一个完整的软件项目开发流程,软件过程,软件生命周期
一、开发流程图
1、需求分析
- 结构化分析
- 面向对象分析
2、原型设计
- 结构化设计
- 面向对象设计
3、程序开发
- 结构化开发
- 面向对象开发
4、程序测试
二、软件生命周期
软件分析
1、问题定义
确定好要解决的问题是什么(what),通过对客户的访问调查,系统分析员扼要的写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。
2、可行性研究
确定该问题是否存在一个可以解决的方案。这个阶段的任务不是具体解决问题,而是研究问题的范围,套索这个问题是否值得去解决,是否有可行的解决办法。可行性研究的结果是客户做出是否继续进行这项工程的决定的重要依据,一般来说,只有投资可能取得较大的效益的那些工程项目才值得继续进行下去。
3、需求分析
深入具体的了解用户的需求,在所开发的系统要做什么这个问题上和用户想法完全一致。明确目标系统必须做什么,确定目标系统必须具备哪些功能。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。用《规格说明书》记录对目标系统的需求。软件设计
4、概要设计(总体设计)
概括的说,应该怎样实现目标系统,设计出实现目标系统的几种可能方案,设计程序的体系结构,也就是确定程序由哪些模块组成以及模块之间的关系。
5、详细设计
实现系统的具体工作,编写详细规格说明,程序员可以根据它们写出实际的程序代码。详细设计也称模块设计,在这个阶段将详细的设计每个模块,确定实现模块功能所需的算法和数据结构。软件开发
6、编码和单元测试
(编码占全部开发工作量的10%-20%)
7、综合测试
(测试占全部开发工作量的40%-50%)
分为集成测试和验收测试。
8、软件维护
通过各种必要的维护活动使系统持久的满足用户的需求。主要分为 改正性维护、适应性维护、完善性维护、预防性维护。
一个完整的软件项目开发流程,软件过程,软件生命周期相关推荐
- 软件项目开发流程以及人员职责
软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终对 ...
- 软件项目开发流程及人员职责
一 软件项目开发流程 概括来说分为一共分了6个过程 项目启动阶段->需求分析阶段->设计阶段->开发阶段->测试阶段->常规文档 1.1 项目启动阶段 A. 产品经理和项 ...
- 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终
转载自csdn(danieldaniel19851023的专栏) 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管 ...
- 软件项目开发流程及配置人员
项目需求汇总分析 架构设计 产品设计 代码编写 项目测试 上线 项目需求汇总分析(调研) 项目经理 在这个阶段,上项目经理应该先要求客户(项目发起人)提供一个项目需求及要求明细的清单. 清楚需求及项目 ...
- 小型软件项目开发流程探讨
一.导言 国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要 ...
- Java-GUI编程实战之管理系统 Day1【项目开发流程、软件三层架构、项目需求、项目结构分析】
视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...
- 项目开发——企业软件项目开发流程《项目开发的流程是怎样的》
软件项目开发流程:需求分析.设计.编码.测试.上线运维 一般而言,软件项目开发流程包括以下步骤: 需求分析:对客户需求进行分析和理解,明确软件项目的目标和功能. 规划阶段:确定项目的范围.时间和预算, ...
- 软件项目项目管理流程_软件项目管理101
软件项目项目管理流程 The statistics presented in the graph above are based on a survey of 5500 project managem ...
- 软件项目开发流程RUP上
RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论.根据Rational(Rational Rose和统一建模语言的开发 ...
最新文章
- centos7安装uwsgi报错_如何将CentOS 7升级到CentOS 8
- vs2012安装过程 1006
- docker mysql开机自启动_Docker 学会让容器开机自启服务
- php熊掌号怎么设置json-ld,织梦DEDECMS熊掌号JSON LD结构化数据代码分享
- Spring Boot + Jersey发生FileNotFoundException (No such file or directory)
- python suds 调用webservice 缓存
- Conditional Expectation Entropy
- VM虚拟机,Linux系统安装tools过程遇到 what is the location of the “ifconfig” program
- 光伏补贴新政出台 投资机会解析
- Atitit enhance dev eff read req提升开发效率 可读性规范 目录 1. 提升效率的俩大原则	1 2. 命名规范 见名字知道意思	1 3. 层次结构缩减 单层 vs 双
- 【优化算法】飞蛾优化算法 (MFO)【含Matlab源码 1081期】
- python 输入参数有误_Python OpenCV错误:输入参数的大小不匹配
- win7打开或关闭windows功能 提示“出现错误,并非所有的功能被更改”,管理员权限惹的祸...
- 12个常见idea快捷键
- python爬取南京市房价_屌丝想买房,爬取南京20000多套二手房|上篇
- 【题解】P2627 [USACO11OPEN]Mowing the Lawn G
- Android集成FBReader(精简版)指南
- 给女朋友道歉的java代码_有关于向女朋友道歉的经典句子
- C++——计算x的n次幂
- oss视频转码处理(解决部分浏览器无法正常播放问题)
热门文章
- 中英文对照 —— 手机 App/PC 端软件(系统)、互联网
- 深度学习基础(六)—— 从 RBM 到 DBN
- 从二分逼近领略计算科学的魅力
- python代码写好了怎么运行-教你如何编写、保存与运行 Python 程序
- python函数定义及调用-浅谈Python中函数的定义及其调用方法
- 免费python自学攻略-自学Python的10门免费课程,已学完
- python怎么读写文件-python怎么读取文件内容
- python编程 从入门到实践-终于懂了python编程从入门到实践
- python入门经典代码-Python入门36道经典练习题
- python有哪些用途-Python语言有哪些用途