一需求:
1, 需求调研、
2, 业务建模
3, 用例模型
4, 用例阐述
5, 交互建模
6, 界面设计
二设计:
1, 分析模型(概要设计)
2, 设计模型(详细设计)
三原码实施
四测试
五维护
需求人员,需求分析人员,系统分析员,系统设计人员,原码开发人员,测试人员
什么是软件分析?
将自然语言表述的软件需求的进一步的解析的过程。通过分析可获得半数字化的软件需求描述,以便于进行下一步的设计工作。
软件分析的产物是:
1, 问题描述
2, 对象模型=对象图+数据词典
3, 动态模型=状态图+全局时间流图
4, 功能模型=数据流图+约束
开发人员:需求调研人员,设计人员(或者是系统分析员)
什么是软件设计?
软件设计就是软件需求(分析)到软件实现必经的独木桥。软件设计的好坏将直接决定软件实现的质量。
软件设计的产物是:
1, 细化的对象模型
2, 细化的动态模型
3, 细化的功能模型
开发人员:设计人员(或者是系统分析员)
系统分析员:是将用户的原始需求转换成程序员可以理解的形式,由程序员来进行编码实现。
职责:
1, 需求调研:获取完整的用户需求。
2, 需求分析:分析用户的需求,同时不断与用户进行交流,形成需求的稳定版本,也就是通过对需求的分析获得系统的整体架构,然后指导分析人员构建完成分析模型。
3, 设计:指导设计人员熟悉分析模型,并据此完成设计模型的开发工作,然后交给程序员进行编码实现。
设计人员:
职责:
1, 将分析模型转化为设计模型,对设计模型中较为复杂的实现和算法提出有效的解决办法
2, 进行一些必要的关键代码的编写工作(关键核心代码的开发)
3, 与编码实施人员相配合,指导编码实施人员完成后续编码
技能:
1, 软件建模知识
2, 熟练使用软件建模工具
3, 高等数学/物理知识
4, 精通一种并熟悉两种以上的编码实现语言
5, 要有项目经验
6, 熟悉设计模式
7,较强的逻辑思维能力