软件开发流程

来源:互联网 发布:淘宝一次性烟嘴过滤器 编辑:程序博客网 时间:2024/06/08 16:23

1.软件开发流程

一.问题定义

软件要解决什么问题  做什么

电子商务、 租车系统、 网上银行...

需求: 做京东

 二.可行性分析

可行性分析报告.能做

1. 技术可行性

技术层次上能不能实现   java jsp servet    

2. 经济可行性

是否可以盈利

3. 法律可行性

4. 操作可行性

是否易用、易学
三.需求分析

需求分析师、项目经理  去找客户 谈需求   刘强东

四.概要设计(总体设计)

根据用户的需求,把软件划分成若干模块,最终画一个模块图

五.详细设计

对一个具体的功能如何实现进行详细设计

例如: 用户登录 功能

需要设计几个类、类中有哪些属性、哪些方法,程序之间如何交互 才能实现

登录界面长什么样 进行设计


六.编码 coding


七.测试

 (1)单元测试

    程序员自己测自己写的代码,叫做单元测试

    保证程序质量、保证你不被开

(2)集成测试

    把多个程序员写的代码放到一块,一起测

(3) 系统测试

    软件和硬件结合在一起,模拟一个用户的真实使用环境进行测试

(4) 验收测试

  在哪测、谁来测

  1. alpha
  在软件公司内部,由客户当着项目经理面进行测试 客户来测

 2. beta

在软件公司外部,由一少部分最终用户来测

八.上线运行

九.维护

(1) 改bug

(2) 添加新功能

2.设计模型
(1)门面模型(2)单例模型
没有门面模型的缺点:所有的操纵都需要自己来完成
描述:把多个方法用封装到一个方法里面,对外提供一个统一接口的简称系统的使用
单例模型:每个类仅含有一个实例,并且提供一个访问它的全局访问点


 

原创粉丝点击