黑马程序员技术交流社区

标题: 【武汉校区资源分享】项目开发流程简介 [打印本页]

作者: 武汉分校-小舞    时间: 2017-8-1 09:53
标题: 【武汉校区资源分享】项目开发流程简介
(本文档由武汉校区就业部王老师提供)

1. 产品需求定义
产品需求定义的目标是:“清楚地描述要做的产品是什么样的?不涉及具体实现方法。”,其定义过程如下图所示。
此产品需求定义包括:软件+硬件。

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)可靠性研究与计划:做还是不做
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