软件工程学62604

软件工程学62604

ID:24725721

大小:324.00 KB

页数:20页

时间:2018-11-16

软件工程学62604_第1页
软件工程学62604_第2页
软件工程学62604_第3页
软件工程学62604_第4页
软件工程学62604_第5页
资源描述:

《软件工程学62604》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章软件工程XXXXX中心XXXX大学基本要求1.了解软件工程的基本概念、基本原则2.理解软件工程的主要定义3.理解软件的概念及软件的特征4.了解软件生产的历史、软件危机及项目失败的原因5.了解软件开发活动6.了解软件的生命周期概念7.理解软件过程及模型8.了解面向对象的分析与设计(软件建模)的概念及过程9.了解标准建模语言UML的历史沿革及特点10.初步掌握UML主要建模元素11.初步掌握UML建立小型系统的主要步骤和方法12.简单掌握建模工具ROSEhttp://www.ourcrack.com/破解软

2、件下载内容及安排授课(课内4学时,课外4学时)8.1软件工程概述(0.5学时)8.1.1软件及软件的特征8.1.2软件生产的历史8.1.3软件危机8.1.5项目失败的原因8.1.6软件工程的主要定义8.2软件开发活动(1学时)8.2.1软件的生命周期8.2.2软件开发活动8.2.3软件过程及模型8.3面向对象的分析与设计8.3.1标准建模语言UML(1学时含实验介绍)8.3.2用UML建立学籍管理系统举例(1学时含实验介绍)8.4建模工具ROSE介绍(自学)实验(课内4学时,课外4学时)Rose的软件界面(自

3、学)实验-1UML建模元素的创建和组织(1学时)实验-2学籍管理系统建摸(3学时)8.1软件工程概述8.1.1软件及软件的特征软件:计算机程序及说明程序的各种文档,即软件是指令、数据结构和文档的集合。程序是计算任务的处理对象和处理规则的描述。软件是一个信息变换器,它对信息进行产生、管理、获取、修改、显示和传递等处理。被处理的信息可以是简单的比特也可以是复杂的多媒体。软件应具备6个特征:1是一种逻辑产品,与物质产品有很大的区别。2软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生

4、了大量软件产品。3软件产品不会用坏,不存在磨损、消耗。但软件是有生命周期的。4生产主要是脑力劳动,还未完全摆脱手工开发方式。5开发软件的费用不断增加,致使生产成本相当昂贵6软件还必须具备可维护性(Maintainability)、独立性(Dependability)和效率性(Efficiency)和可用性(Usability)四个属性。8.1.2软件生产的历史8.1.3软件危机软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形成尖锐的矛盾,导致了软件危机。软件危机的

5、表现:对软件开发成本和进度的估计常常很不准确,经费预算经常突破,完成时间一再拖延;开发的软件不能满足用户要求,用户对“已完成的”软件系统不满意的现象经常发生;开发的软件可维护性差;开发的软件可靠性差。软件危机产生原因为:软件规模越来越大,结构越来越复杂;软件开发管理困难而复杂;软件开发费用不断增加;软件开发技术落后;生产方式落后,仍采用手工方式;开发工具落后,生产率提高缓慢。归纳起来软件危机的核心原因是软件系统的复杂度远大于硬件,计算机工业中硬件产品制造已经标准化,工程化,产业化,但软件生产离此目标还很远。假

6、如一个人一年可以开发出一个一万行的程序,该软件是否集中4000人的力量一年就可以完成呢?绝对做不到!因为代码长度增加了4000倍,程序复杂程度的增加远远超过4000倍。8.1.5项目失败的原因因素Factors所占百分比%1.IncompleteRequirements不完整的需求13.1%2.LackofUserInvolvement缺乏用户参与12.4%3.LackofResources缺乏资源10.6%4.UnrealisticExpectations不实际的期望9.9%5.LackofExecutiv

7、eSupport缺乏执行的支持9.3%6.ChangingRequirements&Specifications需求和规格的变化8.7%7.LackofPlanning缺乏计划8.1%8.DonotNeedItAnyLonger不再需要7.5%9.LackofITManagement缺乏IT管理6.2%10.TechnologyIlliteracy技术落后(技术盲区)4.3%11.Others其他9.9%StandishGroup19958.1.6软件工程的主要定义软件工程基本思想:用科学的知识和技术原理来定

8、义、开发、维护软件;用工程科学的观点进行费用估算,制定进度,制定计划和方案;用管理科学的方法和原理进行生产的管理;用数学的方法建立软件开发中的各种模型和算法。软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。软件工程内容:研究内容包括开发技术和开发管理两个方面。开发技术主要研究软件开发方法,开

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

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

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