软件工程-项目生命周期_第1页
软件工程-项目生命周期_第2页
软件工程-项目生命周期_第3页
软件工程-项目生命周期_第4页
软件工程-项目生命周期_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、-软件生命周期、软件工程师环、软件生命周期软件过程的基本活动软件描述软件设置修订和实现软件有效性验证软件进化、内容种子文件、软件生命周期软件生命周期,是软件定义、软件研发、操作、维护、退休五个期间。 各个时期还可以分为几个阶段。问题定义、“解决什么问题? ”通过对客户的网站数据库调查,系统分析员应总结问题的性质、工程目标和工程规模的书面报告,经过讨论和必要的修改,向客户确认这一报告,“对问题的定义很明确,但可能是实践中最容易忽视的问题。” 、可行性研究、“做不做”本阶段的任务是根据用户提出的工程项目的性质、目标和规模,进一步理解用户的要求和当前环境和条件,从技术、经济和社会等多方面进行研究,论

2、证该项目的可行性,即该项是否应解决,可行的解决办法是有木有。 可行性论证包括经济可行性、技术可行性、操作可行性、法律可行性等。 需求分析、需求分析的塔斯克需求分析的塔斯克是所开发的软件系统决定“做什么、什么都不做”。 不考虑“怎么办”的具体任务是确定软件系统的功能需求、性能需求和运行环境制约,编制软件需求规格书、软件系统检验标准和初步用户手册。 需求分析,2 )实现需求分析路由软件系统需求一般由用户提供。 在需求分析阶段,系统分析员和开发者必须和用户反复讨论、协商,把信息交换到一盏茶中,通过某种方法和工具建构软件系统的逻辑模型。 开发人员和用户必须编写适当的需求文档,以获得对开发软件系统的一致

3、理解。 模拟大型复杂软件系统的主要功能、界面、人机界面等,制作手板模型,向用户和开发者展示开发软件系统的主要特征。 确定软件需求的过程可能会不断重复,最终由用户和开发人员确认。 需求分析,3 )需求分析阶段成果需求分析阶段的主要成果有软件需求规格说明、软件检验测试修订计划和指南、初步用户手册等。 软件优先级规范(SRS )是一个重要文档。 在许多情况下,开发人员的软件需求以需求规格说明语言描述,为软件研发人员进行软件设置修订提供了依据,而从某种意义上说,SRS也作为与用户签订合同的合同。 软件研发、软件开发流程由概要设置修订、详细设置修订、编码和单体测试、(综合)测试5个阶段组成。 开发者通常

4、会提出多种多样的设定修订案,在功能、性能、成本、进度等方面对各个方案进行比较和权衡,从中选出一个“最佳做法”。 概要设定修订,1 )任务:进一步分解需求规格说明中提供的软件系统逻辑模型,建立软件系统的整体结构和各子系统之间、各模块之间的关系,定义各子系统接口和各功能模块的接口, 设定、修正全局数据库或数据结构,制定设定、修正制约,提供各功能模块的功能说明,概要设定、修正,2 )选择实现路径的某个方法和工具。 修正后的软件系统应具有良好的整体结构,尽可能降低模块接口的复杂度,以各功能模块之间的低耦合度为目标,功能模块内部应具有高的凝聚度。 3 )阶段性成果概要设定修订说明书、数据库和数据构造说明

5、书、组装测试修订画等文件。详细设定修正、塔斯克:进一步细分基于概要设定修正的功能模块,形成可程序设计师的柱形计程仪模块,设定修正柱形模块的内部详情(包括算法、数据结构及各柱形模块间的接口信息),设定修正模块的单体测试修正画面。 路径:可以采用结构化的设定修正方法,也可以采用结构化的项目群程序流程图、N-S图、PAD图、过程设定修正语言(PDL、Procedure Design Language )等工具来记述,也可以采用物件导向的设定修正方法等。 阶段成果:必须提供详细设置修订文档,如“详细设置修订规格说明”和单体测试修订计划。编码和单体测试、编码的主要任务是基于详细设定纠正规范说明,将详细设

