软件工程复习精简版.docx

上传人:b****5 文档编号:8067688 上传时间:2023-01-28 格式:DOCX 页数:12 大小:384.29KB
下载 相关 举报
软件工程复习精简版.docx_第1页
第1页 / 共12页
软件工程复习精简版.docx_第2页
第2页 / 共12页
软件工程复习精简版.docx_第3页
第3页 / 共12页
软件工程复习精简版.docx_第4页
第4页 / 共12页
软件工程复习精简版.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件工程复习精简版.docx

《软件工程复习精简版.docx》由会员分享,可在线阅读,更多相关《软件工程复习精简版.docx(12页珍藏版)》请在冰豆网上搜索。

软件工程复习精简版.docx

软件工程复习精简版

第一章

1.软件危机:

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

软件危机的表现:

1)对软件开发成本和进度的估计常常很不准确

2)用户对“已完成的”软件系统不满意的现象经常发生

3)软件产品的质量往往靠不住4)软件常常是不可维护的

5)软件通常没有适当的文档资料

6)软件成本在计算机系统成本中所占的比例逐年上升

7)软件开发生产率提高的速度远跟不上计算机应用普及的趋势

2.软件工程概念:

软件工程是把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用与软件和研究此过程中的途径。

3.软件工程的基本原理:

1)用分阶段的生命周期计划严格管理2)坚持进行阶段评审

3)实行严格的产品控制4)采用现代化程序设计技术

5)结果应能清楚地审查6)开发小组的人员应该少而精

7)承认不断改进软件工程实践的必要性

4.软件生命周期及任务

1)问题定义任务:

是详细了解项目要解决的问题是什么?

2)可行性研究任务:

确定对于上一个阶段所确定的问题是否有行得通的解决办法

3)需求分析任务:

主要是确定目标系统必须具备哪些功能

4)总体设计任务:

确定应该怎样去实现目标系统,制定出实现目标系统的最佳方案和详细计划

5)详细设计任务:

设计出程序的详细规格说明,详细地设计每个模块,确定实现模块功能所需要的算法和数据结构

6)编码和单元测试任务:

写出正确的容易理解、容易维护的程序模块并仔细测试程序的每个模块

7)综合测试任务:

通过各种类型的测试及相应的调试使软件达到预定的要求

课后习题:

什么是软件过程?

它与软件工程方法学有何关系?

软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。

 

5.瀑布模型:

这个大家结合下图了解瀑布模型和喷泉模型

 

第二章

1.可行性研究的目的不是解决问题,而是用最小的代价在最短的时间内确定问题是否能够解决。

2.至少应该从下述三方面研究每种解法的可行性:

(1)技术可行性:

现有的技术能实现这个系统吗?

(2)经济可行性:

经济效益能超过它的开发成本吗?

(3)操作可行性:

系统的操作方式在这个用户组织内行得通吗?

3.数据流图(DataFlowDiagram,DFD):

是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

2-5北京某高校可用的电话号码有以下几类:

校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。

请用定义数据字典的方法,定义上述的电话号码。

 

 

第三章

3-3银行计算机储蓄系统的工作过程大致如下:

储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。

 

 

 

ER模型

本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。

因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:

N)关系。

储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。

 

3-6复印机的工作过程大致如下:

未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。

请用状态转换图描绘复印机的行为。

从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。

引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。

 

第四章不考

 

第五章

1.模块:

是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它

2.耦合:

耦合是对一个软件结构内不同模块之间互连程度的度量

3.内聚:

内聚标志着一个模块内各个元素彼此结合的紧密程度

 

4.模块化和软件成本图:

5.变换分析:

知道怎么样从数据流图-->结构图参照书P106的例子

第六章

PAD图:

画个PAD图找最大数

 

Jackson图是作为Jackson方法配套使用的表达工具,可以作为需求分析和程序设计阶段的表达工具。

 

 

(4)用Jackson伪代码写出上述程序的过程表示。

产生新文件seq

打开两个输入文件

建立输出文件

从输入文件中各读一条记录

分析考生记录iteruntil文件结束

处理考生记录seq

产生准靠证号

产生姓名

产生通讯地址

产生考分

生成一条新记录

将新记录写入输出文件

从输入文件中各读一条记录

处理考生记录end

关闭全部文件

停止

产生新文件end

6.5.1McCabe方法

2.计算环形复杂度的方法

环形复杂度定量度量程序的逻辑复杂度。

利用流图,可以用下述3种方法中的任何一种来计算环形复杂度。

(1)流图中的区域数等于环形复杂度。

(2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。

(3)流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。

 

三种方法来计算:

(1)流图中的区域数等于环形复杂度;V(G)=4

(2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数;E=11,N=9,V(G)=4

(3)流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目;P=3,V(G)=4。

第七章

测试有两种方法,即黑盒测试和白盒测试:

如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用——黑盒测试;

如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行——白盒测试。

等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例!

边值分析法基本思想:

选择等价类的边缘值作为测试用例,让每个等价类的边界都得到测试,选择测试用例既考虑输入亦考虑输出。

第八章不考

第九章

对象模型表示静态的、结构化的系统的“数据”性质。

它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。

需要用适当的建模语言来表达模型,建模语言由记号(即模型中使用的符号)和使用记号的规则(语法、语义和语用)组成。

动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。

一旦建立起对象模型之后,就需要考察对象的动态行为。

所有对象都具有自己的生命周期(或称为运行周期)。

 

考试题型:

1、名称解释(10分,3到4个)

2、简答题(10分,1到3个)

3、分析设计题(10到20分一个,共50到60分,4到5个)

4、主观题目(熟悉一种软件开发模型,结合你实践,每个阶段任务)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 中国风

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1