第1章 软件工程基础概述

第1章 软件工程基础概述

ID:36681771

大小:1.65 MB

页数:69页

时间:2019-05-09

第1章 软件工程基础概述_第1页
第1章 软件工程基础概述_第2页
第1章 软件工程基础概述_第3页
第1章 软件工程基础概述_第4页
第1章 软件工程基础概述_第5页
资源描述:

《第1章 软件工程基础概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章软件工程基础概述软件工程与实践课程安排建议课程学时及考核课程性质:专业课学时学分:理论/实践(48/16)共64学时考核办法:上机考与卷面考核相结合、理论与实践相结合、课内与课外相结合、知识素质和能力考核相结合。期末考试成绩占总成绩的60%,平时成绩和实验占总分40%.先修课程:计算机网络、数据库、程序设计目录1.2软件及软件工程概述21.3软件生存周期31.4软件开发模型41.1软件工程的发展11.5实验一软件开发准备及Visio应用51.6本章小结6第1章软件工程基础概述●了解软件工程

2、的产生和发展●掌握软件工程的概念、内容和原理●熟悉软件生存周期及阶段任务●掌握常用的软件开发模型●掌握软件开发准备及Visio应用实验教学目标重点重点1.1软件工程的发展美国研发的阿波罗登月飞行计划的软件,称为上世纪世界最精心设计大型软件,花费巨额投金和人力,最后仍没避免出错。如阿波罗8号由于太空飞船的一个计算机软件错误,造成存储器的一部分信息丢失;阿波罗14号在飞行的10天中,出现了18个软件错误。案例1-11.1.1软件危机概述1.软件危机问题及表现软件危机(Softwarecrisis)

3、是指在计算机软件研发、运行、维护和管理过程中所遇到的一系列严重问题。20世纪60年代出现的软件危机直接导致软件工程的产生。软件危机的教训主要包含两方面的问题:一是研发的软件必须满足用户对软件日益增长的各种需求,二是强化管理和维护不断快速增长的现有软件。IBM公司研发初期的OS/360,共约100万条指令,花费了5000个人年;经费达数亿美元,而结果却令人沮丧,错误多达2000个以上,系统根本无法正常运行。OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“像巨兽在泥潭中垂死挣扎,

4、挣扎得越猛,泥浆沾得越多陷入更深,最后没有一个野兽能够逃脱淹没在泥潭中的命运”。案例1-2软件危机主要表现在7个方面:(1)软件系统时常出现功能、性能不满意或出现故障等现象。(2)软件产品的可靠性和质量安全等方面时常达不到标准。软件产品质量难以保证,甚至在开发过程中就被迫中断。(3)软件开发管理差,对成本和进度的估计时常不准确。(4)系统时常出现无法维护、升级或更新现象。(5)软件开发没有标准、完整、统一规范的文档资料。计算机软件不仅只是程序,还应当有一整套规范的文档资料和售后服务。(6)软件开

5、发效率低,无法满足计算机应用迅速发展与提高实际需要。⑺软件研发成本在计算机系统总成本中所占的比例逐年上升。1.1软件工程的发展2.软件危机产生的原因产生软件危机的主要原因有:(1)软件开发规模逐渐变大、复杂度和软件的需求量不断增加及变化;(2)没有按照工程化方式运作,开发过程没有统一的标准和准则、规范的指导方法;(3)软件需求分析与设计考虑不周,软件开发、维护和管理不到位;(4)开发人员与用户或开发人员之间互相的交流沟通不够,文档资料不完备;(5)软件测试调试不规范不细致,提交的软件质量不达标;

6、(6)忽视软件运行过程中的正常维护和管理。1.1软件工程的发展3.解决软件危机的措施解决软件危机的主要措施有3个方面:(1)技术方法。运用软件工程的技术、方法和标准规范。(2)开发工具。选用先进高效的软件工具,同时采取切实可行的实施策略。(3)组织管理。研发机构需要组织高效、管理制度和标准严格规范、职责明确、质量保证、团结互助、齐心协力,注重文档及服务。1.1软件工程的发展注意:为了避免和解决软件开发中再出现软件危机,不仅需要标准规范的技术措施,更要有强有力的组织管理保障。各方面密切配合、齐抓

7、共管,切实以软件工程方式方法和规程进行运作,才能确保软件质量和信息化的健康发展。某企业销售软件开发失败案例。某企业投资32万元用于网络销售软件的开发和建设,软件开发者为某高校的计算机学院的项目研发小组,在软件开发前的需求调研分析阶段,该系的教师组织有关师生在商厦设备处的计算机室负责人陪同下对各业务部门进行了调研,并根据各业务部门的需要编制了按业务部门划分的系统功能模块需求说明书。后来,将师生编成若干个软件开发小组,分别负责各个功能模块研发。两年后,大部分的功能模块开发完毕,但发现各模块之间的数据

8、不能很好地共享和传输,与系统有关的各类单证的录入、校对和传输比原来的手工处理过程还复杂,并随着企业经营规模的扩大和经营方式及业务的变化,原有的业务部门也做了一些调整,所开发的功能模块只有55%能勉强使用。由于大部分学生毕业离校,各模块的开发文档资料保存不够,最后,项目无法继续进行而终止并因为没有按期达到合同规定要求而赔偿损失。案例1-31.1软件工程的发展1.1.2软件工程的发展过程计算机软件从数值计算到广泛应用于各行各业,软件技术的发展经历了程序设计阶段、程序系统阶段、软件工程阶段和创新完善软

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

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

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