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

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

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

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

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

(3)产生的原因是:

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

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

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

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

3.数据流图的绘制:

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

(1)顶层DFD

 (2)中间层DFD

4.数据字典的书写:

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

 

 

 

 

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

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

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

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

 

(2)判定树

 

6. 结构化设计

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值