软件工程复习资料2

软件工程复习资料2

ID:37794456

大小:35.00 KB

页数:5页

时间:2019-05-31

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

《软件工程复习资料2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章1、软件工程的三要素:方法。工具。过程软件工程基本目的:1、付出较低的开发成本2、达到要求的软件功能3、取得较好的软件性能4、开发的软件易于移植5、需要较低的维护费用6、能按时完成任务,及时完成任务,及时交付费用7、开发的软件可靠性高2、软件生命周期是指什么:软件提出到最终淘汰的这个存在期。软件生命周期的组成:由软件定义、软件开发和运行维护(软件维护)3个时期组成,每个时期又经进一步划分成若干个阶段。3、理解瀑布模型和喷泉模型,及其优缺点。(1)瀑布模型一直是唯一被广泛采用的生命周期模型。优点:1、可强迫开发人员采用规范的方法2、严格的规定

2、了每个阶段必须提交的文档3、要求每个阶段交出的所有产品都必须通过质量保证小组的各组检测4、遵守瀑布模型的文档约束,使软件维护更容易些特点:①阶段间具有顺序性和依赖性②推迟实现的观点③质量保证的观点(2)喷泉模型是典型的面向对象的软件过程模型之一。喷泉模型是一种以用户需求为动力,为对象为驱动的模型,主要用于描述面向对象的软件开发过程。优点:1、可以提高软件项目开发效率2、节省开发时间,使用与面向对象的软件开发过程缺点:1、由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中,需要大量开发人员无利与项目管理2、要严格管理文档,审核难度加大特点:迭代和

3、无缝4、微软过程把软件生命周期划分为成5个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。5、软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,目的:以提高质量,降低开发成本。第二章1、可行性包括什么。技术可行性、经济可行性、操作可行性,社会可行性;2、系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形势描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,因此尽管系统流程图的某些符号和程

4、序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。3、掌握数据流图的描绘方法及主要符号的定义。第三章1、需求分析中对软件系统的要求一般在哪八个方面。功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。2、IPO图是什么的简称。IPO图是输入、处理、输出图的简称。1、从哪几个方面验证软件需求的正确性。①一致性所有需求必须是一致的,任何一条需求不能和其他需求相互矛盾。②完整性需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。③现实性指定的需求应该是用现有的硬件技术和软件技术基

5、础上可以实现的对硬件技术的进步可以做些预测,对软件技术的进步很难,只能从现有的技术水平出发判断需求的现实性。④有效性必须证明需求是正确有效的,确定能解决用户面对的问题。2、状态转换图是通过什么来表示系统行为的。状态转换图(简称为状态图)通过描绘系统的状态以及系统转换状态的事件,来表示系统的行为。3、实体-联系图(ER图)包含了哪几种基本成分。①数据对象(实体)②属性③关系4、快速建立软件原型需要哪三种方法和工具。①第四代技术第四代技术包括众多数据库查询和报表语言、程序和应用系统生成器以及其他非常高级的非过程语言。(较理想的快速原型工具)②可重用的

6、软件构件另外一种快速构建原型的方法,是使用一组已有的软件结构(也称为组件)来装配(而不是从头构造)原型。软件构建可以是数据结构(或数据库),或软件体系结构构建(即程序),或过程构建(即模块)。必须把软件构建设计成能在不知其内部工作细节的条件下重用。③形式化规格说明和原型环境今天形式化语言的倡导者正在开发交互式环境,以便于可以调动自动工具把基于形式语言的规格说明翻译成可执行的程序代码。用户能够使用可执行的程序代码去进一步的精化形式化的规格说明。第四章1、所谓形式化方法,是描述系统性质的基于数学的技术,也就是说,如果一种方法有件事的数学基础,那么它就

7、是形式化的。2、形式化方法的优点①数学是理想的建模工具,适合于表示系统状态和描述系统需求;②用数学表达的需求可在不同开发阶段平滑过渡。第五章1、总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。2、总体设计的基本目的是什么。回答“概括地说,系统应用该如何实现”这个问题。通过这个阶段的工作将划分出组成系统的物理元素——程序,文件,数据库,人工过程和文档等。3、使用耦合/内聚的设计原则、耦合与内聚的定义等等设计原理:①模块化如果一个大型程序仅由一个模块组成,很难被人理解。②抽象③逐步求精④信息隐蔽和

8、局部化⑤模块独立模块的独立性很重要,因为:1)有效的模块化的软件比较容易开发出来;2)独立的模块比较容易测试和维护。模块独立程度可以由两

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

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

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