《软件工程概述》PPT课件.ppt_第1页
《软件工程概述》PPT课件.ppt_第2页
《软件工程概述》PPT课件.ppt_第3页
《软件工程概述》PPT课件.ppt_第4页
《软件工程概述》PPT课件.ppt_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hubei University of Technology Hubei University of Technology School of Computer Science (2)错误发现与改正得越晚,所需付出的代价也越高 . Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date23软件工程(工程硕士) 返回返回 (3)实行严格的产品控制 (1) 产品控制:指在软件生产过程中保持软件各 个配置(文档或程序代码)的一致性,即不能随意修改 软件。 (2)基线配置:是经过阶段评审后的软件配置成 分。对基线配置的修改都要按照严格的规程进行评审。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date24软件工程(工程硕士) 返回返回 (4)采用现代程序设计技术 采用先进的程序设计技术可以提高软件的生产效率 。 SA(structure analyse):结构分析; SD(structure design):结构设计。 SP(structure programing):结构编程。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date25软件工程(工程硕士) 返回返回 (5)结果应能清楚地审查 软件是看不到的逻辑产品。 为了提高软件开发过程的可见性,更好地进行管理 ,应该根据软件开发项目的总目标及完成期限,规定开 发组织的责任和产品标准,从而使所得到的结果能够清 楚地审查。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date26软件工程(工程硕士) 返回返回 (6)开发小组的人员应该少而精 (1)精: (2)少:为了提高软件开发过程的可见性,更好 地进行管理,应该根据软件开发项目的总目标及完成期 限,规定开发组织的责任和产品标准,从而使所得到的 结果能够清楚地审查。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date27软件工程(工程硕士) 返回返回 (7)承认不断改进软件工程实践的必要性 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date28软件工程(工程硕士) 返回返回 3、软件工程的三要素 (1)软件开发技术:解决“如何做”的问题,如项目计划与估 算、成本效益分析、风险 控制、系统需求分析、软件结构设计 、算法设计 、程序设计 方法、软件测试 与维护 等。 (2)软件开发工具:目前软件开发工具正向软件开发工具箱、 集成化软件开发环 境发展,以支持软件开发的全过程。 (3)软件工程管理:它包括软件生产的成本估算、进度安排、 质量评估、管理与控制、人员组织 和软件配置管理等,涉及管 理学、经济 学、社会学和心理学等多个方面。 软件工程 软件开发技术 软件开发工具 软件工程管理 图1.2 软件工程三要素 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date29软件工程(工程硕士) 返回返回 4、软件工程目标 采用软件工程的方法开发软件的最终目标是保证项目的成功 ,即达到以下几个目标:低开发成本、高可靠性、高性能、 易于移植,易于维护、按时完成开发工作。 低开发成本 高性能 按时交付 高可靠性 易于维护 互补关系互斥关系 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date30软件工程(工程硕士) 返回返回 1.3 软件生命周期 一、软件生命周期的概念 与其他事物一样,软件也有一个孕育、诞生、成长、 成熟和衰亡的过程,这个过程被称为软件生命周期。 软件定义软件开发 软件维护 可行性研究需求分析总体设计详细设计编码与单元测试测试维护 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date31软件工程(工程硕士) 返回返回 1.3 软件生命周期(2) 二、软件生命周期各阶段的任务 1、可行性研究 可行性研究的任务是了解用户的要求及现实条件, 从技术、经济、社会等几个方面研究论证软件系统的 可行性。 (1)回答的关键问题是:“对所确定的问题有行得通的解决办法 吗?”; (2)参与人员:系统分析员; (3)工作过程:一个大简化了的系统分析和设计过程; (4)完成的任务:提出系统的高级逻辑模型,确定系统的目标和 规模,系统的成本/效益分析。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date32软件工程(工程硕士) 返回返回 2、需求分析 需求分析的主要任务是确定待开发软件的功能要 求、性能要求和运行环境约束。 (1)回答的关键问题是:“为了解决这个问题,目标系统应该做 什么?”; (2)参与人员:系统分析员和用户; (3)完成的任务:确定系统的逻辑模型,通常用ER图、数据流图 、状态变迁图、数据字典和简要的算法表示,这个系统模型经过 用户确认后才能进入下一阶段。 需求分析阶段结束的标志是提交软件需求规格说明书(SRS, Software Requirements Specification) ,验收测试设计 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date33软件工程(工程硕士) 返回返回 3、总体设计 总体设计的基本任务有两个:一是根据需求规格说明,提出几种可供选择 的系统解决方案,并确定一个用于实施的最佳方案;二是建立软件系统的总体 结构。 (1)回答的关键问题是:“概括地说,应该如何解决这个问题?”; (2)参与人员:系统分析员; (3)主要工作:提出几种可供选择的解决方案(是人工完成还是计算机完成, 是批处理还是人机交互,信息存储是采用文件系统还是数据库?),方案的级 别有:低、中、高等级,每种方案都用系统流程图或其它工具加以描述。推荐 一种方案。最后确定一种方案。 (4)完成的任务:可能的解法(每种解法的系统流程图和成本效益分析),推 荐的系统结构(层次图或结构图)。 总体设计结 束的标志是提交总体设计说 明书、数据库或数据结构说明书 和集成测试计 划等文件。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date34软件工程(工程硕士) 返回返回 4、详细设计 详细设计又称为过程设计,其主要任务是用图形 工具或伪码(如HIPO图、程序流程图、N-S图、PAD图、 PDL语言)描述模块的实现过程。 (1)回答的关键问题是:“应该如何具体地实现这个系统?”; (2)参与人员:系统分析员和程序员; (3)主要工作:设计程序详细的规格说明,用图形工具或伪码描 述模块的实现。但还不是编程,它类似于其它工程上的图纸。 (4)完成的任务:编码规格说明书,用HIPO图或PDL等工具描述 的详细设计的结果。 详细设计阶段结束的标志是提交详细设计说明书,包括模块开发 卷宗和模块测试方案。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date35软件工程(工程硕士) 返回返回 5、编码 编码的任务是选择适当的程序设计语言(高级程序设计语言或汇编语 言),把详细设计的结果翻译成选定语言编写的程序,并对编写出的每一 个模块程序进行测试(被称作单元测试)。 (1)关键问题是:写出正确的容易理解、容易维护的程序模块; (2)参与人员:程序员; (3)主要工作:选取一个适当的程序设计语言(高级程序设计语言或汇 编语言),把详细设计的结果翻译成用选定的语言书写的程序,仔细测 试编写出的每一个模块。 (4)完成的任务:源程序清单,单元测试方案和结果。 这个阶段结束的标志是程序员提交源程序清单和单元测试方案和结 果。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date36软件工程(工程硕士) 返回返回 6、综合测试 (1)关键问题是:通过各种类型的测试和调试使软件达到预期的 要求。 (2)参与人员:专门的测试人员、用户; (3)主要工作:集成测试:根据设计的软件结构,把经过单元测 试检验的模块按某种选定的策略装配起来,在装配过程中对程序 进行必要的测试。验收测试:按照规格说明书的规定(通常在需 求分析阶段确定),由用户(或在用户积极参加下)对目标系统 进行验收。平行运行:新旧系统同时运行,在保障系统安全的前 提下使新系统接爱实战演练,同时对用户进行培训。 (4)完成的任务:综合测试方案和结果,完整一致的软件配置。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date37软件工程(工程硕士) 返回返回 可行性研究 需求分析 总体设计 详细设计 编 码 单元测试 平行运行 确认测试 集成测试Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date38软件工程(工程硕士) 返回返回 7、软件维护 (1)关键问题是:通过各种必要的维护活动使系统持久地满足用 户的需要。是压缩和简化了的软件定义和开发过程。 (2)参与人员:软件工程师、用户; (3)主要工作:改正性维护:诊断和改正在使用过程中发现的软 件错误。适应性维护:修改软件以适应新的硬件和软件环境。完 善性维护:满足新的用户需求。预防性维护:修改软件为将来的 维护活动预先做准备。 维护过程:提出维护要求分析维护要求提出维护方案 审批维护方案确定维护计划修改软件设计修改程序测试 程序复查验收。 (4)完成的任务:提交正式的维护记录资料。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date39软件工程(工程硕士) 返回返回 1. 4 软件开发模型 2. 什么是软件开发模型? 所谓软件开发模型是指从项目需求分析直至软 件经使用后废弃为止所经历的、与开发维护工作相 关的过程结构框架,即描述软件生命周期中的各个 阶段之间的时间次序。 目前广泛使用的软件开发模型有瀑布模型、原型 模型、螺旋模型、基于第四代技术的模型和形式化 方法模型。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date40软件工程(工程硕士) 返回返回 1、瀑布模型的特点: (1)阶段间具有顺序性和 依赖性; (2)严格的技术审查和管 理复审; (3)推迟软件的物理实现 。 瀑布模型存在的不足: 一是开发效率低,前一阶段的工作没有完成,后一阶 段的工作不能开始,有限的人力得不到充分利用; 二是缺乏灵活性。 三是瀑布模型要求软件的需求说明完整准确,如果在 软件开发的晚期修改需求说明,将带来灾难性的后果 前面所做的工作可能全部废弃。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date41软件工程(工程硕士) 返回返回 问题定义 可行性研究 需求分析 总体设计 详细设计 编码 测试 维护 运行 问题定义 可行性研究 需求分析 总体设计 详细设计 编码 测试 评价 需求分析 总体设计 详细设计编码 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date42软件工程(工程硕士) 返回返回 2、原型模型 主要思想是首先建立一个能够反映用户主要需求 的原型,让用户实际看一看未来系统的概貌,以便判 断哪些功能是符合需要的,哪些功能还需要增加或改 进,然后反复修改并评价原型,使用户需求进一步明 确,最终建立完全符合用户要求的新系统。 需求分析 原型开发 原型评价 最终系统设计 最终系统实现 图1.8 原型模型 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date43软件工程(工程硕士) 返回返回 建立原型系统的策略: (1) 原型系统仅包含目标系统的主要功能和重要接口。重点实现用户 最为关心的功能和人机界面部分,体现系统的可操作性,使用户能较快 建立感性认识。同时忽视系统的细节,如异常处理、对非有效输入的响 应等;对系统的性能需求,如硬件的速度等也可推迟考虑。 (2) 尽量使用能缩短开发周期的程序设计语言和工具。由于原型系统 开发要突出一个“快”字,所以开发原型系统要尽量选用第四代语言或 甚高级语言。但是第四代语言或甚高级语言一般需要很大的支撑环境, 运行速度比较慢,不宜用来实现最终的实际系统,所以这个策略所开发 的原型系统可能被废弃。 (3) 尽量由原型系统演化为目标系统,这样可避免二次开发或多次开 发,以节约开发成本,加快开发进度。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date44软件工程(工程硕士) 返回返回 原型开发模型的主要优点是: (1)有利于明确需求,用户在原型系统上获得实践经验、 启发思维,可与系统分析员一起使软件需求表述得更加明确 和完整; (2)有利于实现开发人员与用户之间的沟通,消除用户和 系统分析员之间存在的通信鸿沟; (3)有利于用户培训,使用户较早地学会使用系统。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date45软件工程(工程硕士) 返回返回 3、螺旋模型 螺旋模型(spiral model)是一个迭代模型,由多次开发迭代而成,每次迭代 软件开发都经历一个软件生命周期,新的一次开发是对上一次开发的深化,从 模型图上看呈螺旋线状。 特点: (1)螺旋模型的每一个周期都要经过需求定义、风险分析、工程实现和评 审4个阶段; (2)采用瀑布模型的开发方法,具有分阶段边开发、边评审的特点,保证 了每次开发的软件质量。 (3)螺旋模型的每一个开发周期开发的软件都可以看作是下一个开发周期 的原型,用户参与开发并对阶段性的软件产品提出评审意见,因而吸取了原型 模型的特点。 (4)迭代收敛问题:迭代过程必须尽快收敛到用户允许的或可接受的目标 范围内。如果迭代周期过多,每个迭代周期的工作量太大,则迭代收敛很慢, 软件开发的成本过高,花费的时间太长,软件开发将面临失败的危险。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date46软件工程(工程硕士) 返回返回 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date47软件工程(工程硕士) 返回返回 4、 基于第四代技术的模型 (1)第四代语言(4GL) 第四代语言(4GL):是在大型数据库管理程序基础上发 展起来的程序设计语言。 4GL是面向结果的非过程式语言,它独立于具体的处理 机,有丰富的软件工具的支持,能统一利用和管理各种数 据资源,因此能适应不同水平用户的需要。 支持4GL的软件开发工具有:数据库查询语言、报表生 成器、图表生成器、人机交互的屏幕设计与代码生成系统 等。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date48软件工程(工程硕士) 返回返回 4、 基于第四代技术的模型 (2)基于第四代技术的模型 以4GL为核心的软件开发技术称为四代技术,采用四代技 术开发软件的模型称为基于第四代技术的模型。 收集需求 “设计”策略 用4GL实现 测 试 2、名词解释 (1) 软件;(2) 软件工程;(3) 软件危机;(4) 软件生命周期;(5) 瀑布模型 3、软件与程序有什么不同?软件开发与写程序有什么不同? 4、什么是软件危机?为什么会产生软件危机?怎样消除软件危机? 5、软件生命周期一般划分为几个阶段,每个阶段的基本任务是什么? 6、为什么说软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大? 7、试比较软件发展的三个时期的特点,从软件所指、软件工作范围、软件开发组织、决定质量的因素、开发技术和手段等几个方面说明它们的差别。 8、试比较分析瀑布模型与螺旋模型软件开发方法的优点和缺点。 9、请列举两个大型计算机应用系统实例,说明软件在该系统中所起的关键作用以及软件质量对系统成败的影响。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date49软件工程(工程硕士) 返回返回 (3)基于第四代技术模型的特点: A、它也是从收集需求这一步开始的。 B、对于较小的应用,使用4GL可能直接从需求收集过渡到实现,利 用4GL工具将规格说明自动转换成程序代码,而对于较大的应用,仍 需要制订一个系统的设计策略。 C、基于第四代技术方法的优点是能缩短软件开发的时间,显著提 高软件开发的生产率。 D、开发生成的源代码效率较低,对于大型软件项目而言,4GL虽然 可以节省部分代码生成的时间,但其在整个开发过程中所占的比例是 有限的。 2、名词解释 (1) 软件;(2) 软件工程;(3) 软件危机;(4) 软件生命周期;(5) 瀑布模型 3、软件与程序有什么不同?软件开发与写程序有什么不同? 4、什么是软件危机?为什么会产生软件危机?怎样消除软件危机? 5、软件生命周期一般划分为几个阶段,每个阶段的基本任务是什么? 6、为什么说软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大? 7、试比较软件发展的三个时期的特点,从软件所指、软件工作范围、软件开发组织、决定质量的因素、开发技术和手段等几个方面说明它们的差别。 8、试比较分析瀑布模型与螺旋模型软件开发方法的优点和缺点。 9、请列举两个大型计算机应用系统实例,说明软件在该系统中所起的关键作用以及软件质量对系统成败的影响。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date50软件工程(工程硕士) 返回返回 5、 形式化方法模型 (1)什么是形式化方法模型? 形式化方法模型是基于形式化规格说明及程序变换的一种软件开 发模型。 (2)基本思想是:开发人员在完成需求分析以后,用某种形式化 的需求规格说明语言(如VDM的META-IV、CSP和Z)描述软件规格说明, 生成形式化的规格说明,再对形式的规格说明进行一系列的程序变换 ,直到生成计算机系统可以接受的目标代码。这种方法的一个变种, 称为净室软件工程,目前已被一些软件开发组织所采用。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date51软件工程(工程硕士) 返回返回 (3)形式化方法模型的特点: A、形式化方法模型使得软件工程师能够通过应用严格的、数学的 符号体系来规约、开发和验证基于计算机的软件系统,能够消除使用 其他开发模型难以克服的诸多问题。它通过数学分析验证软件而不是 专门的评审,用形式化方法证明程序而不是测试,使得软件工程师能 够发现和纠正在其他情况下发现不了的错误。 B、形式化方法提供了可以产生无缺陷软件的承诺,适合于那些安 全性要求高(如航空电子及医疗设备软件)和发生软件错误会遭受严重 经济损失的软件开发。 C、形式化方法模型的不足是太理论化,需要更多的数学知识,不 能作为与用户通信的机制。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date52软件工程(工程硕士) 返回返回 小 结 本章介绍了软件工程的基本概念,包括软件、软件危机、软件工程、软件 生命周期和软件开发模型等5个方面的内容。 1、计算机软件是与计算机硬件相对应的,与计算机系统操作和运行有关 的程序、数据及其相关文档的完整集合。软件不同于程序,它比程序的概念 更广泛,程序仅是软件的一部分。 2、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重 问题。 3、软件工程是一门指导计算机软件开发与维护的工程科学,它把经过时 间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来, 强调采用工程的概念、原理、技术和方法来开发与维护软件。 软件工程的内容包括软件开发技术、软件开发工具和软件工程管理3个方 面。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile .Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. Date53软件工程(工程硕士) 返回返回 4、软件生命周期在软件工程中通常从时间角度将软件开发设计与运行维 护的复杂问题分解为几阶段,这就是软件生命周期。 一般把软件生命周期分为软件定义、软件开发和软件维护3个阶段。其中 软件定义又可分为可行性研究和需求分析,软件开发阶段又可分为为总体设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论