项目开发顺序

  • 需求确定

通过各种手段确定系统的功能与性能

功能:购物,注册,浏览,搜索

性能:可同时支持N个并发访问,并且响应时间不低于m毫秒(架构师)

手段:

1.头脑风暴

2.会议

3.询问

4.原型-界面原型,业务原型(做一个大概的模板)

这个阶段是项目开发的最重要的阶段

在web项目中,通常界面设计会在本阶段进行

  • 分析与设计

一.架构的分析与设计

逻辑架构

(1)3层架构,N层架构(好处:方便变化,可以重用。缺点:开发周期长,不方便测试)

(2)MVC

(3)Model 1 or Model 2

物理架构

(1)Web服务器的分布

(2)数据库服务器的分布

(3)认证,授权,等等的分布

技术解决方案的确定

(1)java/.net

(2)Open Source/商业

二.业务逻辑的分析

1.根据需求分析业务逻辑

2.有哪些人会使用本系统

3.他们会使用本系统做什么

4.通常他们使用本系统的步骤是什么样的

5.会有哪些明显的类来支撑本系统的运行

6.会有哪些不同的提示会反馈给用户

7.本阶段与需求的确定密切相关,通常在确定需求的时候会进行相关的分析

三.业务逻辑的设计

1.确定需求分析来确定类

2.确定类的属性

3.确定类的接口

4.确定类之间的关系

5.确定用户操作流程在设计上的反映(sequence流程图)

6.进行数据库的设计

四.界面的设计

设计系统的界面风格(颜色,style)

设计系统的具体模拟界面

1.能够从头走到尾

2.方便进行需求的确定

3.方便JSP程序员的开发

五.开发环境的搭建

1.开发工具的确定

2.配置管理工具的确定

3.测试工具的确定

4.文件服务器/配置服务器的确定

六.开发

1.迅速开发原型

2.进行迭代开发

3.提早进行测试(单元测试,黑盒测试,性能测试,易用性测试)

七.文档编纂

1.需求描述文档

2.系统分析与设计

3.数据库设计

4.开发接口APIdocs&源代码注释

5.用户帮助(前台)

6.管理员手册(后台)

7.测试文档

时间: 2024-10-13 17:47:42

项目开发顺序的相关文章

AngularJS进阶(二十九)AngularJS项目开发技巧之localStorage存储

AngularJS项目开发技巧之localStorage存储 绪 项目开发完毕,测试阶段发现后台管理端二维码生成有问题,问题在于localStorage的存储.如下图左所示,二维码生成完毕包含信息如下图左所示,实际二维码信息如下图右所示: 经过测试发现二维码实际存储的是上一次的结果.好熟悉~Bingo,自己做导航栏高亮时就遇到过这个问题,当时就是使用的localStorage.问题还是出在localStorage身上.但是存储时:localStorage.setItem(key,value),如

HTML+CSS项目开发总结

好几天没更新博客了,刚实战完一个HTML+CSS的简单项目.经过几天的摸索,发现收益良多.之前只是单纯得写demo,看知识点,没有亲自实战项目.但实战过后才会了解,如何才能更好地提升自己的技术.针对这次项目开发,我总结了以下内容: 一.技术总结 1.公共样式的设定 在开始项目之前,我们可以先大体了解一下项目中每个页面的内容,比如字体样式,段落结构,文字大小等.我们可以针对这些内容来设定一个固定的样式文件.在开发中    就可以直接引入此文件,而无需再重复敲CSS代码. /*基本样式*/ * {

软件项目开发流程

软件开发流程(Software development process) 首先 看一下基本软件项目开发流程图 其中 1.需求分析: 通过对客户业务的了解和与客户对流程的讨论对需求进行基本建模,最终形成需求规格说明书. 2.总体设计: 通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档. 3.详细设计: 此部分在对需求和概要设计的基础上进行系统的详细设计(也包含部分代码说明). 4.开发编程: 对系统进行代码编写. 5.测试分析与系统整合: 对所有功能模块进行模

第十章 企业项目开发--分布式缓存Redis(2)

注意:本章代码是在上一章的基础上进行添加修改,上一章链接<第九章 企业项目开发--分布式缓存Redis(1)> 上一章说了ShardedJedisPool的创建过程,以及redis五种数据结构的第一种String类型的常用缓存操作方法.下面说余下的四种: list(有序列表) set(无序集合) sorted set(有序集合) hash 1.ssmm0-cache 1.1.RedisListUtil(有序列表工具类) 1 package com.xxx.cache.redis; 2 3 im

Web项目开发小结

经过近4个多月的历程,该系统的第一阶段也算是完成了,总算是能挂到测试环境让人去测试,现在只等待系统上线,以及下一阶段的开发进行,相信也不会很久了,不过能够在年前将这个东西弄完,也是算为2015年做了一个稍微好点的开端吧. 说起这个系统,也算是泪牛满面了.从项目的需求分析阶段开始说吧,其实这只是风控部门的一个构想,他们将这个诉求提到公司高层那里,得到上面的批复和肯定,但是需求并不清晰,只是大概知道这个东西做好以后,可以更加的方便风控部门进行数据分析,不过也会方便自己部门进行工作量化,同时规范自身的

iOS项目开发基础

  iOS项目开发基础 前沿:整理了一个项目开发基础,涉及到开发初期的必备条件.源码请点击github地址下载. 目录 一.封装网络请求 二.json转model 三.方法顺序 四.文件结构 五.UITableView自动布局 六.UITableViewHeaderFooterView复用 七.计算label内容大小 一.封装网络请求 1.封装get请求 + (void)get:(NSString *)url param:(NSString *)param success:(void (^)(N

项目开发一二事

上周的项目迭代会没参加,结果开发安排的很不合理,按照效果图顺序大致排列了开发顺序. 收到会后的邮件,当时有点傻眼,没完全看明白. 周一下午,按照功能模块先后顺序又重新安排了下开发计划,主要是按先搭框架,再填充功能细节的思路. 结果在周二早上的站立会上,看板负责人坚决不同意更改每周的迭代目标. 难道计划一旦确立,就不能调整和优化了吗?

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX

Django (九) 项目开发流程&amp;项目架构

项目开发流程&项目架构 1. 软件开发的一般流程 1. 需求分析及确认: 由需求分析工程师与客户确认甚至挖掘需求.输出需求说明文档. ? 2. 概要设计及详细设计: 开发对需求进行概要设计,包括系统的基本处理流程,组织结构.模块划分.接口设计.数据库结构设计等.然后在概要设计的基础上进行详细设计.详细设计中描述实现具体模块所涉及到的主要算法.数据结构.类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试.基本达到伪代码的层面. (原型图