欢迎来到天天文库
浏览记录
ID:57034577
大小:203.50 KB
页数:17页
时间:2020-07-27
《计算机软件技术基础课件-12( 软件工程技术基础).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§1概念§2软件工程的基本原则§3开发过程§4常用的软件开发方法§5常见的软件管理技术软件工程技术基础1、软件工程的提出、概念早期软件的开发:自发行为,各自为战;没有统一公认的规范、方法。发展:数量膨胀,规模扩大,开发人员增多。面临困难:良莠不齐,质量难以保证;开发进度无法预先规划,开发周期延长;维护困难,人员、费用增加,等等。软件工程的诞生:主要思想是按照工程化的原则和方法来组织、规范软件开发过程,解决面临的困难和混乱。★软件工程:就是研究大规模程序设计的方法、工具和管理的一门工程科学。2、软件工程的基本原则软件开发的非实物性,人的逻辑思维的再现特点:
2、不可预见性、抽象性、知识密集性软件工程的基本原则划分软件生命期:在时间上进行分解,将软件开发过程分解为一系列的分阶段任务简单三阶段:定义,开发,维护详细七阶段:可行性论证和开发计划、需求分析概要设计、详细设计和编码测试、运行维护2、软件工程的基本原则软件工程的基本原则进行计划评审:严格按计划管理,坚持进行阶段评审项目实施总计划软件配置管理计划软件质量保证计划测试计划安全保密计划系统安装计划运行和维护管理计划2、软件工程的基本原则软件工程的基本原则编制软件文档:贯穿于软件工程的每一阶段1、一定阶段的工作成果和结束标志2、软件开发的进展情况3、开发过程中的技术信息4、提
3、供有关软件维护、培训、流通和运行信息作用5、向用户介绍软件的功能和能力3、软件开发过程软件开发过程模型1、瀑布模型适用于:软件需求较明确,开发技术较成熟,工程管理较严格的场合。各种应用软件。软件计划需求分析软件设计软件代码软件测试软件维护3、软件开发过程软件开发过程模型2、渐增模型适用于:对软件需求不甚明确,一个不断丰富和完善的系统。多用于研究性质的软件。问题描述软件需求分析软件设计和编码软件运行和测试满意?NY3、软件开发过程可行性论证经济可行性:经济合理性评价。成本效益分析技术可行性:分析各种技术风险因素背景情况:国内外水平、历史现状、市场需求系统描述:总体方案
4、、技术路线、课题分解、关键技术、计划目标和阶段目标成本效益分析:经济可行性。经费概算、预期效益技术风险评价:技术可行性。技术实力、设备条件、已有基础3、软件开发过程需求分析此阶段研究对象是软件产品的用户需求任务包括:1、确定系统要求:功能要求、性能要求、运行要求、未来可能的要求2、分析系统的数据要求3、修正开发计划:通过上述工作,修正可行性研究阶段形成的计划(成本、进度等)4、编写文档:软件需求规格说明书、初步用户手册3、软件开发过程概要设计概要设计的过程:1、选取最佳实现方案2、设计软件总体结构3、设计主要数据结构4、完成用户手册5、制定初步测试计划6、概要设计评
5、审3、软件开发过程详细设计:即怎样具体实现所要求的系统详细设计的工具有:图形、表格、语言1、程序流程图2、盒图(NS图)3、PAD图(问题分析图)4、过程设计语言(PDL)3、软件开发过程软件编码注意事项:1、程序内部文档:恰当的标示、注释等2、语句构造:简单、直接3、输入输出4、效率:时间效率、空间效率3、软件开发过程软件测试1、目标:找出错误,暴露尚未发现的错误2、原则:不由开发人员承担;不默认程序圆满;测试文件必须说明预期的测试结果;测试各种合法、非法的输入条件3、方法:黑盒测试(功能测试或数据驱动测试),即程序接口测试;白盒测试(结构测试或逻辑驱动测试)4、
6、设计测试方案:包括预定测试的功能、应该输入的测试数据和预期结果5、步骤:单元测试、组装测试、确认测试3、软件开发过程软件维护1、改正新发现的错误和缺陷。2、适应需求变化,增强软件功能、提高软件性能。3、适应环境的变化(软、硬件)4、与其他软件的接口衔接5、应用范围的必要扩充必要性:软件维护的内容:1、改正性维护:软件运行中发生的一场或故障。2、适应性维护:对新环境变动的适应。3、完善性维护:扩充软件功能。4、软件开发方法结构化系统方法包括:结构化分析方法SA,结构化设计方法SD、结构化编程方法SP快速原型方法面向对象方法OO5、软件开发管理技术质量管理软件质量因素包
7、括:正确性:程序满足规范书及完成用户目标的程度。可靠性:在所需精度下完成其功能的期望程度。效率:完成其功能所需的资源安全性:对非法人员所施加的控制程度可使用性:人员学习操作软件、准备输入、解释输出所需精力可维护性:需求变更时,更改软件的容易程度灵活性:改变一个操作程序所需的努力连接性:与其他系统的耦合能力5、软件开发管理技术计划管理包括:阶段计划、组织计划、测试计划、变动控制计划、文档计划、培训计划、复审和报告计划、安装和运行计划、资源和配置计划人员管理文档管理
此文档下载收益归作者所有