从需求到设计、编码的转化
2004-12-29 14:35
190 查看
在你可以开始实现各个部分需求前,不必为整个产品进行完整、详细的设计。然而,在
你进行编码前,必须设计好每个部分。设计规划将有益于大难度项目(有许多内部组件接口
和交互作用的系统和开发人员无经验的项目)(McConnell 1998)。然而,下面介绍的步骤将
有益于所有的项目:
• 应该为在维护过程中起支撑作用的子系统和软件组件建立一个坚固的体系结构。
• 明确需要创建的对象类或功能模块,定义他们的接口、功能范围以及与其它代码单元的协作。
• 根据强内聚、松耦合和信息隐藏的良好设计原则定义每个代码单元的预期功能。
• 确保你的设计满足了所有的功能需求并且不包括任何不必要的功能。
当开发者把需求转化为设计和代码时,他们将会遇到不确定和混淆的地方。理想情况下,
开发者可沿着发生的问题回溯至客户并获得解决方案。如果不能马上解决问题,那么开发者
所做出的任何假设,猜想或解释都要编写成文档记录下来,并由客户代表评审。如果遇到许
多诸如此类的问题,那么就说明开发者在实现需求之前,这些需求还不十分清晰或具体。在
这种情况下,最好安排一两个开发人员对剩余的需求进行评审后才能使开发工作继续进行。
你进行编码前,必须设计好每个部分。设计规划将有益于大难度项目(有许多内部组件接口
和交互作用的系统和开发人员无经验的项目)(McConnell 1998)。然而,下面介绍的步骤将
有益于所有的项目:
• 应该为在维护过程中起支撑作用的子系统和软件组件建立一个坚固的体系结构。
• 明确需要创建的对象类或功能模块,定义他们的接口、功能范围以及与其它代码单元的协作。
• 根据强内聚、松耦合和信息隐藏的良好设计原则定义每个代码单元的预期功能。
• 确保你的设计满足了所有的功能需求并且不包括任何不必要的功能。
当开发者把需求转化为设计和代码时,他们将会遇到不确定和混淆的地方。理想情况下,
开发者可沿着发生的问题回溯至客户并获得解决方案。如果不能马上解决问题,那么开发者
所做出的任何假设,猜想或解释都要编写成文档记录下来,并由客户代表评审。如果遇到许
多诸如此类的问题,那么就说明开发者在实现需求之前,这些需求还不十分清晰或具体。在
这种情况下,最好安排一两个开发人员对剩余的需求进行评审后才能使开发工作继续进行。
相关文章推荐
- Python:实用抓图工具开发介绍(含需求分析、设计、编码、单元测试、打包、系统测试、发布各环节)
- Python:实用抓图工具开发介绍(含需求分析、设计、编码、单元测试、打包、系统测试、发布各环节)
- 以用户为中心的产品设计:如何把用户需求转化为产品功能?
- iPhone应用程序:“Say Hello”【从需求分析、原型设计、到架构、再到编码讲解】
- 需求开发向设计规划的转化
- 需求总结-如何将需求转化为设计
- 论设计,需求和编码三者的关系
- 要学会将商业需求转化为设计需求
- 从需求向设计转化的密码
- 论设计,需求和编码三者的关系
- Codeuml —— 设计 UML 图表跟你编码一样快 - 技术翻译 - 开源中国社区
- 论软件产品开发设计的需求分析
- 流程设计建模方法:流程的需求梳理之活动级别梳理
- 将windows下的GBK编码格式文件转化为Linux下UTF-8编码格式文件
- 流程设计建模方法:流程的需求梳理之活动属性梳理
- 团队作业2:需求分析&原型设计
- 产品设计体会(1012)单项需求卡片
- Atitit.字节数组转字符串 base64 base16 Quoted-printable 编码原理设计 attilax 总结
- 以用户场景和产品需求导向的设计