软件工程-期末复习

期末复习

一、瀑布模型

👏核心思想

按工序将问题化简,将实现与设计分开

特点

  • 阶段的顺序性和依赖性
  • 推迟实现的观点
  • 质量保证的观点(优质,高产)

优点

  • 便于分工合作
  • 强迫开发人员采用规范的方法
  • 严格规定每个阶段必须提交文档
  • 每个阶段的产品有复审质量保证

🤦‍♀️存在的问题

  • 文档驱动对于非专业的用户来说是难以阅读和理解的

  • 需求在开始的不确定性,缺乏灵活性

  • 开发进程呈现阻塞状态,开发时间长


二、增量模型

👏核心思想

分批地逐步向用户提交产品,整个软件产品被分解成许多增量构件

特点

  • 风险更大的增量模型
  • 构件并行开发、工程进度快、集成风险大

增量模型融合了线性顺序模型的基本成分和原型的迭代特征,分批地逐步向用户提交产品

优点

  • 在短时间内向用户提交实际可操作的可完成部分工作的产品

  • 用户有时间学习和适应新产品

  • 有计划地管理技术风险

🤦‍♀️问题

  • 每一个新发布的设计必须能够平滑地集成到已经存在的系统中而不会破坏已经存在的东西

三、快速原型模型

特点

  • 开发人员和用户在“原型”上达成一致,成功率高
  • 快速开发工具缩短了开发周期,加快工程进度,节约了软件成本

🤦‍♀️问题

  • 原型不能成为软件产品的一部分,只是一个示例
  • 原型模型对工具和环境的依赖性高
  • 大型软件项目,原型模型需要足够的能力资源以建立足够的原型组

四、软件生命周期

生命周期
软件定义
软件开发
软件维护
问题定义
可行性分析
需求分析
总体设计
详细设计
编码与单元测试
综合测试

五、可行性分析与评审

概念

可行性分析==可行性研究:对拟研发软件项目分析论证可行性必要性的过程

特点

  • 预见性

  • 公正性

  • 可靠性

  • 科学性


    六、软件设计概念

    概念和目标

    • 概念:软件设计=系统设计:应用各种软件技术和方法,设计新软件“怎么做”的过程

    • 总体目标:将需求分析阶段得到的逻辑模型转换为物理模型

    • 总体设计确定总体架构、总体设计文档和方案


七、软件危机的典型表现

  • 对软件开发成本和进度估计常常不准确

  • 产品不符合用户实际需要

  • 软件产品质量往往靠不住

  • 软件常常是不可维护的

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

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

  • 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势


八、软件缺陷

  • 软件未实现产品规格说明所要求的功能

  • 软件中出现了产品规格说明指明不应出现的错误

  • 软件实现了产品规格说明未提到的内容

  • 软件未实现产品规格说明虽未明确提及但应该实现的目标

  • 软件难以理解,不容易使用,运行缓慢,或从测试员角度看,最终用户会认为不好


九、软件工程基本原理

  • 用分阶段的生命周期计划严格管理
  • 坚持进行阶段评审
  • 实现严格的产品控制
  • 采用现代程序设计技术
  • 结果应能清楚地审查
  • 开发小组的人员少而精
  • 承认不断改进软件工程实践的必要性

十、软件维护的基本类型

完善性维护

  • 在软件使用过程中,用户往往会对软件提出新的功能与性能要求

  • 为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性

  • 这种情况进行的维护活动叫做完善性维护

实践证明:

  • 大部分维护工作是改变和加强软件,而不是纠错
  • 完善性维护不一定是救火式紧急维修,而可以是有计划、有预谋的一种在开发活动
  • 来自用户要求扩充、加强软件功能、性能维护活动约占整个维护工作的50%

纠错性维护

  • 在软件交付使用后,因开发时不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段
  • 这些隐藏下来的错误在某些特定的使用环境下就会暴露出来
  • 为了识别和纠正软件错误、改正软件性能上的缺陷、排除实践中的误用,应当进行诊断和改正错误的过程就叫做纠错性维护

适应性维护

在使用过程中,

  • 外部环境、数据环境,可能发生变化
  • 为使软件适应这种变化,而去修改软件的过程就叫做适应性维护

预防性维护

  • 预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础
  • 预防性维护定义:采用先进软件工程方法对需要维护的软件或软件中的某一部分重新将进行设计、编制和测试

11、题目

1、某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:

生产科的任务是:

(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划

(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。

(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间

请画出软件结构图

生产科任务处理
制定月生产计划
输入内部合同
调整月生产计划
读入实际生产报表
制定产品设计与组装月计划
分解组装周计划
产生周计划

2、(1)投入产出比。投入资金与其所产生的收益的比值关系。

= 投资项目收益现值÷项目投资

= 所获得的产出总收入/所投入的总成本 = 收益/投资

(2)货币的时间价值。由于利率的变化等因素,货币的时间价值能较准确地估算。假设年利率为i,若项目开发所需经费即投资为P元,则n年后可得资金数为F元:

​ F = P﹒(1+ⅰ) 2

反之,若n年后可得效益为F元,则这些资金现在的价值为:

​ P = F ∕ (1+ⅰ) n

3、假设开发一套企业应用系统需要投资20万元, 5年内每年可产生直接经济效益9.6万元,设年利率为5 %。考虑到货币的时间价值,5年的总体收入应当逐年按照上式估算,其每年的收人折算到当前的数据如表所示。

  • 请计算投入产出比

  • 请计算投资回收期

  • 请计算纯利润

时间(年)将来收益F(万)(1+ i)n当前收益P(万)累计当前收益(万)
19.61.059.14299.1429
29.61.10258.707517.8513
39.61.15768.292826.1432
49.61.21557.897934.0411
59.61.27637.521941.5630
- 计算投入产出比:

=41.5630/20=2.0782

- 投资回收期:
两年后收入17.8513万元,尚缺2.15万元没收回成本,还需开发时间2.15/8.2928=0.259(年),即投资回收期(时间)2.259年

- 纯利润
5年纯利润收入为:41.5630-20=21.5630(万元)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值