一、需求分析
需求分析是对用户的业务活动进行分析,确定系统的目的、范围、定义和功能,明确在用户的业务环境中软件系统应该"做什么"。只有在确定了客户需求后,知道要“做什么”,才能够分析和寻求系统的解决方法,开展后续的工作,所以需求分析是软件工程中的一个关键过程。
这一步骤 要产生用户需求说明书,这个说明书既是给用户看的也是给开发人员看的,可以让用户更加确定自己的需求,让开发人员了解用户的需求。可以在需求说明说中包含业务流程图,来描述项目的业务流程。
二、软件设计
软件设计的主要任务是把需求分析得到的结果转换为软件结构和数据结构,建立目标系统的逻辑模型,从而形成系统架构。明确软件系统应该"怎样做"
概要设计
1. 软件结构设计:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
2. 数据结构设计:数据特征的描述、确定数据的结构特性、以及数据库的设计。
详细设计
1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
2.确定每一模块使用的数据结构;
3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
4.要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。
这一步骤 需要产生系统概要设计说明书和系统详细设计说明书。
三、软件编码
软件编码就是将上一阶段的详细设计得到的处理过程的描述转换为基于某种计算机语言的程序,即源程序代码。
1.制定项目开发计划文档,制订编码规范、量化任务,并合理分配给相应的人员。
2.跟踪项目的进度,协调项目组成员之间的合作。
3.监督产生项目进展各阶段的文档,保证文档的完整和规范。
4.跟踪开发过程中的需求变更,与用户沟通确定变更需求,更改开发计划。
四、软件测试
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,需要跟踪故障,以确保开发的产品适合需求。
项目经理需了解测试结果,根据测试的bug的严重程度来安排项目bug更改计划。
五、运行维护
软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。修改后要填写程序改登记表,并在程序变更通知书上写明新旧程序的不同之处。
项目经理需要配合部署人员做项目部署,了解项目部署环境,跟踪项目运行期间产生的bug安排相关人员对相应bug进行更改
分享到:
相关推荐
如何了解软件的生命周期软件的生命周期如何了解软件的生命周期软件的生命周期如何了解软件的生命周期软件的生命周期如何了解软件的生命周期软件的生命周期如何了解软件的生命周期软件的生命周期如何了解软件的生命...
传统软件生命周期模型资料,适合传统行业
对于采用不同软件生命周期模型的项目在实施CMM 当中遇到的实际问题及其产生机理进行了深入分析,并提出初步的解决方案,主要涉及:采用迭代式生命周期模型的项目在实施需求管理过程域的部分内容时难以满足CMM 的要求...
软件生命周期模型,通俗说就是,软件开发过程中所遵循的模式,即把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。 软件生命周期模型和...
软件生命周期模型 内容包括:瀑布模型/V模型或快速应用开发模型RAD/原型模型/螺旋模型/增量模型/迭代模型
软件生命周期最规范的流程图以及描述 有对软件流程以及各个环节的职能描述,并附上精心制作的流程图
软件生命周期模型优缺点
软件生命周期模型(共73张PPT)精选.pptx
很多刚接触到IT行业的同事对于整个项目的开发流程以及开发周期并不是很熟悉,在一定程度上也造成了困惑,在此我希望《IT软件项目生命周期》能够带给你一定程度的帮助。
软件生命周期中不含哪个阶段、关于瀑布模型说法正确的是、下面关于软件过程模型说法错误的是、软件项目计划中不需要制定下面哪个内容的方案、开发软件的高成本和软件产品的低质量之间的矛盾,这种现象称为、产生软件...
软件生命周期的概念与各个阶段的作用和工具
P001_0软件项目开发流程规范.doc P001_10资源需求计划Ver1.0.doc P001_11项目例会会议纪要Ver1.0.doc P001_12项目进展情况跟踪报告Ver1.0.doc P001_13操作手册Ver1.0_.doc P001_14测试用例Ver1.0.doc P001_15测试...
软件生命周期中DBA的职责-白鳝 软件生命周期中DBA的职责-白鳝
项目全生命周期流程V0.1
软件开发中的目录文件夹、软件项目的生命周期的文件夹。共57个文件夹。 包括:01系统分析、02系统设计....04单元测试..
基于本人所开发的高校教务管理系统所撰写的软件生命周期设计论文,从软件计划阶段、需求分析阶段、软件设计阶段、软件编码阶段到测试阶段,均详细的阐述了各个阶段的开发流程,内含系统流程图、PERT工程网络图、数据...
软件设计文档模板 包括软件生命周期的各个阶段的文档
软件开发流程生命周期模板文档
日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...