完整word版2010年宁波大学科技学院软件工程期末考试复习资料考到很多题目

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010年宁波大学科技学院软件工程期末考试复习资料考到很多题目,60%以上

第一章

什么是软件工程?

(1)指导计算机软件开发和维护的工程学科

工程的概念、原理、技术和方法来开发和维护软件,把进过时间考验而证明正采用(2)管理技术最好得技术方法(计算机技术和网络通讯技术)结和当前能够得到的确的经济高质量有效的维护它。合起来,的软件并的开发出

什么事软件危机?

是指计算机软件在开发和维护过程中所遇到的一系列严重的问题。

软件危机的7种表现形式:

(1)对成本的估计不足

(2)对“已完成”软件的不满意

(3)质量靠不住

(4)不可维护

(5)没有相应的文档资料

(6)开发成本逐渐上升

(7)软件开发生产率的提高速度,跟不上硬件的发展速度和计算机应用的迅速普及深入的趋势。软件工程的方法:

(1)传统的开发方法

(2)面向对象的方法

软件工程方法三要素:(1)过程(2)方法(3)工具

第二章

软件过程(软件说明周期)由软件定义、软件开发和运行维护三个时期组成。

软件定义(业务流程图)

(1)(问题定义)确定目标

(2)需求分析

1.明显

2. 潜在

(3)可行性分析

1.经济

2.技术

3.环境

软件开发

(1)系统分析(建模)三个模型

模型工具

1.数据对象模型实体—关系图(E—R图)?(导出)数据字典(描述数据信息的集合,是对系统中使用的所有数据元素的定义的集合。)

(导出)软件体系结构?数据流图业务流程图)依据于(?.功能模型2.

3.行为模型(时间序列)状态转换图

(2)系统设计

1.产生软件体系结构<——数据流图

<1>模块化的5条标准:

【1】模块可分解性

【2】模块可组装性

【3】模块可理解性

【4】模块连续性

【5】模块保护性

<2>模块独立性:弱耦合,应尽量使用数据耦合代替控制耦合

最高程度的耦合是内容耦合。

尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。

强内聚:追求功能内聚

功能内聚是最高程度的内聚,偶然内聚最低。

<3>启发原则:【1】提高模块独立性

【2】模块规模适中

【3】深度、宽度、扇入和扇出适当

【4】作用域应在控制域之内

【6】降低模块接口复杂度

【7】单一出口

【8】可预测

2.优化软件体系结构

3.接口设计

4.数据库设计

5.过程设计

工具:程序流程图

盒图(N—S图)

PAD图

判定表

判定树

过程设计语言(PDL)

(3)系统实现

1.编码

2.测试

传统方法:

瀑布模型:典型的软件工程模型

优点:很有顺序,保证系统的推进,系统的实现,质量有保证,降低软件危机

可以强迫开发人员采用规范的方法;严格的规定了每个阶段必须提交的文档,要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。.

缺点:只要危机存在,就会一级一级传递放大。

传统方法无法彻底消除软件危机。

面向对象的方法:喷泉模型

喷泉这个词体现了面向对象软件开发过程迭代和无缝的特性。

优点:适用于大型的软件开发,彻底消除了软件危机,与人类习惯的思维方式一致,

稳定性好,可重用性好,较易开发大型软件产品,可维护性好。

缺点:方法复杂,技术高,中小型软件不适用。

第三章

所谓模型,就是为了理解事物对事物作出的一种抽象,是对事物的一种无歧义的书面描述。

第四章

传统的软件开发方法,从计算机的观点出发,以算法为核心,开发过程基于功能分析和功能分解1.正确的模块使用了错误的数据

2.正确的数据被错误的模块调用

3.对事物的发展很难适应

面向对象的观点,以人类的思维方式出发,以对象为中心

使用数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)

众多实体?(抽象、共性)类

4.构造特色(属性)(数据)

5.功能抽象(服务)+方法

【1】封装性

【2】继承性

【3】多态性

【4】重载性

面向对象方法的生命周期

1.需求分析

(1)确定目标

(2)需求分析:明显潜在

(3)可行性分析

2.系统分析(建模OOA)

三个模型:

(1)对象模型(静态结构)(对象+关联)【抽象成类,类与类关系】

(2)功能模型(数据变换)(系统功能)?(依据于)业务流程图

(3)行为模型(交互次序的)(动态)

5个层面:

(1)————主题层

(2)————类和对象层

(3)————结构层

(4)————属性层

(5)————服务层

3.系统设计(OOD)

①弱耦合:交互耦合⒈模块独立性对象模型(1)软件体系结构?

继承耦合(对类优化)

②强内聚:服务内聚(优化软件体系结构)

类内聚

一般—特殊内聚

2. 启发原则(对软件体系结构优化)

(2)接口设计

3)数据库设计()任务管理(4行为模型中服务(操作,方法)功能模型中的数据处理框平衡式:对象模型服务=+第五章1.系统实现)白盒测试(单元测试)(1 )黑盒测试:整个集成测试( 2

一个类就是一个模块,模块话就是抽象的过程

相关文档
最新文档