软件生命周期及其相关文档

Co_米波 Co_米波     2022-08-21     454

关键词:

软件开发,同任何事物一样要经历孕育、诞生、成长、成熟、结束等阶段,称之为软件开发生命周期。

通常,软件开发生命周期包括可行性分析与项目开发计划、需求分析、设计、编码、测试、发布维护等。

1)可行性分析与项目开发计划

项目经理、产品经理、开发、测试、运维、实际业务相关人员进行项目会议,根据业务需求,明确软件的开发目标,综合全体人员意见,确认项目可行性,明确要解决的问题及解决办法,以及解决问题需要的费用、资源、时间。

该阶段产生的文档主要有可行性分析报告(一般很少需要)和立项文档

立项文档包含:立项时间、开发时间、测试时间、上线时间、评估成本系数;

2)需求分析

需求分析是明确软件系统要做什么,确定软件系统的功能、性能、数据、和界面等要求。

该阶段产生的文档有软件需求说明书

3)设计

设计分为概要设计和详细设计。

概要设计就是设计软件的结构,明确软件系统由那些模块组成,这些模块的层次结构、调用关系以及模块的功能,同时确定数据结构和数据库结构。

详细设计是对每个模块完成的功能进行具体的描述,把功能描述转变为精确地、结构化的过程描述,既该模块的控制结构或者说逻辑结构。

该阶段产生的文档有概要设计说明书、接口设计文档、详细设计说明书等。

4)编码

编码就是把模块的控制结构转化为程序代码,该阶段需要编码规范

5)测试

测试是为了保证软件质量,该阶段产生的文档主要有软件测试计划、测试用例、软件测试报告

6)发布与维护

发布就是完成软件开关并已开发的软件系统安装到客户的服务器上,维护是为客户提供培训、故障排除以及所需的软件升级。

该阶段产生的文档主要有项目开发总结报告、用户手册、应用软件清单、源代码清单、维护文档

 

软件生命周期模型

软件生命周期模型 模型:定义了生命周期中要做的各项工作的规范和顺序。瀑布模型 重点环节:1、需求分析:需求规格文档 2、总体设计:概要设计文档 3、详细设计:详细设计文档 4、编码:写代码 5、... 查看详情

软件开发阶段及其文档简述

 众所周知,软件开发是一个严格的过程,其严格性体现在哪呢? 它体现在软件开发过程中不同阶段的各个文档上,软件开发是一个文档驱动的过程,每一阶段都有不同的文档与其对应。那么软件开发到底分... 查看详情

软件生存周期过程的定义

软件生命周期(SystemsDevelopmentLifeCycle,SDLC)软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维... 查看详情

软件测试生命周期

 1获取测试需求:从软件开发需求规格说明书中,获取软件测试需求,明确测试对象与范围,了解用户具体需求,编制测试需求文档。 2编写测试计划:根据需求规格说明书,测试需求文档来编写测试计划。 3制定测试... 查看详情

stlc-软件测试生命周期

 什么是软件测试生命周期(STLC)?软件测试生命周期(STLC)定义为执行软件测试的一系列活动。它包含一系列在方法上进行的活动,以帮助认证您的软件产品。图-软件测试生命周期的不同阶段每个阶段都有明确的进入和退... 查看详情

Activity 及其 Views 生命周期如何在 android 中重叠

】Activity及其Views生命周期如何在android中重叠【英文标题】:HowcanActivityanditsViewslifecyclesoverlapinandroid【发布时间】:2020-06-0817:16:33【问题描述】:android中有两个生命周期,基本上是一个Activity生命周期和一个ViewLifeCycle,但是ViewLi... 查看详情

servlet简介及其生命周期详解

简介        Servlet生命周期,即阐述Servlet从产生到毁灭的整个过程。        在Servlet产生到消亡的过程中,有三个生命周期函数,初始化方法init(),处理客户请求的方法servi... 查看详情

Servlet的生命周期及其方法

】Servlet的生命周期及其方法【英文标题】:LifecycleofServletanditsmethods【发布时间】:2016-01-0112:51:56【问题描述】:我知道Servlet由init、service和destroy方法组成。我也知道有可用的doPost和doGet方法。问题是service方法与doPost和doGet方法... 查看详情

Aurelia 中组件和视图之间的区别(及其生命周期)

】Aurelia中组件和视图之间的区别(及其生命周期)【英文标题】:DifferencebetweenaComponentandaViewinAurelia(andtheirlifecycles)【发布时间】:2017-12-1804:27:00【问题描述】:您能告诉我Aurelia中的组件和视图有什么区别吗?它们的架构是什么... 查看详情

vue关于生命周期

序言:  1.vue单组件的生命周期;  2.vue父子组件的生命周期;  3.axios异步请求与vue的组件周期; 一、vue每个组件的生命周期  关于每个组件的生命周期,官方文档里也提供了,网上也能搜到各路大神们的相关文章... 查看详情

Jasmine 测试中 AfterViewInit 的生命周期钩子

】Jasmine测试中AfterViewInit的生命周期钩子【英文标题】:LifecyclehookofAfterViewInitinJasminetest【发布时间】:2017-12-1518:11:37【问题描述】:我对与Jasmine测试相关的生命周期挂钩感到困惑。LifeCycleAngular文档没有提到测试https://angular.io/gu... 查看详情

软件生命周期

1.软件生命周期软件生命周期是指软件从开始研制到最终被废弃所经历的各个阶段。在不同的阶段里,由不同的组织和人员执行不同的任务,需要消耗不同的资源。生命周期常见的有:瀑布模型、V模型、敏捷开发模型。阶段:需... 查看详情

软件工程01:软件工程概述(代码片段)

1.定义软件:是包括程序、数据及其相关文档的完整集合。程序和数据是构造软件的基础,文档是软件质量的保证,也是保证软件更新及生命周期长短的必需品。2.特点软件是一种逻辑实体,具有抽象性。软件开发过程中没有明... 查看详情

mybatis:sqlsession及其工厂类的作用域和生命周期

SqlSession及其工厂类的作用域和生命周期SqlSession创建流程:  使用SqlSessionFactoryBuilder创建SqlSessionFactory。使用SqlSessionFactory创建SqlSession。SqlSession可以通过SqlMapper.class进行数据库操作,或者直接使用SqlSession的方法输入SqlMapper... 查看详情

activity和fragment的生命周期及其各个阶段的状态

 1.Activity的生命周期(lifecircle) 理解6个核心回调:onCreate(),onStart(),onResume(),onPause(),onStop(),和onDestroy()还有一个onRestart()一共7个。          2.Frageme 查看详情

servlet配置及其生命周期

servlet配置:  在web.xml中,首先向服务器注册一个servlet。在<servlet>标签下给定一个servlet名字,这个servlet-name是我们自己用的,方便我们用它对servlet进行配置。1<servlet-name>AServlet</servlet-name>然后指定一个全类名,... 查看详情

记录:官方文档vue的生命周期钩子(代码片段)

选项/生命周期钩子所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着你不能使用箭头函数来定义一个生命周期方法 (例如 created:()=>this.fetchTodos())。这是... 查看详情

vue--生命周期及其作用(代码片段)

1.创建beforeCreate:这个阶段实例已经初始化,只是数据观察与事件机制尚未形成,不能获取DOM节点(没有data,没有el)使用场景:因为此时data和methods都拿不到,所以通常在实例以外使用created:实例已经创建,仍然不能获取DOM节... 查看详情