软件工程辅导(二).doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:3 大小:41KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程辅导(二).doc

软件工程辅导(二).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程辅导(二)第二节软件工程的基本原理基本概念:1.软件:软件是程序以及开发、使用和维护程序需要的所有文档。软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。二、软件工程基本原理:软件工程的7条基本原理:用分阶段的生命周期计划严格管理应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。(Boehm认为应该严格执行六类计划:项目概要计划;里程碑计划;项目控制计划;产品控制计划;验证计划;运行维护计划。)坚持进行阶段评审软件的质量保证工作不能等到编码阶段结束之后再进行。大部分错误是编码之前造成的:根据Boehm等的统计设计错误占软件错误的63%,编码错误仅占37%。错误发现与改正得越晚,所付出的代价也越高。实行严格的产品控制当需求改变时,必须实行严格的产品控制,其中主要是实行基准配置管理。一切有关修改软件的建议,特别是涉及到基准配置的修改建议,都必须按照严格的规定进行评审,获得批准后才能实施修改。(基准配置管理也称为变动控制)采用现代程序设计技术采用先进的技术既可以提高软件开发的效率,又可提高软件维护的效率。60年代末提出结构程序设计技术------结构分析(SA)与结构设计(SD)。80年代末提出面向对象的技术。结果应能清楚地审查软件开发人员工作进展情况可见性差,难以准确度量,难于评价和管理。应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得结果能够清楚地审查。开发小组的人员应该少而精开发小组人员的素质和数量是影响软件产品质量和开发效率的重要因素。小组人员增加,交流情况和讨论问题而造成的通讯开销也急剧增加,人数为N,可能的通讯路径有N(N-1)。承认不断改进软件工程实践的必要性不仅要积极主动的采纳新的软件技术,而且要不断总结经验。2.理解软件工程的基本原理强调使用生存周期方法学:生存周期方法学,就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。软件方法论:开发软件时从对任务的抽象逻辑分析开始,一个阶段,一个阶段地进行开发。前一个阶段任务的完成是下一个阶段任务的前提和基础。强调使用结构分析与结构设计任务在软件生存周期的每个阶段都采用科学的管理技术和良好的技术方法。每个阶段结束之前都从技术和管理两个角度进行严格的审查。软件工程学的重要目标:提高软件的可维护性。减少维护的代价。三、软件工程的传统途径:(生存周期方法学要点)生存周期:一个软件从定义、开发、使用、和维护,直到最终被废弃要经历一个漫长的时期,这个时期称为生存周期。划分生存周期的基本原则:使各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,有利于软件开发工程的组织管理。(从而降低每个阶段任务的复杂程度,简化不同阶段之间的联系。)生存周期的组成:软件定义,软件开发,软件维护三个时期。问题定义软件定义可行性研究需求分析总体设计生命周期详细设计软件开发编码和单元测试综合测试软件维护软件维护四、瀑布模型问题定义可行性研究运行维护需求分析详细设计总体设计编码测试综合测试定义时期开发时期维护时期生存周期的瀑布模型图1--1上述模型表明:生存周期中,件按顺序经历上述六步,但在实际工作中,每一步完成后都进行复查。如果有问题停止前进,沿所经历的步骤返回。