计算机软件技术基础课件-12( 软件工程技术基础)_第1页
计算机软件技术基础课件-12( 软件工程技术基础)_第2页
计算机软件技术基础课件-12( 软件工程技术基础)_第3页
计算机软件技术基础课件-12( 软件工程技术基础)_第4页
计算机软件技术基础课件-12( 软件工程技术基础)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、1 物料管理物料管理File1Algorithms and DataStructures:files 1 概概 念念 2 软件工程的基本原则软件工程的基本原则 3 开发过程开发过程 4 常用的软件开发方法常用的软件开发方法 5 常见的软件管理技术常见的软件管理技术软件工程技术基础软件工程技术基础2 物料管理物料管理File2Algorithms and DataStructures:files1、软件工程的提出、概念、软件工程的提出、概念早期软件的开发:自发行为,各自为战;没有统一公认的规范、早期软件的开发:自发行为,各自为战;没有统一公认的规范、方法。方法。 发展:数量膨胀,规模扩大,开发人

2、员增多。发展:数量膨胀,规模扩大,开发人员增多。 面临困难:良莠不齐,质量难以保证;开发进度无法预先规划,面临困难:良莠不齐,质量难以保证;开发进度无法预先规划,开发周期延长;维护困难,人员开发周期延长;维护困难,人员 、费用增加,等等。、费用增加,等等。 软件工程的诞生:主要思想是按照工程化的原则和方法来组织、软件工程的诞生:主要思想是按照工程化的原则和方法来组织、规范软件开发过程,解决面临的困难和混乱。规范软件开发过程,解决面临的困难和混乱。 软件工程:就是研究大规模程序设计的方法、工具和管理的一软件工程:就是研究大规模程序设计的方法、工具和管理的一门工程科学。门工程科学。3 物料管理物料

3、管理File3Algorithms and DataStructures:files2、软件工程的基本原则、软件工程的基本原则软件开发的非实物性,人的逻辑思维的再现软件开发的非实物性,人的逻辑思维的再现特点:不可预见性、抽象性、知识密集性特点:不可预见性、抽象性、知识密集性软件工程的基本原则软件工程的基本原则1.划分软件生命期:在时间上进行分解,将软件开发过划分软件生命期:在时间上进行分解,将软件开发过程分解为一系列的分阶段任务程分解为一系列的分阶段任务简单三阶段:定义,开发,维护简单三阶段:定义,开发,维护详细七阶段:详细七阶段:可行性论证和可行性论证和开发计划、需开发计划、需求分析求分析概

4、要设计、详细概要设计、详细设计和编码设计和编码测试、运行测试、运行维护维护4 物料管理物料管理File4Algorithms and DataStructures:files2、软件工程的基本原则、软件工程的基本原则软件工程的基本原则软件工程的基本原则2.进行计划评审:严格按计划管理,坚持进行阶段评审进行计划评审:严格按计划管理,坚持进行阶段评审项目实施总计划项目实施总计划软件配置管理计划软件配置管理计划软件质量保证计划软件质量保证计划测试计划测试计划安全保密计划安全保密计划系统安装计划系统安装计划运行和维护管理计划运行和维护管理计划5 物料管理物料管理File5Algorithms and

5、DataStructures:files2、软件工程的基本原则、软件工程的基本原则软件工程的基本原则软件工程的基本原则3.编制软件文档:贯穿于软件工程的每一阶段编制软件文档:贯穿于软件工程的每一阶段1、一定阶段的工作成果和结束标志、一定阶段的工作成果和结束标志2、软件开发的进展情况、软件开发的进展情况3、开发过程中的技术信息、开发过程中的技术信息4、提供有关软件维护、培训、流通和运行信息、提供有关软件维护、培训、流通和运行信息 作作 用用5、向用户介绍软件的功能和能力、向用户介绍软件的功能和能力6 物料管理物料管理File6Algorithms and DataStructures:files

6、3、软件开发过程、软件开发过程u软件开发过程模型软件开发过程模型1、瀑布模型、瀑布模型适用于:软件需求较明确,开发技术较成熟,工程管理较严格的适用于:软件需求较明确,开发技术较成熟,工程管理较严格的场合。各种应用软件。场合。各种应用软件。软件计划软件计划需求分析需求分析软件设计软件设计软件代码软件代码软件测试软件测试软件维护软件维护7 物料管理物料管理File7Algorithms and DataStructures:files3、软件开发过程、软件开发过程u软件开发过程模型软件开发过程模型2、渐增模型、渐增模型适用于:对软件需求不甚明确,一个不断丰富和完善的系统。多适用于:对软件需求不甚明

7、确,一个不断丰富和完善的系统。多用于研究性质的软件。用于研究性质的软件。问题描述问题描述软件需软件需求分析求分析软件设计软件设计和编码和编码软件运行软件运行和测试和测试满意?满意?NY8 物料管理物料管理File8Algorithms and DataStructures:files3、软件开发过程、软件开发过程可行性论证可行性论证经济可行性:经济合理性评价。成本效益分析经济可行性:经济合理性评价。成本效益分析技术可行性:分析各种技术风险因素技术可行性:分析各种技术风险因素背景情况:国内外水平、历史现状、市场需求背景情况:国内外水平、历史现状、市场需求系统描述:总体方案、技术路线、课题分解、关

