当前位置:文档之家› 软件工程复习提纲PPT

软件工程复习提纲PPT


第三章 需求分析
1、需求分析的任务是什么? 确定对系统的综合要求(功能需求,性能需求,可靠性和可 用性需求,出错处理需求,接口需求,约束,逆向需求,将 来可能提出的要求);分析系统的数据要求(通过建立数据 模型来分析,如数据字典,层次方框图、Warnier图,并将 数据结构规范化);导出系统的逻辑模型(完善数据流图、 实体-联系图、状态转换图、数据字典、主要的处理算法 (IPO图));修正系统开发计划(根据在分析过程中获得 的对系统的更深入更具体的了解,可以比较准确地估计系统 的成本和进度,修订前期制定的开发进度计划)。
第一章 软件工程学概述
3、软件生命周期有哪些3个时期?再细分的话,可分为哪 些阶段? 软件生命周期由软件定义、软件开发和软件维护3个时期 组成,再细分的话,分为问题定义、可行性研究、需求分 析、总体设计、详细设计、编码和单元测试、综合测试、 软件维护8个阶段。其中软件维护阶段工作量最大。
第二章 可行性研究
第三章 需求分析
例子: 银行计算机储蓄系统的工作过程大致如下:储户填 写的存款单或取款单由业务员键入系统,如果是存款则系 统记录存款人姓名、住址(或电话号码)、身份证号码、 存款类型、存款日期、到期日期、利率及密码(可选)等 信息,并打印出存款存单给储户;如果是取款而且存款时 留有密码,则系统首先核对储户密码,若密码正确或存款 时未留密码,则系统计算利息并打印出利息清单给储户。
第五章 总体设计
2、什么模块独立?模块独立如何度量? 模块独立是指开发具有独立功能且和其他模块没有过多 的相互作用的模块。模块独立的概念是模块化,抽象、 信息隐藏和局部化概念的直接结果。模块的独立程度可 以由两个定性标准度量:(1)耦合,指不同模块彼此 间互相依赖(连接)的紧密程度;(2)内聚:指在一 个模块内部各个元素彼此结合的紧密程度。模块独立性 比较强的模块应该是具有高内聚性和的低耦合度。
第三章 需求分析
3、要从哪些方面验证软件需求? 至少应该从一致性、完整性、现实性和有效性等4个方 面验证软件需求的正确性,其中完整性和有效性这两个 方面的正确性必须有用户的积极参与才能验证,而且为 了验证这两个方面的正确性往往需要开发原型系统。
第四章 形式化说明技术
软件工 程的使 用方法
非形式化:用自然语言描述需求规格说明
软件工程导论复习要点
1 软件工程学概述 2 可行性研究 3 需求分析 4 形式化说明技术 5 总体设计 6 详细设计
7 实现 8 维护
第一章 软件工程学概述
1、什么是软件工程?软件工程的基本原理是什么? 软件工程是(1)把系统的、规范的、可度量的途径应用于 软件开发、运行和维护过程,也就是把工程应用与软件; (2)研究(1)中提到的途径。著名的软件工程专家 B.W.Boehm于1983年提出了软件工程的7条基本原理,他 认为这是确保软件产品质量和开发效率的原理的最小集合。 (1)用分阶段的生命周期计划严格管理;(2)坚持进行阶 段评审;(3)实行严格的产品控制;(4)采用现代程序设 计技术;(5)结果能清楚地审查;(6)开发小组的人员应 该少而精;(7)承认不断改进软件工程实践的必要性。
第三章 需求分析
2、分析建模 所谓模型,是为了理解事物而对事物作出的一种抽象,是 对事物的一种无歧义的书面描述,通常由一组图形符号和 组织这些符号的规则组成。 根据结构化分析准则,需求分析过程应该建立3种模型, 分别是数据模型、功能模型和行为模型。
1)实体—联系图用于建立数据模型的图形; 2)数据流图是建立功能模型的基础; 3)状态转换图是建立行为模型的基础。 要求绘画出实体联系图,数据流图,状态转换图。
半形式化:用数据流图或实体—联系图 建立模型
形式化:描述系统性质的基于数学的技术
1、有穷状态机 2、Petri网技术
第五章 总体设计
1、在设计过程中,总体设计一般有哪两个主要阶段组 成?总体设计遵循怎样的基本原理? 总体设计过程通常由两个主要阶段组成:系统设计阶 段,确定系统的具体实现方案;结构设计阶 段,确定 软件结构。总体设计遵循模块化、抽象、逐步求精、 信息隐藏、局部化和模块独立等6条基本原理。
1、可行性研究的目的是什么?应从哪些方面研究可行 性? 可行性研究的目的是用最小的代价在尽可能短的时间 内确定问题是否有解,以及是否值得去解。从技术、经 济和操作3个方面研究项目的可行性。
第二章 可行性研究
2、如何了解数据流图和数据字典?如何画数据流图? 数据流图(DFD)是一种图形化技术,它描绘信息流和 数据从输入移动到输出的过程中所经受的变换,或者说是 描绘数据在软件中流动和被处理的逻辑过程。它是系统逻 辑功能的图形表示,是分析员和用户之间极好的通信工具。 可行性研究阶段,数据流图与数据字典共同构成系统的逻 辑模型。只有数据流图和对数据流图中的每个元素的精确 定义放在一起,才能共同构成系统的规格说明。
适中;(3)深度、宽度、扇出和扇入都应适当;(4) 模块的作用域应该在控制域之内;(5)力争降低模块接 口的复杂度;(6)设计单入口、单出口的模块;(7) 模块功能应该可以预测。
第五章 总体设计
5、描绘软件结构的图形工具有哪些?面向数据流的设计方法? 描绘软件结构的图形工具有层次图、HIPO图,结构图。面 向数据流设计是与数据流分析(DFA)对应的结构化软件设 计技术。面向数据流的设计方法的目标是给出设计软件结构 的一个系统化的途径。面向数据流的设计方法定义了一些不 同的“映射”,利用这些映射可以把数据流图变换成软件结 构。通常所说的结构化设计方法(简称SD方法),也就是 基于数据流的设计方法。
ห้องสมุดไป่ตู้
第一章 软件工程学概述
2、软件工程方法学包含哪些要素?目前使用的最广泛的 软件工程方法学是什么? 软件工程方法学的3要素:方法、工具和过程。目前使用 的最广泛的软件工程方法学是传统方法学和面向对象方法 学,其中面向对象方法学有4个要点,可以用下列方程式 概括: 面向对象方法 =对象+类+继承+通过消息通信
第五章 总体设计
3、耦合和内聚的分类中各自的含义? 耦合分为无耦合/非直接耦合;数据耦合;控制耦合;
特征耦合;公共环境耦合;内容耦合。 内聚分为偶然内聚;逻辑内聚;时间内聚;过程内聚;
通信内聚;顺序内聚;功能内聚。
第五章 总体设计
4、启发式规则有哪些? (1)改进软件结构提高模块独立性;(2)模块规模应该
相关主题