软件系统分析第二章ppt课件.ppt

软件系统分析第二章ppt课件.ppt

ID:59485333

大小:518.00 KB

页数:74页

时间:2020-09-13

软件系统分析第二章ppt课件.ppt_第1页
软件系统分析第二章ppt课件.ppt_第2页
软件系统分析第二章ppt课件.ppt_第3页
软件系统分析第二章ppt课件.ppt_第4页
软件系统分析第二章ppt课件.ppt_第5页
资源描述:

《软件系统分析第二章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章软件工程基础1软件的发展大体经历了如下三个阶段:①程序设计阶段,约为50至60年代②程序系统阶段,约为60至70年代③软件工程阶段,约为70年代以后软件的发展时间特点程序设计程序系统软件工程软件所指程序程序及说明书程序、文档、数据主要程序设计语言汇编及机器语言高级语言软件语言软件工作范围程序编写包括设计和测试软件生存期需求者程序设计本人少数用户市场用户开发软件的组织个人开发小组开发小组及大中型开发机构软件规模小型中小型大中小型决定质量的因素个人程序技术小组技术水平管理水平软件的概念软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据、相关文档的完整集合以及完善的售后服务。软件=程

2、序+数据+文档+服务software=program+data+document+service软件的特点软件是一种逻辑实体,而不是具体的物理实体。软件的生产方式与硬件不同。在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖。软件的开发至今尚未完全摆脱手工业的开发方法。软件是复杂的,人类能够创造的最复杂的产物是计算机软件。软件成本相当昂贵。软件的分类按软件的功能划分⑴系统软件⑵支撑软件⑶应用软件按软件服务对象的范围划分⑴项目软件(定制软件)⑵产品软件软件危机(softwarecrisis)定义:软件危机是指在计算机

3、软件的开发、使用和维护过程中所遇到的一系列严重问题。主要包含两方面的问题:⑴如何开发新的软件,怎样满足对软件日益增长的需求;⑵如何维护数量不断膨胀的已有软件。软件危机的表现对软件开发成本和进度的估计常常不够准确。用户对“已完成的”软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。软件危机的原因客观:软件本身特点软件的规模庞大、复杂性高。主观:不正确的开发方法,错误的认识忽视需求分析软件开发=程序编写轻视软件维护软件危机的解决途径组织管理工程项目管理方法技术措施软件开发技术与

4、方法软件工具从而出现了“软件工程”的概念。软件工程的定义“软件工程”一词是1968年北大西洋公约组织(NATO)在联邦德国召开的一次会议上首次提出的,这个会议专门讨论了软件危机问题。 这次会议被看作是软件发展史上一个重要的里程碑。软件工程的定义1993年,权威组织IEEE对软件工程定义为:软件工程是将系统化的、严格约束的、可量化的方法,应用于软件开发、运行和维护中去。2001年,RogerS.Pressman对软件工程的定义是:软件工程是一个过程、一组方法和一系列工具。现在的定义,软件工程是研究软件开发和软件管理的一门工程科学。12软件工程的定义是与时俱进的软件工程的定义具体地说:采用工程的概

5、念、原理、技术和方法来计划、开发与维护软件,把经过时间考验且证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以较经济的手段获得能在实际机器上运行的可靠软件的一系列方法。简言之:工程方法+管理技术+技术方法软件工程研究的内容14研究方面具体内容软件开发模型瀑布模型、增量模型、敏捷模型、原型模型…软件开发方法结构化的方法、面向对象的方法、UML的方法…软件支持工具建模工具、开发工具、测试工具、文档工具、配置工具、安装工具…软件管理过程ISO9000、CMM/CMMI、微软企业文化(MSF)、IBM企业文化、敏捷文化现象(XP)...软件工程三要素:方法、工具、过程软件工程的8个基本原理用

6、分阶段的生命周期计划,严格管理软件开发。坚持进行阶段评审。实行严格的产品版本控制。采用现代程序设计技术。结果应能清楚地审查,文档要有严格要求。开发小组的成员要少而精。要不断地改进软件工程实践的经验和技术。牢记二八定律15软件工程中的二八定律对软件项目进度和工作量的估计:一般人主观上认为已经完成了80%,但实际上只完成了20%对程序中存在问题的估计:80%的问题存在于20%的程序之中对模块功能的估计:20%的模块,实现了80%的功能对人力资源的估计:20%的人,解决了软件中80%的问题对投入资金的估计:企业信息系统中80%的问题,可以用20%的资金来解决。16软件工程的作用从软件项目团队来讲,在

7、规定的时间内,按照规定的成本,完成预期目标(软件的功能、性能和接口达到需求报告标准)的软件。从软件企业本身来讲,持续地规范软件开发过程和软件管理过程,不断地优化软件组织的个人素质和集体素质,从而逐渐增强软件企业的市场竞争实力。从软件发展进程来讲,克服软件危机,控制软件进度,节约开发成本,提高软件质量。从院校来讲,以前它只是作为一门课或一本书。现在它成为一门学科和一个体系。17软件工程中的文档可行性

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。