[计算机]软件工程与实践

[计算机]软件工程与实践

ID:40004556

大小:2.90 MB

页数:329页

时间:2019-07-17

[计算机]软件工程与实践_第1页
[计算机]软件工程与实践_第2页
[计算机]软件工程与实践_第3页
[计算机]软件工程与实践_第4页
[计算机]软件工程与实践_第5页
资源描述:

《[计算机]软件工程与实践》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程与实践第一讲软件工程概述大连理工大学创新实验学院软件危机软件定义:一个软件必须由一个完整的配置组成。软件是程序、数据及相关文档的完整集合。软件开发的高成本与低质量的矛盾称为软件危机。软件危机软件开发和维护过程中遇到一系列严重的问题(1)对软件开发成本和进度估计不准确。经费预算经常突破,完成时间一再拖延。(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,使开发失败。(3)软件

2、产品质量靠不住。(4)软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作,各行其事。开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。(5)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。这种不可靠的软件,轻者会影响系统正常工作,重者会发生事故,造成生命财产的重大损失。(6)软件没有适当的文档材料(7)传统的软件开发速度远

3、远跟不上应用速度。与软件本身的特点有关和软件开发与维护的方法不正确有关。产生软件危机的原因缺乏“可见性”管理和控制软件开发过程相当困难软件较难维护。规模庞大为了在预定时间内开发出规模庞大的软件,必须由许多人分工合作,然而,如何保证每个人完成的工作合在一起确实能构成一个高质量的大型软件系统,不仅涉及许多技术问题,更重要的是必须有严格而科学的管理。(1)与软件本身的特点有关忽视软件需求分析的重要性(2)与软件开发与维护的方法不正确有关轻视维护软件已经完成之后进行的维护是极端艰巨复杂的工作,需要花费很大代价。统计数据表明,实际上用

4、于软件维护的费用占软件总费用的55%~70%。作好软件定义时期的工作,是降低软件成本提高软件质量的关键。克服软件危机的途径用现代工程的概念、原理、技术和方法进软件开发、管理和维护。组织管理措施软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。技术措施(方法和工具)在软件开发的每个阶段都有许多繁琐重复的工作需要做,在适当的软件工具辅助下,开发人员可以把这类工作做得既快又好。把各个阶段使用的软件工具有机地集合成一个整体,支持软件开发的全过程,则称为软件工程支撑环境。软件工程

5、支撑环境软件工程的定义软件工程是指导计算机软件开发和维护的一门工程学科。软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。软件工程的性质软件工程是涉及计算机科学、工程科学、管理科学、数学等领域的一门综合性的交叉学科。计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案;要用管理科学中的方法和原理进行软件生产的管理;要用数学的方法建立软件

6、开发中的各种模型和各种算法,如可靠性模型,用户需求的形式化模型等。软件工程的基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应用清楚地审查开发小组的人员应少而精承认不断改进软件工程实践的必要性软件生命周期软件生命周期是指一个软件项目被提出并着手实施开始,到该软件报废或停止使用为止。经历三个时期.软件定义.软件开发.运行维护(也称为软件维护)软件生命周期各阶段的基本任务1.问题定义2.可行性研究3.需求分析4.总体设计5.详细设计6.编码和单元测试7.综合测试8.运行与维护软件生

7、命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。1.问题定义回答:“要解决的问题是什么?”通过调研,写出关于问题性质、工程目标和工程规模的书面报告,并得到客户的确认。2.可行性研究回答:“对于上一个阶段所确定的问题有行得通的解决办法吗?”研究并论证软件系统的可行性,对方案进行选择并形成可行性分析报告。3.需求分析这个阶段的任务主要是确定目标系统必须具备哪些功能。建立逻辑模型必须准确完整地体现用户的要求。数据模型(实体-联系图)功能模型(数据流图)行为模型(状态转换图)书写

8、规格说明书用正式文档准确地记录对目标系统的需求。4.总体设计(概要设计)回答“概括地说,应该怎样实现目标系统?”软件设计的一条基本原理就是,程序应该模块化,也就是说,一个程序应该由若干个规模适中的模块按合理的层次结构组织而成。因此,总体设计的另一项主要任务就是设计程序的体系结构,也就是确定

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

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

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