- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程概述
软件
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。
软件的特点
1.Logical rather than physical(软件是一种逻辑实体,而非具体的物理实体)
2.Developed or Engineered, not manufactured in the classical sense(在研制、开发活动中被创造出来,但不能按传统的生产含义加以理解)
3.Doesnt wear out(在软件的运行和使用期间,没有磨损、老化问题)
软件的发展
软件的发展可以分为这样三个阶段:
1.程序设计阶段,约为50至60年代
2.程序系统阶段,约为60至70年代
3.软件工程阶段,约为70年代以后
时期
特点 程序设计 程序系统 软件工程 软件所指 程序 程序及说明书 程序、文档及数据 主要程序设计语言 汇编及机器语言 高级语言 软件语言* 软件工作范围 程序编写 包括设计和测试 软件生存期 需求者 程序设计者本人 少数用户 市场用户 开发软件的组织 个人 开发小组 开发小组及大、中型软件开发机构 软件规模 小型 中、小型 大、中、小型 决定质量的因素 个人程序设计技术 小组技术水平 管理水平 开发技术和手段 子程序、程序库 结构化程序设计 数据库,开发工具,开发环境,工程化开发方法,标准和规范,网络和分布式开发,面向对象技术,软件过程与过程改进 维护责任者 程序设计者 开发小组 专职维护人员 硬件特征 价格高,存储容量小,工作可靠性差 降价,速度、存储容量及工作可靠性有明显提高 向超高速、大容量、微型化及网络化方向发展 软件特征 完全不受重视 软件技术的发展不能满足需求,出现软件危机 开发技术有进步,但未获突破性进展,价格高,未完全摆脱软件危机
软件危机
*软件需求增长得不到满足;
*软件生产成本高,价格昂贵;
*软件生产进度无法控制;
*软件需求定义不准确,易偏离用户需求;
*软件质量不易保证;
*软件可维护性差等等
软件工程
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
Boehm曾为软件工程下了定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
Fritz Bauer: The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.软件工程是建立和使用一系列完善的工程化原则以便经济地获得能够在实际机器上有效运行的可靠软件。
1983年,IEEE(Institute of Electrical Electronic Engineers,电气和电子工程师学会)做出的定义是“软件工程是开发、运行、维护和修复软件的系统方法。”
它的核心内容是“以工程化的方式组织软件的开发”,其中涉及软件计划、开发和维护各个阶段。
软件工程三个要素:方法、工具和过程。
软件工程方法为软件开发提供了“如何做”的技术。
软件工具为软件工程方法提供自动的或半自动的软件支撑环境。
软件工程过程指将软件工程的方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。
软件工程过程(Software Engineering Process)
软件工程过程是指为了获得软件产品,在软件工具支持下由软件工程师采用软件工程方法完成的一系列软件工程活动。
软件工程的七条原理
著名的软件工程专家B.W.Boehm于1983年在一篇论文中提出了软件工程的七条基本原理。他认为这七条原理是确保软件产品质量和开发效率的原理的最小集合。
分阶段的生命周期计划严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应能清楚地审查
开发小组的人员应少而精
承认不断改进软件工程实践的必要性
软件工程的目标
组织实施软件工程项目是为了获得项目的成功,即达到以下几个主要的目标:
出较低的开发成本
到预期的软件功能
取得较好的软件性能
使开发的软件易于移植
需要较低的维护费用
能按时完成开发工作,及时交付使用
概括地说,基本目标,四个字:优质、高效。即质量高、效率高。
软件工程的原则
软件工程基本目标适用于所有软件工程项目。为达到这些目标,在软件开发过程中必须遵循下列软件工程原则。
1.抽象
2.信息隐蔽
3.模块化
4.局部化
5.确定性
6.一致性
7.完备性
8.验证性
使用一致性、
您可能关注的文档
最近下载
- 机械制图-形位公差培训讲义.pptx VIP
- 11.21 峥嵘岁月 课件-2024-2025学年高中音乐人音版(2019) 必修 音乐鉴赏.pptx VIP
- 08D800-7 民用建筑电气设计与施工-室外布线.docx VIP
- 16MR204城市道路-透水人行道铺设图集.docx VIP
- 肿瘤的诊断课件.ppt VIP
- DB1309T122-2022《海水池塘对虾养殖技术规范》.docx VIP
- 110kV变电站防雷接地施工方案.doc VIP
- 《电路分析基础》习题解析汇总(卢飒第二版) 第1--11章.docx VIP
- —机械制图与形位公差 识图与公差.ppt VIP
- 十足股份鲜食认证测试卷.doc
文档评论(0)