软件工程复习考试资料张海藩

软件工程复习考试资料张海藩

ID:45965816

大小:98.50 KB

页数:13页

时间:2019-11-19

软件工程复习考试资料张海藩_第1页
软件工程复习考试资料张海藩_第2页
软件工程复习考试资料张海藩_第3页
软件工程复习考试资料张海藩_第4页
软件工程复习考试资料张海藩_第5页
资源描述:

《软件工程复习考试资料张海藩》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程复习提纲第一章1.软件危机包含两方面的问题:1)如何开发软件,以满足对软件日益增长的需求2)如何维护数量不断膨胀的已有软件。2.软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又可进一步划分成若干个阶段。软件定义划分为:问题定义、可行性研究、需求分析软件开发划分为:总体设计、详细设计、编码和单元测试、综合测试。这8个阶段每个阶段的基本任务是什么?3.软件过程的各种模型:瀑布模型(文档驱动模型),快速原型模型,增量模型,螺旋模型(风险驱动的模型),喷泉模型(适用于面向对象软件开发),Rational统一过程,敏捷过程和极限编

2、程,微软过程。各模型的基本特点(描述出过程的特点能识别出是哪种过程模型)4.软件工程的基本原理:1)用分阶段的生命周期计划严格管理2)坚持进行阶段评审3)实行严格的产品控制4)采用现代程序设计技术5)结果应能清楚地审查6)开发小组的人员应该少而精7)承认不断改进软件工程实践的必要性。第二章5.可行性研究,应该至少从三个方面研究每种解法的可行性:技术可行性、经济可行性、操作可行性。6.可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。7.可行性研究的过程包括哪些主要步骤?1)复查系统规模和目标2)研究目前正在使用的系统3)导出新

3、系统的高层逻辑模型4)进一步定义问题5)导出和评价供选择的解法6)推荐行动方针7)草拟开发计划8.数据流图是描绘系统逻辑功能的图形表示,掌握数据流图的基本符号和附加符号,会用数据流图描绘系统逻辑功能。9.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。定义数据的方法。10.数据流图和数据字典共同构成了系统的逻辑模型。11.货币时间价值的公式:F=P(1+i)n第三章12.与用户沟通获取需求的方法有哪些?访谈,面向数据流自顶向下求精,简易的应用规格说明技术,快速建立软件原型13.软件需求规格说明书是需求分析阶段得出的最

4、主要文档。14.会画实体-联系图(E-R图):实体、属性、联系15.状态转换图,会看,明白其含义16.层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。会画层次方框图。17.Warnier图也用树形结构描绘信息,但是比层次方框图提供更丰富的描绘手段,会看Warnier图,明白其含义。18.IPO图是输入、处理、输出图的简称,它能够方便的描绘输入数据、对数据的处理和输出数据之间的关系。改进的IPO图。第五章19.软件设计过程中应该遵循的基本原理:模块化、抽象、逐步求精、信息隐藏与局部化、模块独立。1)模块化:把程序划分成独立命名且可独立

5、访问的模块,每个模块完成一个子功能,由这些模块集成起来构成一个整体,可完成指定的功能,满足用户的需求。2)抽象:抽出事物的本质特征而暂时不考虑它们的细节。3)逐步求精:为了解决主要问题而推迟对问题细节的考虑,是一种把一个时期内要解决的问题按优先级排序的技术。4)信息隐藏和局部化:信息隐藏指的是一个模块包含的信息对不需要这些信息的模块来说是不能访问的。局部化指把关系密切的软件元素物理地放得彼此靠近。5)模块独立:开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,可做到模块独立。可用内聚和耦合来衡量模块的独立程度。20.模块独立程度可以用内

6、聚和耦合两个定性标准度量。耦合衡量不同模块彼此间互相依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。21.有哪些种类的耦合?各有什么特点?耦合种类:数据耦合,控制耦合,特征耦合,公共环境耦合,内容耦合。有关使用耦合的设计原则:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。22.内聚分为高内聚、中内聚、低内聚。各有哪几种?各有什么特点?偶然内聚、逻辑内聚、时间内聚是低内聚过程内聚、通信内聚是中内聚顺序内聚、功能内聚是高内聚1.总体设计中用于改进软件设计提高软件质量的启发性规则:1)改进软件结构提

7、高模块独立性2)模块规模应该适中3)深度、宽度、扇出和扇入都应适当4)模块的作用域应该在控制域之内5)力争降低模块接口的复杂程度6)设计单入口单出口的模块7)模块功能应该可以预测2.上题中深度、宽度、扇入、扇出的含义3.层次图用来描绘软件的层次结构,层次图中一个矩形框代表一个模块,方框间的连线表示调用关系。会画层次图。4.HIPO图是“层次图加输入/处理/输出图”的英文缩写,会画HIPO图。5.结构图是描绘软件结构的图形工具,图中一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头表示模块的调用关系。会画结构图。第六章6.结构化程序

8、设计三种基本控制结构是:顺序、选择、循环7.掌握过程设计的几种工具:程序流程图、盒图(N-S图)、PAD图、判定表、判定树、过程设计语言

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。