1 / 13
文档名称:

2022软件工程总结 软件工程的总结 2.docx

格式:docx   大小:34KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022软件工程总结 软件工程的总结 2.docx

上传人:mama1 2022/2/6 文件大小:34 KB

下载得到文件列表

2022软件工程总结 软件工程的总结 2.docx

文档介绍

文档介绍:







后,接着须要针对项目的开展,从人员、组织、进度、资金、设备等多个方面进行合理的规划,并以“项目开发安排书”的形式提交书面报告。 4.软件需求分析 软件需求分析是软件规格描述的详细化与细微环节化,是软件定义时期须要达到的目标。 需求分析要求以用户需求为基本依据,从功能、性能、数据、操作等多个方面,对软件系统给出完整、精确、详细的描述,用于确定软件规格。其结果将以“软件需求规格说明书”的形式提交。 在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。 软件开发期 在对软件规格完成定义以后,接着可以根据“软件需求规格说明书”的要求对软件实施开发,并由此制作出软件产品。这个时期须要分阶段地完成以下几项工作。 1.软件概要设计 概要设计是针对软件系统的结构设计,用于从总体上对软件的构造、接口、全局数据结构和数据环境等给出设计说明,并以“概要设计说明书”的形式提交书面报告,其结果将成为具体设计与系统集成的基本依据。 模块是概要设计时构造软件的基本元素,因此,概要设计中软件也就主要体现在模块的构成与模块接口这两个方面上。结构化设计中的函数、过程,面对对象设计中的类、对象,它们都是模块。概要设计时并不须要说明模块的内部细微环节,但是须要进行全部的有关它们构造的定义,包括功能特征、数据特征和接口等。 在进行概要设计时,模块的独立性是一个有关质量的重要技术性指标,可以运用模块的内聚、耦合这两个定性参数对模块独立性进行度量。 2.软件具体设计 设计工作的其次步是具体设计,它以概要设计为依据,用于确定软件结构中每个模块的内部细微环节,为编写程序供应最干脆的依据。 具体设计须要从实现每个模块功能的程序算法和模块内部的局部数据结构等细微环节内容 3 上给出设计说明,并以“具体设计说明书”的形式提交书面报告。 3.编码和单元测试 编码是对软件的实现,一般由程序员完成,并以获得源程序基本模块为目标。 编码必需根据“具体设计说明书”的要求逐个模块地实现。在基于软件工程的软件开发过程中,编码往往只是一项语言转译工作,即把具体设计中的算法描述语言转译成某种适当的高级程序设计语言或汇编语言。 为了便利程序调试,针对基本模块的单元测试也往往和编码结合在一起进行。单元测试也以“具体设计说明书”为依据,用于检验每个基本模块在功能、算法与数据结构上是否符合设计要求。 4.系统集成测试 所谓系统集成也就是依据概要设计中的软件结构,把经过测试的模块,根据某种选定的集成策略,例如渐增集成策略,将系统组装起来。 在组装过程中,须要对整个系统进行集成测试,以确保系统在技术上符合设计要求,在应用上满意需求规格要求。 5.系统确认验证 在完成对系统的集成之后,接着还要对系统进行确认验证。 系统确认验证须要以用户为主体,以需求规格说明书中对软件的定义为依据,由此对软件的各项规格进行逐项地确认,以确保已经完成的软件系统与需求规格的一样性。为了便利用户在系统确认期间能够主动参入,也为了系统在以后的运行过程中能够被用户正确运用,这个时期往往还须要以肯定的方式对用户进行必要的培训。 在完成对软件的验收之后,软件系统可以交付用户运用,并须要以“项目开发总结报告”的书面形式对项目进行总结。










软件运行与维护期 软件系统的运行是一个比较许久的过程,跟软件开发机构有关的主要任务是对系统进行常常性的有效维护。 软件的维护过程,也就是修正软件错误,完善软件功能,由此使软件不断进化升级的过程,以使系统更加长久地满意用户的须要。因此,对软件的维护也可以看成为对软件的再一次开发。在这个时期,对软件的维护主要涉及三个方面的任务,即改正性维护、适应性维护和完善性维护。 2.瀑布模型 瀑布模型诞生于20世纪70年头,是最经典的并获得最广泛应用的软件过程模型。瀑布模型中的“瀑布”是对这个模型的形象表达,即山顶倾泻下来的水,自顶向下、逐层细化。 (1)特点:线性化模型、阶段具有里程碑特征、基于文档的驱动、阶段评审机制。 (2)作用:为软件项目按规程管理供应了便利,为其他过程模型的推出