软件工程1:软件生存周期与结构化分析设计

1.简述什么是软件危机?软件危机的表现是什么?产生的原因是什么?

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

(2)软件危机的表现是:

  1. 软件开发没有真正的计划性,对软件开发进度和软件开发成本的估计常常很不准确,计划的制定带有很大的盲目因素。
  2. 对于软件需求信息的获取常常不充分,软件产品往往不能真正地满足用户的实际需求。
  3. 缺乏良好的软件质量评测手段,从而导致软件产品的质量常常得不到保证。
  4. 对于软件的可理解性、可维护性认识不够;软件的可复用性、可维护性不如人意。
  5. 软件开发过程没有实现“规范化”,缺乏必要的文档资料或者文档资料不合格、不准确,难以进行专业维护。
  6. 软件开发的人力成本持续上升。
  7. 缺乏自动化的软件开发技术,软件开发的生产率依然低下,远远满足不了急剧增长的软件需求。

(3)产生的原因是:

  1. 软件本身独有的特点确实给开发和维护带来了困难
  2. 软件开发和维护过程不规范
  3. 缺乏软件开发的经验和有关软件开发数据的积累
  4. 轻视,人们在制定计划时总会有一些天马行空的想法和要求,轻视是一个最大的错误。
  5. 忽视软件需求分析的重要性、忽视软件的可理解性、文档不完备、轻视软件的可维护性、过分强调编码技巧等等方面。
  6. 用户与开发人员的沟通问题,从而技术人员获取的需求不够全面。

2.快速原型模型的开发流程是什么?与传统瀑布模型相比,他的特点是什么?

(1)快速原型模型的开发流程是:快速分析à构造原理à运行原型à评价原型à修改

(2) 与传统瀑布模型相比,他的特点是:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险;适合预先不能确切定义需求的软件系统的开发

3.数据流图的绘制:

请按以下要求绘制工资计算系统的分层数据流图

软件工程1:软件生存周期与结构化分析设计_第1张图片

(1)顶层DFD

软件工程1:软件生存周期与结构化分析设计_第2张图片

 (2)中间层DFD

软件工程1:软件生存周期与结构化分析设计_第3张图片

4.数据字典的书写:

(1)请根据课间中工厂订货系统的数据流图,对其中更新库存清单(处理1.2)到处理订货(1.3)产生的数据流、对应的数据项,以及库存清单数据进行定义

软件工程1:软件生存周期与结构化分析设计_第4张图片

 软件工程1:软件生存周期与结构化分析设计_第5张图片

软件工程1:软件生存周期与结构化分析设计_第6张图片

 软件工程1:软件生存周期与结构化分析设计_第7张图片

 软件工程1:软件生存周期与结构化分析设计_第8张图片

软件工程1:软件生存周期与结构化分析设计_第9张图片 

(2)请使用结构化语言写出1.3处理订货的加工说明 

软件工程1:软件生存周期与结构化分析设计_第10张图片

 5.加工规格说明的书写:

航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表定树表示与上述每种条件组合相对应的计算行李费的算法。

 (1)判定表(Y代表满足条件,N代表不满足条件,X代表选中判定的结论,—代表是Y或者N都满足条件)有四个判定条件,共有16种组合的情况

软件工程1:软件生存周期与结构化分析设计_第11张图片 

(2)判定树

 软件工程1:软件生存周期与结构化分析设计_第12张图片

6. 结构化设计

 软件工程1:软件生存周期与结构化分析设计_第13张图片

 软件工程1:软件生存周期与结构化分析设计_第14张图片

 

你可能感兴趣的:(软件工程,软件工程)