8、键技术、系统描述:总体方案、技术路线、课题分解、关键技术、 计划目标和阶段目标计划目标和阶段目标成本效益分析:经济可行性。经费概算、预期效益成本效益分析:经济可行性。经费概算、预期效益技术风险评价:技术可行性。技术实力、设备条件、已有基础技术风险评价:技术可行性。技术实力、设备条件、已有基础9 物料管理物料管理File9Algorithms and DataStructures:files3、软件开发过程、软件开发过程需求分析需求分析此阶段研究对象是软件产品的用户需求此阶段研究对象是软件产品的用户需求任务包括:任务包括:1、确定系统要求:功能要求、性能要求、运、确定系统要求:功能要求、性能要求

9、、运行要求、未来可能的要求行要求、未来可能的要求2、分析系统的数据要求、分析系统的数据要求3、修正开发计划:通过上述工作,修正可行性研究阶段形成的、修正开发计划:通过上述工作,修正可行性研究阶段形成的计划(成本、进度等)计划(成本、进度等)4、编写文档:软件需求规格说明书、初步用户手册、编写文档:软件需求规格说明书、初步用户手册10 物料管理物料管理File10Algorithms and DataStructures:files3、软件开发过程、软件开发过程概要设计概要设计u概要设计的过程:概要设计的过程:1、选取最佳实现方案、选取最佳实现方案2、设计软件总体结构、设计软件总体结构3、设计主

10、要数据结构、设计主要数据结构4、完成用户手册、完成用户手册5、制定初步测试计划、制定初步测试计划6、概要设计评审、概要设计评审11 物料管理物料管理File11Algorithms and DataStructures:files3、软件开发过程、软件开发过程详细设计:即怎样具体实现所要求的系统详细设计:即怎样具体实现所要求的系统详细设计的工具有:图形、表格、语言详细设计的工具有:图形、表格、语言1、程序流程图、程序流程图2、盒图(、盒图(NS图)图)3、PAD图(问题分析图)图(问题分析图)4、过程设计语言(、过程设计语言(PDL)12 物料管理物料管理File12Algorithms an

11、d DataStructures:files3、软件开发过程、软件开发过程软件编码软件编码注意事项:注意事项:1、程序内部文档:恰当的标示、注释等、程序内部文档:恰当的标示、注释等2、语句构造:简单、直接、语句构造:简单、直接3、输入输出、输入输出4、效率:时间效率、空间效率、效率:时间效率、空间效率13 物料管理物料管理File13Algorithms and DataStructures:files3、软件开发过程、软件开发过程软件测试软件测试1、目标:找出错误,暴露尚未发现的错误、目标:找出错误,暴露尚未发现的错误2、原则:不由开发人员承担;不默认程序圆满;测试、原则:不由开发人员承担;

12、不默认程序圆满;测试文件必须说明预期的测试结果;测试各种合法、非法的文件必须说明预期的测试结果;测试各种合法、非法的输入条件输入条件3、方法:黑盒测试(功能测试或数据驱动测试),即程序接口、方法:黑盒测试(功能测试或数据驱动测试),即程序接口测试;白盒测试(结构测试或逻辑驱动测试)测试;白盒测试(结构测试或逻辑驱动测试)4、设计测试方案:包括预定测试的功能、应该输入的测试数据、设计测试方案:包括预定测试的功能、应该输入的测试数据和预期结果和预期结果5、步骤:单元测试、组装测试、确认测试、步骤:单元测试、组装测试、确认测试14 物料管理物料管理File14Algorithms and DataS

13、tructures:files3、软件开发过程、软件开发过程软件维护软件维护1、改正新发现的错误和缺陷。、改正新发现的错误和缺陷。2、适应需求变化,增强软件功能、提高软件性能。、适应需求变化,增强软件功能、提高软件性能。3、适应环境的变化(软、硬件)、适应环境的变化(软、硬件)4、与其他软件的接口衔接、与其他软件的接口衔接5、应用范围的必要扩充、应用范围的必要扩充必要性:必要性:软件维护的内容:软件维护的内容:1、改正性维护:软件运行中发生的一场或故障。、改正性维护:软件运行中发生的一场或故障。2、适应性维护:对新环境变动的适应。、适应性维护:对新环境变动的适应。3、完善性维护:扩充软件功能。

14、、完善性维护:扩充软件功能。15 物料管理物料管理File15Algorithms and DataStructures:files4、软件开发方法、软件开发方法u结构化系统方法结构化系统方法包括:结构化分析方法包括:结构化分析方法SA,结构化设计方法,结构化设计方法SD、结构化编程方法、结构化编程方法SPu快速原型方法快速原型方法u面向对象方法面向对象方法16 物料管理物料管理File16Algorithms and DataStructures:files、软件开发管理技术、软件开发管理技术u质量管理质量管理软件质量因素包括:软件质量因素包括:正确性:程序满足规范书及完成用户目标的程度。正确性:程序满足规范书及完成用户目标的程度。可靠性:在所需精度下完成其功能的期望程度。可靠性:在所需精度下完成其功能的期望程度。效率:完成其功能所需的资源效率:完成其功能所需的资源安全性:对非法人员所施加的控制程度安全性:对非法人员所施加的控制程度可使用性:人员学习操作软件、准备输入、解释输出所需精力可使用性:人员学习操作软件、准备输入、解释输出所需精力可维护性:需求变更时,更改软件的容易程度可维护性:需求变更时,更改软件的容易程度灵活性:改变一个操作程序所需的努力灵活性:改变一个操作程序所需的努力连接性:与其他

温馨提示

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

最新文档

评论

0/150

提交评论