软件基础11软件工程学概述课件.ppt

软件基础11软件工程学概述课件.ppt

ID:56966076

大小:1.20 MB

页数:46页

时间:2020-07-22

软件基础11软件工程学概述课件.ppt_第1页
软件基础11软件工程学概述课件.ppt_第2页
软件基础11软件工程学概述课件.ppt_第3页
软件基础11软件工程学概述课件.ppt_第4页
软件基础11软件工程学概述课件.ppt_第5页
资源描述:

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

1、软件工程概述软件的概念及特点软件危机软件工程的概念及其要素软件工程的基本原理软件生命周期软件过程软件的概念软件程序,数据及其相关文档的完整集合程序按事先设计的功能和性能要求执行的指令序列数据使程序能正常操纵信息的数据结构文档与程序开发,维护和使用有关的图文材料具体来说,软件危机主要有以下一些典型表现:对软件开发成本和进度的估计常常很不准确。用户对“已完成的”软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产率提高的

2、速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。以上列举的仅仅是软件危机的一些明显的表现,与软件开发和维护有关的问题远远不止这些。产生软件危机的原因一方面与软件本身的特点有关。另一方面与软件开发与维护的方法不正确有关。如何摆脱软件危机?彻底消除“软件就是程序”的错误观念。充分认识到软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。推广和使用在实践中总结出来的开发软件的成功技术、方法和工具。按工程化的原则和方法组织软件开发工作。软件工程软件工程是指导计算机软件开发和维护的一门工程学

3、科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。软件工程三要素: 方法、工具和过程软件工程方法为软件开发提供了“如何做”的技术软件工具为软件工程方法提供了自动的或半自动的软件支撑环境软件工程过程定义了:方法使用的顺序要求交付的文档资料为保证质量和适应变化所需要的管理软件开发各个阶段完成的里程碑软件工程的基本原理(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控

4、制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性软件生命周期概括地说,软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又可进一步划分成若干个阶段。软件定义时期确定总目标和可行性;导出策略和系统功能;估计资源和成本;制定工程进度表该时期的工作也就是常说的系统分析,由系统分析员完成。它通常又被分为三个阶段:问题定义、可行性研究和需求分析。下面简要介绍上述各个阶段应该完成的基本任务。1.问题定义问题定义阶段必须回答的关键问题是:“

5、要解决的问题是什么”。提交的内容为关于问题性质、工程目标和工程规模的书面报告。2.可行性研究这个阶段要回答的关键问题是:“上一个阶段所确定的问题是否有行得通的解决办法”。提交的内容为可行性研究报告,即从技术、经济和社会因素等方面研究各方案的可行性。3.需求分析这个阶段的任务仍然不是具体地解决客户的问题,而是准确地回答“目标系统必须做什么”这个问题。也就是对目标系统提出完整、准确、清晰、具体的要求。这个阶段的另外一项重要任务,是用正式文档准确地记录对目标系统的需求,这份文档通常称为需求规格说明(specification)。

6、软件开发时期任务:具体设计和实现前一个时期即软件定义时期定义的软件。执行人:系统分析员,高级程序员,程序员,测试工程师和辅助人员等阶段划分:分为概要设计、详细设计、编码和单元测试、综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。4.概要设计这个阶段的基本任务是,概括地回答“怎样实现目标系统?”这个问题。首先,应该设计出实现目标系统的几种可能的方案。概要设计的另一项主要任务就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系。该阶段需要提交的文档是概要设计说明书。5.详细设计概要设计阶段以

7、比较抽象概括的方式提出了解决问题的办法。详细设计阶段的任务就是把解法具体化,也就是回答“应该怎样具体地实现这个系统”这个关键问题。在这个阶段将详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。该阶段需要提交的文档为软件的详细设计说明书。6.编码和单元测试这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。需要提交的文档为源程序、详尽的程序说明和单元测试报告7.综合测试这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。需要提交的文档为测试计划、详细测试方案以及实际测试结果等。运行

8、维护时期维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护

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

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

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