软件工程导论总结.pdfVIP

  • 8
  • 0
  • 约7.77千字
  • 约 12页
  • 2023-09-19 发布于湖北
  • 举报
复习全书重点 (包含老师重点不包括第一章 ) 软件开发生命周期每个阶段的任务 : 1、 问题定义 :要解决的问题是什么 2、 可行性分析 :确定问题是否值得去解决 3、 需求分析 :回答系统必须做什么 4、 总体设计 :系统该如何实现 5、 详细设计 :怎样具体实现所要求的系统 6、 编码和单元测试 :编写软件程序 ,并对每一个模块进行单元测试 7、 综合测试 :通过各种测试以及相应的调试 ,使软件达到预定的要求 8、 软件维护 :过各种必要的维护活动使系统持久地满足用户的需要 可行性研究目的 :用最小的代价在尽可能短的时间内确定问题是否能够解决。 研究方法 :技术可行性、经济可行性、操作可行性。 可行性研究的最根本的任务 :对以后的行动方针提供建议。 可行性研究过程 : 1、 复查系统规模和目标 2、 研究目前正在使用的系统 3、 导出新系统的高层逻辑模型 4、 进一步定义问题 5、 导出和评价供选择的解法 6、 推荐行动方针 7、 草拟开发计划 8、 书写文档提交审查 系统流程图 :是概括的描绘物理系统的传统工具 ,表达的是数据在各个部件之 间的流动情况 ,不对数据进行加工。 数据流图 :是一种图形化技术 ,它描绘信息流和数据从输入移动到输出的过程 中所经历的变换。在数据流图中没有任何具体的物理部件 ,它只描绘数据在软 件中流动和被处理的逻辑过程。 数据流图的4 中成分 :源点或终点、处理、数据存储、数据流 数据流图是系统的逻辑模型。画数据流图的目的是用它来作为交流信息、分析 和设计的工具。 数据字典是关于数据信息的集合 ,也就是对数据流图中的所有元素的定义的集 合。提供关于数据的描述信息。 数据流图和数据字典共同构成系统的逻辑模型 ,没有数据字典 ,数据流图就不 严格 ,没有数据流图 ,数据字典很难发挥作用。 数据元素组成数据的方式的 3种基本类型 :顺序、选择、重复 (可选是增加的 关系算符 ) “=”意为等价于 “+”是和 []是或 { }是重复 ()是可选 需求分析应该建立的三种模型 :数据模型、功能模型、行为模型 实体-联系图 (E-R图 )是描绘数据对象及数据对象之间的关系是用于建立数据 模型的图形。 数据流图是描绘数据在软件中移动时被变换的逻辑过程 ,指明系统具有变换数 据的功能 ,是建立功能模型的基础。 状态转换图 (状态图 )指明了作为外部事件结果的系统行为和不同状态间的转 换方式 ,是行为建模的基础。 需求分析除了创建分析模型外 ,还应该写出软件需求规格说明书 ,它是需求分 析阶段得到的最重要的文档。 E-R图中包含实体 (即数据和对象 )、关系、属性三种基本成分。 用范式来定义和消除数据的冗余程度 ,大多数情况下选用第三范式 ,根据属性 间的依赖情况来区分规范化程度 状态转换图 :描绘系统的状态及引起系统状态的转换事件 ,来表示系统的行为。 在状态图中定义的状态有 :初态、终态和中间状态 ,一张状态图中只能有一个 初态 ,终态可以有 0至多个。中间态可以分为上中下三部分 :依次为状态名称 (必须 )、状态变量的名字和值 (可选 )、活动表 (可选 )。 转换的五要素 :源状态、目标状态、触发事件、监护条件、动作 通常主要从一致性、完整性、现实性、有效性 4 个方面复审软件需求规格说明 书。 验证软件需求的正确性 : 1、一致性 :所有需求必须是一致的 ,任何一条需求不能和其他需求相互矛盾 2、完整性 :规格说明书应该包括用户需要的每一个功能或性能 3、现实性 :指定需求应该是用现有的硬件或软件技术基本上可以实现的 4、有效性 :确实能够解决用户面对的问题 按照形式化程度划分 ,软件工程使用的方法可以划分为 :非形式化 (自然语言 描述 )、半形式化 (数据流图或 E-R图 )、形式化 (基于数学 )三类。 利用有穷状态机可以准确描述一个系统 ,因此它是表达规格说明的一种形式化 方法。有穷状态机的五部分 :状态集、输入集、转换函数、初始态、终止集。 Petri 网可以有效的描述并发活动。四个元素 :位置、转换、输入函数、输出函 数 总体设计过程通常有两个阶段组成 :系统设计阶段—确定系统的具体实施方案 ; 结构设计阶段—确定软件结构。 软件设计过程中需要遵循的设计原理 : 1、 模块化 2、 抽象 3、 逐步求精 4、 信息

文档评论(0)

1亿VIP精品文档

相关文档