黑马程序员技术交流社区
标题:
【武汉校区资源分享】项目开发流程简介
[打印本页]
作者:
武汉分校-小舞
时间:
2017-8-1 09:53
标题:
【武汉校区资源分享】项目开发流程简介
(本文档由武汉校区就业部王老师提供)
1.
产品需求定义
产品需求定义的目标是:“清楚地描述要做的产品是什么样的?不涉及具体实现方法。”,其定义过程如下图所示。
1.jpg
(122.54 KB, 下载次数: 3)
下载附件
2017-8-1 09:51 上传
此产品需求定义包括:软件+硬件。
2.
结构化设计方法的基本思路
按照需求,将软件逐级细化,分解为不必再分解的的模块,每个模块完成一定的功能,为一个或多个父模块服务(即接受调用),也接受一个或多个子模块的服务(即调用子模块)。模块的概念,和编程语言中的子程序或函数是对应的。
3.
架构
设计/概要设计
架构
设计或概要设计的目标是:“为系统需求或产品需求提供解决方案”。
概要设计:把软件按照一定的原则分解为模块层次,赋予每个模块一定的任务,并确定模块间调用关系和接口。通常输出的为:“
软件结构图
”。
在架构设计或概要设计,设计者会大致考虑并照顾模块的内部实现,但不过多纠缠于此。主要集中于:
(1)划分模块
(2)分配任务
(3)定义调用关系
模块间的接口与传参在这个阶段要定得十分细致明确,应编写严谨的数据字典,避免后续设计产生不解或误解。概要设计一般不是一次就能做到位,而是反复地进行结构调整。典型的调整是合并功能重复的模块,或者进一步分解出可以复用的模块。在概要设计阶段,应最大限度地提取可以重用的模块,建立合理的结构体系,节省后续环节的工作量。
概要设计文档最重要的部分是:
(1)分层数据流图
(2)结构图
(3)数据字典
(4)相应的文字说明
以概要设计文档为依据,各个模块的详细设计就可以并行展开了。
4.
详细设计
[hide=d1000] 详细设计的目标是:“提供编码的依据(数据结构+流程)”。
详细设计:依据概要设计阶段的分解,设计每个模块内的算法、流程等。通常采用“流程图”进行描述。
在详细设计阶段,各个模块可以分给不同的人去并行设计。在详细设计阶段,设计者的工作对象是一个模块,根据概要设计赋予的局部任务和对外接口,设计并表达出模块的以下内容:
(1)算法
(2)流程
(3)状态转换(状态机)
注意:如果发现有结构调整(如分解出子模块等)的必要,必须返回到概要设计阶段,将调整反应到概要设计文档中,而不能就地解决,不打招呼。
详细设计文档最重要的部分是模块的以下内容:
(1)流程图
(2)状态图
(3)局部变量及相应的文字说明。
一个模块一篇详细设计文档。
概要设计文档相当于机械设计中的装配图,而详细设计文档相当于机械设计中的零件图。概要设计中较顶层的部分便是所谓的方案。方案文档的作用是在宏观的角度上保持设计的合理性。
有的项目采用面向对象的分析、设计方法。可能在概要设计、详细设计的分工上疑问更多。其实,面向对象的分析、设计方法并没有强调结构化方法那样的阶段性,因此一般不引入概要、详细设计的概念。如果按照公司的文档体系,非要有这种分工的话,可以将包的划分、类及对象间的关系、类的对外属性、方法及协作设计看做概要设计;类属性、方法的内部实现看做详细设计。[/hide]
5.
需要分析&概要设计&详细设计
1
)需求分析:产生软件功能规格说明书,需要确定用户对软件的需求,要作到明确、无歧义。不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作(概要设计)。
2
)概要设计:产生软件概要设计说明书,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点等。
3
)详细设计:产生软件详细设计说明书,对概要设计的进一步细化,一般由各部分的担当人员依据概要设计分别完成,然后在集成,是具体的实现细节。理论上要求可以照此编码。
6.
瀑布模型
瀑布模型如下图所示:
1.jpg
(37.23 KB, 下载次数: 6)
下载附件
2017-8-1 09:53 上传
1
)可靠性研究与计划:做还是不做
2
)需求分析:都有什么功能
3
)概要设计:共有多少子功能
4
)详细设计:子功能怎么实现
5
)编码:子功能实现了吗?
6
)
测试
:功能完备吗?
7
)部署:需要多少设备和软件的支持
8
)维护:软件运动得正常吗?
作者:
努力赚钱的我
时间:
2017-8-1 10:22
紫薯布丁。。。。
作者:
fangyuanjili
时间:
2017-8-1 10:38
谢谢小舞姐姐分享
作者:
秦城
时间:
2017-8-7 15:47
紫薯布丁。。。
作者:
lvshen9
时间:
2017-8-8 15:00
谢谢分享
作者:
broccoli
时间:
2017-8-8 17:55
尽快回家看见过好几个
作者:
doman
时间:
2017-8-11 10:56
+6666666666666666666
作者:
pjcc
时间:
2017-8-16 14:46
感谢分享
作者:
天空之城~
时间:
2017-8-18 11:28
3333333333333333333333333
作者:
静夜悠悠雪
时间:
2017-8-19 07:37
7777777777777777777777777777777777777777
作者:
zouyoukai
时间:
2017-8-23 11:23
感谢楼主分享!
作者:
qinchun2046
时间:
2017-8-23 15:35
很有指导意义
作者:
pmyjava
时间:
2017-8-24 21:59
参考一下 学习
作者:
zjc11
时间:
2017-8-29 19:10
谢谢分享
作者:
哈唬咯
时间:
2017-8-30 09:40
666666666666666666
作者:
zhengyuanyu
时间:
2017-8-30 19:52
好好学习一下
作者:
785395338
时间:
2017-8-31 16:30
44444444444444444444444444
作者:
13532672917
时间:
2017-9-3 15:18
不错
哈哈哈哈
作者:
榕树长枫叶
时间:
2017-9-4 09:23
除了要懂设计 还要懂需求设计
作者:
lovelive
时间:
2017-9-4 09:36
{:8_468:}欸嘿嘿嘿
作者:
大博主
时间:
2017-9-4 15:48
谢谢楼主
作者:
王昊泉
时间:
2017-9-5 10:57
感谢分享
作者:
834171510
时间:
2017-9-14 10:19
已拿走,谢谢
作者:
wyangwo
时间:
2017-9-14 17:18
学习学习,看看。。。。
作者:
bran_q
时间:
2017-9-19 18:43
我来了
作者:
andy118
时间:
2017-9-19 19:11
谢谢分享.
作者:
zhangqujiang
时间:
2017-9-22 10:14
成都市的初衷是
作者:
xgwhsgws
时间:
2017-10-16 22:34
很有用,值得学习,感谢楼主分享
作者:
xiaxianshuang
时间:
2017-10-17 00:05
xuexixuexi
作者:
newu
时间:
2017-10-17 09:57
44444444444444444444444444
作者:
技术男
时间:
2017-10-17 10:16
可以得,我喜欢,6666
作者:
azh
时间:
2017-10-31 00:50
学习了、、、、、、
作者:
level
时间:
2017-11-8 07:30
非常厉害的样子,好像可以这样去做啊
作者:
yde986
时间:
2017-11-15 09:46
不错很好
作者:
longwang2008
时间:
2017-11-15 10:26
厉害了......
作者:
款款就是我
时间:
2017-11-15 14:15
我来看看呢
作者:
nicehxj
时间:
2018-1-10 13:59
看看..................
作者:
qw193217
时间:
2018-1-14 13:21
谢谢楼主分享
作者:
fly_the_dream
时间:
2018-1-14 21:37
666666666666666
作者:
alexgao5200
时间:
2018-1-20 02:05
JBJBBBBBBBBBBBB1
作者:
xieleisust
时间:
2018-1-21 20:11
6666666666666666
作者:
kuangtu
时间:
2018-1-30 23:45
开发一个程序,整个流程很关键
作者:
小木虫136
时间:
2018-2-1 15:47
谢谢分享
作者:
灰灰熊
时间:
2018-3-28 10:05
666666666666666666666666666666
作者:
kimx5
时间:
2018-3-29 00:34
很重要的样子啊
作者:
咸鱼翻身nan
时间:
2018-4-1 00:59
谢谢大佬
作者:
fengjing123
时间:
2018-4-1 18:55
尽快了解撒开了房间大神快来防静电
作者:
随风521
时间:
2018-4-14 23:18
谢谢小舞姐姐分享
作者:
迷路的小孩儿
时间:
2018-4-15 12:56
谢谢分享
作者:
suishuiliuqv
时间:
2018-4-15 13:46
感谢分享,拿来看看!
作者:
pjlqxm
时间:
2018-4-15 14:37
资料非常好,要好好学习一下,谢谢了!
作者:
轨迹72
时间:
2018-6-23 10:15
6666666666666
作者:
zyc18356098056
时间:
2018-7-13 16:46
好东西 值得学习
作者:
新手白
时间:
2018-7-19 16:36
11111111111111111111
作者:
hyshys001
时间:
2018-7-26 16:15
EWRWRWRWRWR
作者:
码丐123
时间:
2018-7-27 11:40
kkkkkkkkkkkkkkkkkk
作者:
匚正
时间:
2018-8-7 22:53
看看,是不是好东西
作者:
云缺
时间:
2018-8-14 10:37
666666666666
作者:
zhangsanfenng
时间:
2018-8-15 21:37
6666666666666
作者:
T丶
时间:
2018-8-18 15:42
132123123231
作者:
Sunny_xcy
时间:
2018-9-5 07:51
谢谢楼主分享!
作者:
2048
时间:
2018-9-5 08:18
回帖下载
作者:
封恒充
时间:
2018-9-9 11:18
1234567891245
作者:
Domingo
时间:
2018-9-21 10:09
感谢分享
作者:
suo20030914
时间:
2018-10-1 21:40
咖喱牛肉
作者:
ciazhenhua
时间:
2018-10-23 13:56
非常好!谢谢
作者:
阿鼻卑罗
时间:
2018-10-23 14:46
{:5_229:
作者:
frz
时间:
2018-10-23 21:39
谢谢分享,好好学习学习下
作者:
ydqhw
时间:
2018-10-24 10:46
这个得看看 学习一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2