- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程基本知识
一、软件工程的产生
随着1946年世界上第一台电子计算机的诞生,计算机的灵魂——软件也慢慢发展起来。在50、60年代开发大型系统软件用手工方式进行,生产效率低、出错率高。例如,IBM公司的OS/360操作系统用了5000人年开发,软件产品每个版本均有1000多个大大小小的错误,这种状态无法满足日益增长的软件生产的需要。产生了以下几个方面的问题:
(1)??????
(2)??????
(3)??????
(4)?????? 工作量大
由于以上几个方面的原因,导致了60年代的“软件危机”,软件危机是指软件在开发和维护过程中所遇到的一系列严重。概括地说软件危机包含以下两方面的问题:
(1)??????
(2)??????
具体地说,软件危机主要有以下表现:
(1)??????
(2)??????
(3)??????
(4)??????
(5)??????
(6)??????
(7)??????
为了解决软件危机中出现的问题,在1968年计算机软件学术会议上第一次的提出了“软件工程”的概念。
软件工程强调使用生命周期方法学和各种结构化分析与设计技术。用“系统的观点来分解问题然后再分别解决各个子问题。”
生命周期:和生命的孕育、诞生、成长于衰亡一样,软件生命周期指软件的有关概念的提出到软件的消亡共包括可行性分析→概要设计→详细设计→编码→测试→运行和维护6个阶段。
二、软件工程核心思想
软件工程是指导计算机软件开发和维护的工程科学。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,这就是软件工程。管理和技术是软件工程的核心。
软件工程的七条基本原理:
1.? 用分阶段的生命周期计划严格管理;
这条原理意味着应把软件生命周期分成若干阶段,并制定相应地切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。
Boehm认为,在软件的整个生命周期中应该制定并严格执行六类计划:
1)? 项目概要计划
2)? 里程碑计划
3)? 项目控制计划
4)? 产品控制计划
5)? 验证计划
6)? 运行维护计划
不同层次管理人员都必须严格按照计划各尽其责地管理软件开发与维护工作,绝不能受客户或上级人员的影响而擅自背离预定计划。
2.? 坚持进行阶段评审;
软件的质量保证工作不能等到编码阶段结束之后再进行。至少有两个理由:
第一,?? Boehm等人的统计,设计错误占软件错误的63%,编码错误仅占37%。
第二,??
因此,在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。
3.? 实现严格的产品控制;
在软件开发过程中不随意改变需求,因为改变一项需求往往需要付出较高的代价。绝对不能谁想修改软件,就随意修改软件。
4.? 采用现代化设计技术;
1960s 年代末提出的结构程序设计技术,已经成为绝大多数人公认的先进的程序设计技术。以后又进一步发展出各种结构分析与结构设计技术。实践表明,采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。
5.? 结果应能清楚地审查;
6.? 开发人员应该少而精;
7.? 承认不断改进软件工程事件的必要性。
重点:需求分析、概要设计、详细设计、软件测试和软件调试的作用、方法等
一、 软件工程基本概念
1. 软件是计算机系统中与硬件相互依存的重要部分,包括程序、数据及相关的文档 。其中,程序 是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。
2. 下列叙述中,正确的是(D)
A.软件就是程序清单 B.软件就是存放在计算机中的文件
C.软件应包括程序清单及运行结果 D.软件包括程序和文文件
3. 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)
4. 软件工程的出现是由于(软件危机的出现)
5. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(软件危机)
软件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。
6. 开发大型软件时,产生困难的根本原因是(大型系统的复杂性)。
7. 软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了 软件工程学 的原理来设计软件这就是软件工程诞生的基础。
8. 下列不属于软件工程的3个要素的是(D) A.工具 B.过程 C.方法 D.环境
二
文档评论(0)