软件工程 - 软件工程背景

软件工程 - 软件工程背景

参考书:《软件工程:共同演进的方法与实践》田文洪

第一章 软件工程背景知识


1.软件=程序+数据+文档。


2.软件是逻辑和物理的系统,由程序、文档、数据和其他相关元素组成。
程序是按事先设计的功能和性能要求执行的指令序列。
数据是使程序能正确地处理信息的数据结构。
文档是与程序开发、维护和使用有关的图文资料。


3.软件的特点:
(1) 软件是开发出来的或者说是工程化的,并不是制造出来的。
(2) 软件开发环境对产品影响较大。
(3) 软件开发的时间和工作量难以估算。
(4) 软件往往要经过不断修改,原因是需求往往不断变更。
(5) 几乎没有客观的标准或措施来评估软件的开发进度。
(6) 软件的测试非常困难。
(7) 软件不会“耗尽”。当软件的维护已不具有经济型,则称软件退役。
(8) 硬件可使用物理模型评价,而软件设计的评价取决于判断和直觉。
(9) 硬件和软件的项目管理之间存在很大区别。


4.软件的双重作用:软件是产品,也是开发其他软件产品的工具。


5.软件工程的目标:软件工程的目标是在给定的时间和预算内,按照用户的需求,开发易修改、高效、可靠、可维护、适应力强、可移动、可重用的软件。


6.软件工程的七个原则:
(1) 使用阶段性生命周期计划的管理。
(2) 进行连续的验证。
(3) 保证严格的产品控制。
(4) 使用现代编程工具和工程实践。
(5) 保持清晰的责任分配。
(6) 用更好、更少的人。
(7) 保持过程改进。


7.IEEE软件工程知识体系涵盖的十个方面:需求、设计、结构、测试、维护、配置管理、工程管理、工程过程、质量、工程工具与方法。


8.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。


9.软件危机的表现:
(1) 项目超出预算。
(2) 项目超过计划完成时间。
(3) 软件运行效率很低。
(4) 软件质量差。
(5) 软件通常不符合要求。
(6) 项目难以管理并且代码难以维护。
(7) 软件不能交付。


10.在软件工程中文档的作用:
(1) 提高软件开发过程的能见度。
(2) 记录开发过程的有关信息,便于使用与维护。
(3) 作为开发人员阶段工作成果和结束标志。
(4) 提高开发效率。
(5) 提供软件运行维护培训有关资料。
(6) 便于用户了解软件功能和性能。


11. 软件产品的开发主要是研制;软件是一种逻辑产品;软件工程的出现主要是由于软件危机的出现。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值