软件开发核心工作流程
2004-10-12 17:10
627 查看
全局分析
----------
有一段时间了,我不遗余力的去探索时候特定项目规模的软件开发流程,实践表明多于两个大型项目遵循这样的核心工作流程都成功的交互了,现把它发布给大家以作参考:
•
•选择架构型别
– 我们通常会采用层次结构。
•抽取关键抽象
– 寻找在问题领域和方案领域都具有普遍意义的概念点。
•标记分析机制
– 把那些和问题领域(应用逻辑)没有直接关联的计算机概念和复杂的行为表述为分析工作的”占位符号” 。
•选择分析局部
– 对于拟建系统,选取具有高风险的局部作为此次迭代的内容。
•架构型别
– 架构型别为后续活动设立了一个共有的基础框架,用以承载逐步演进和累加的设计类容。
– 架构型别本身的重要性远远超过了架构中内容的重要性。
– 架构型别的核心是按照某种规则将关注点在宏观上作一个隔离,目的是确保架构在后续活动中稳定的被充实,同时促进架构中的内容更容易的被复用。
•选择架构型别
– 选择层次架构
• 层次架构特别适合中,大型系统 。
– 选择层次架构的动机
• 在设计时,层次架构对构件的依赖性进行了分组。
• 在运行时,层次架构为构件的可替换提供了支撑。
•定义与应用逻辑相关的架构
– 定义层次架构中的较高层。
– 在全局分析阶段存在很多的未知因素,因而只需要相对明确的界定层次架构中的较高层,比如“特定应用层”和“一般应用层”,它们承载跟应用逻辑直接相关的要素。
– 层次的界定将在后续的分析和设计活动中得到验证和调整。
– 在全局分析阶段不宜对较低层次作界定,因为较低层次往往依赖较高层次对它的服务要求,所以,我们很容易作一些无用功。
•选择架构型别-经验
– 元素间的关系:某一层内的元素只是跟同层元素以及相邻层元素之间有依赖关系,否则,我们的层次架构将很难扩展和维护。
– 元素的稳定性:层次越高,元素的稳定性越低,越直接反映问题域(应用逻辑)的内容及其变化。相反,越低层的那些对应于软件概念的元素要稳定很多。
----------
有一段时间了,我不遗余力的去探索时候特定项目规模的软件开发流程,实践表明多于两个大型项目遵循这样的核心工作流程都成功的交互了,现把它发布给大家以作参考:
•
•选择架构型别
– 我们通常会采用层次结构。
•抽取关键抽象
– 寻找在问题领域和方案领域都具有普遍意义的概念点。
•标记分析机制
– 把那些和问题领域(应用逻辑)没有直接关联的计算机概念和复杂的行为表述为分析工作的”占位符号” 。
•选择分析局部
– 对于拟建系统,选取具有高风险的局部作为此次迭代的内容。
•架构型别
– 架构型别为后续活动设立了一个共有的基础框架,用以承载逐步演进和累加的设计类容。
– 架构型别本身的重要性远远超过了架构中内容的重要性。
– 架构型别的核心是按照某种规则将关注点在宏观上作一个隔离,目的是确保架构在后续活动中稳定的被充实,同时促进架构中的内容更容易的被复用。
•选择架构型别
– 选择层次架构
• 层次架构特别适合中,大型系统 。
– 选择层次架构的动机
• 在设计时,层次架构对构件的依赖性进行了分组。
• 在运行时,层次架构为构件的可替换提供了支撑。
•定义与应用逻辑相关的架构
– 定义层次架构中的较高层。
– 在全局分析阶段存在很多的未知因素,因而只需要相对明确的界定层次架构中的较高层,比如“特定应用层”和“一般应用层”,它们承载跟应用逻辑直接相关的要素。
– 层次的界定将在后续的分析和设计活动中得到验证和调整。
– 在全局分析阶段不宜对较低层次作界定,因为较低层次往往依赖较高层次对它的服务要求,所以,我们很容易作一些无用功。
•选择架构型别-经验
– 元素间的关系:某一层内的元素只是跟同层元素以及相邻层元素之间有依赖关系,否则,我们的层次架构将很难扩展和维护。
– 元素的稳定性:层次越高,元素的稳定性越低,越直接反映问题域(应用逻辑)的内容及其变化。相反,越低层的那些对应于软件概念的元素要稳定很多。
相关文章推荐
- Atlassian软件开发工作流程
- 整车控制器VCU开发详细流程以及一些核心工作
- 软件开发工作总体流程图 、软件测试活动分布图、软件测试流程关系图
- Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义
- Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义
- 统一软件开发过程RUP的核心工作流
- git相关工作流。利用git开发软件工作流程
- 软件开发过程工作流程维度概述
- 软件项目开发流程以及人员职责
- 软件开发流程 Software development process
- 工作计划与内容--UI软件开发新人关注
- 对于维护型项目,是不是可不可以不用按照一般的软件开发流程走?
- 建立以变更为核心的开发管理流程
- 【转】TI Z-stack协议栈开发环境和工作流程
- 软件项目开发流程以及人员职责
- Java 建模: 子整体软件开发,第二部分--需求收集:工作的恰当过程
- Android Studio官方文档之基本开发工作流程(Workflow Basics)篇
- 对于现在毕业之后,大部分找不到合适的工作,转行到软件开发(大部分是JAVA)的人来说,分享下自己的经验
- 有感作软件开发没前途,不稳定.垃圾工作 (原创)
- 如何构建高效软件开发流程和团队-上篇