前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个完整的软件项目开发流程

一个完整的软件项目开发流程

作者头像
浩Coding
发布2019-07-19 16:40:59
15.1K0
发布2019-07-19 16:40:59
举报
文章被收录于专栏:浩Coding浩Coding

软件开发流程步骤:需求分析、概要设计、详细设计、编码、测试、软件交付、验收、维护。 -- 来源于百度百科

前言 软件生存周期

软件的生存期:软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。通常,把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生存期。

软件生存周期:为了能对软件进行有条不紊、有步骤的开发和管理,将软件生存期划分为若干阶段,称为软件生存周期:软件定义软件开发及软件运行维护

软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并制定工程进度表。该时期通常进一步划分为三个阶段,即问题定义、可行性研究和需求分析。

软件开发时期具体设计和实现在前一个时期定义的软件,它通常由四个阶段组成:总体设计、详细设计、编码和测试(包括单元测试、综合测试)。

软件运行维护时期主要任务是使软件持久地满足用户需要。

软件生存周期每个阶段的基本任务?

n问题定义:必须回答的关键问题是“要解决的问题是什么?”。

n可行性研究:必须回答的关键问题是“对于上一个阶段确定的问题有行得通的解决办法吗?”。

n需求分析必须回答的关键问题是“为了解决这个问题,目标系统必须做什么?”,主要是确定目标系统必须具备哪些功能。

n总体设计:必须回答的关键问题是“概括地说,应该怎样实现目标系统?”。确定程序由哪些模块组成以及模块间的关系。

n详细设计:必须回答的关键问题是“应该怎样具体实现目标系统?”。详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。

n编码和单元测试:关键任务是写出正确的容易理解、容易维护的程序模块,并仔细测试每个编写出的模块。

n综合测试:关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。

n维护时期:主要任务是通过各种必要的维护活动,使系统持久地满足用户需要。

软件工程项目的基本目标有:

1) 付出较低的开发成本

2) 达到要求的软件功能

3) 取得较好的软件性能

4) 开发的软件易于移植

5) 需要较低的维护费用

6) 能按时完成开发工作,及时交付使用

常用的软件生存周期模型有:瀑布模型、演化模型,螺旋模型,增量模型,喷泉模型,快速应用开发(RAD)模型。

瀑布模型图↓:

演化模型图↓:

螺旋模型图:

增量模型图:

喷泉模型图

快速应用开发模型图:

变换模型图:

未完待续。。。不定期填坑中。。。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩Coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档