6、定纠正的结果转换为在某个选定的软件编程语言下机器可以执行的源计程仪程序模块,这是计程仪编程和调试的过程。 一般而言,软件系统采用的分析方法、设置修订方法、计程仪编程方法以及选择的软件编程语言必须尽可能一致。 请注意,在编码阶段,按照计程仪编程标准,培养良好的编程风格,以便创建正确的程序模块,便于理解、调试、维护;2 )单体测试:创建程序模块的源我把这个叫做单体测试。 3 )实现阶段的成果:在一定的职业生涯中以一定的规则储存的单体测试合格的各机能模块的集合详细的单体测试通讯端口等的文件。 在测试和测试阶段解决的主要问题是“哪些测试(以及相应的调试)合格,软件系统符合用户期望的要求”。 的测试模块

7、分类测试、集成测试、检验测试。 (1)集成测试、集成测试:根据概要设置修订提供的软件结构、各功能模块的说明和集成测试修订画面,根据选择的策略逐步组装和测试通过单体测试验证的模块。 主要塔斯克:测试系统中每个模块之间的连接是否正确,以及系统或子系统的正确处理能力、容错技术和投入产出处理是否满足要求。 阶段成果:摘要设置修订要求、可执行软件系统、满足源计程仪计划列表和集成测试报告等文档。 (2)检验测试、塔斯克:按照检验测试修订计划和指导方针对软件系统进行测试,调查其是否满足需求规格说明中定义的所有功能和性能等方面的需求。 检查测试结束时,生成检查测试报告、项目开发摘要通讯端口,并将源计程仪柱列表

8、、最终用户手册、操作手册等文档资料提交给用户。 最后,由专门人才、用户责任者、软件研发和管理员组成的软件审查工作团队审查软件检验测试报告,测试结果和软件审查合格后,软件产品正式检验合格(即完成开发合同),可交付用户使用。 运行、软件工程师将开发的软件安装到用户需要的运行环境中,交付给用户使用的阶段就是运行阶段。 这个阶段的问题是“软件能否顺利地为用户提供服务”。 “软件运行是软件产品发挥社会和经济效益的重要时期”软件的使用中,用户或软件工程师必须精心收集发现的软件运行中的问题,定期或不定期地制作“软件问题报告”,维护,塔斯克: 每个维护活动基本上是压缩和简化的软件定义和软件开发流程。 必须经过

9、提交维护要求、分析维护要求、提交维护方案、批准维护方案、确定维护计划、修改软件设置、修改程序计程仪、测试、评审和检查程序等步骤。 维护活动一般可以分为4类:修改性维护适应性维护完全性维护根据预防性维护、维护、整合,软件维护人员分析理解原来的软件系统所花费的工作量是整体维护工作量的退出,退出软件生命周期,即停止使用,终止执行。软件研发和软件测试的层次对应关系、软件过程的基本活动、所有的软件过程都包括四个基本活动:软件描述(要求工序)软件的功能和操作上的制约必须定义软件设置修订和实现软件需求工程生成描述系统的需求文档。 需求文档通常分为两个级别来描述。 最终用户和客户需要高级需求说明,系统开发者需

10、要更详细的系统说明。 需求工程流程包括四个主要阶段:可行性研究、需求推导和分析、需求说明和需求有效性验证。 软件描述(需求工程)、可行性报告、可行性研究、需求推导和分析、系统模型、用户需求和系统需求、需求文档、需求描述、需求有效性验证始终包括设计和计程仪编程。 软件设置修订描述了软件结构、系统数据、系统组件之间的接口以及要使用的算法。 在设置修订流程中添加设置修订要素和设置修订详细信息,继续修改在先的设置修订方案。 软件的实现是将设置修订方案转换为可执行的计程仪程序。 软件设定、设定、修正过程的特别活动包括:体系结构设定、修正识别系统由哪个子系统构成、接口数据结构设定、详细设定、修正描述实现阶段的数据结构算法设定、详细设定、修正描述服务采用的算法、软件设定、“实际上设定、修正过程的活动交替进行”、“设定、产品、 需求描述、体系结构设置修改、抽象描述、接口设置修改、组件设置修改、数据结构设置修改、算法设置修改数据结构、算法描述、设置修改活动、设置修改错误修复、定位错误、计程仪错误修复、程序计程仪程序重新测试这是检查流程、用户大多数有效性验证的成本都是在系统完成测试时产生的。 “测试流程应与研发流程相结合,逐步递增”,系统有效性验证,测试流程的阶段包括:单体测试模块测试子系统测试接收测试(适用于产品软件),测试流程,单体测试,模块测试,子系统测试,接收测试, 用户测试系统说明、系

温馨提示

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

最新文档

评论

0/150

提交评论