1.验证和补充需求。注意:补充的需求,需要重新确认。为什么会在设计时还要搞需求工作呢?原因是,需求分析人员是从用户的角度来考虑问题,给出的是用户直接想要的需求部分,而对于和用户关系不是很紧密的部分,可能并没有给出完整的方案;用户对软件的主要使用过程比较简单,但由此而引起的相关处理过程比较复杂,并且起到的是辅助作用,这时需求分析人员会考虑到什么程度,用户对它们的关心程度,都可能对最终的需求产生影响,而有些复杂的问题在没有形式化工具的帮助下也不易考虑清楚,返而在设计时一并考虑会更好,还有就是需求分析人员会有遗漏的需求和有错误的需求。
2. 对软件进行全局考虑,以软件设计相关方法论为指导(MVC、耦合、内聚......),导出软件实现的具体方案。(设计除了考虑软件的一般设计问题,还应考虑分工的问题)
3.解决软件的设计难点和技术难点。
4.设计为没有功能整体实现过程设计能力的程序员,准备好了整体的过程设计,使程序员可以专注于局部的代码编写。即使程序员有过程设计能力,也仍需要一个把握整体的设计人员,以便把握全局。注意:当人在不同的视角时,能看到的问题是不同的(都有各自的盲点),因此并不能因为代码人员的能力很高,就不需要另一个人来做设计了,因为设计和代码人员的视角不同,因此看到的问题是不同的。
5.有了设计后可以对项目进行更好的估算。
6.有了设计可以进行更细的分工。
http://gdpglc.iteye.com/blog/579014 原文
分享到:
相关推荐
6. 软件设计文档的作用:软件设计文档可以作为软件开发和维护的参考依据,帮助软件开发者和维护者更好地理解软件系统的结构和行为。同时,它也可以作为软件项目的文档记录,提供软件项目的开发和维护历史。 7. 软件...
3. 软件设计规范的作用 软件设计规范可以提高软件的质量和可靠性,降低软件的维护成本和风险。软件设计规范可以确保软件的安全性和可靠性,避免软件开发过程中的错误和缺陷。 4. 软件设计规范的应用 软件设计规范...
软件详细设计说明书是软件开发过程中的一种重要文档,它记录了软件的详细设计信息,对软件的开发、测试和维护起着至关重要的作用。下面是软件详细设计说明书模板的知识点总结: 一、软件详细设计说明书的重要性 ...
软件设计说明书的主要作用是记录软件的设计思路、架构、接口、数据结构、算法等方面的设计细节,提供给开发团队、测试团队和维护团队作为参考。软件设计说明书也是软件开发过程中的一份重要文档,能够帮助开发人员更...
在软件开发过程中,详细设计文档是项目的重要组成部分,它对软件项目的成功起着至关重要的作用。本文将从软件详细设计文档模板的角度,对软件开发过程中的关键知识点进行详细介绍。 1. 软件详细设计文档的重要性 ...
本文档提供了一个软件蓝图设计模板,旨在帮助软件开发团队更好地进行软件设计和开发。 1. 名词解释 在软件蓝图设计中,需要对一些关键术语进行解释。例如,子系统、模块、接口、系统确认等概念都是软件设计中常用...
软件设计师需要明确实体和数据存储的作用,以及它们如何影响系统设计的其它方面。 6. 软件开发过程中的数据项定义:文档还要求软件设计师能够根据业务逻辑定义数据流中包含的数据项。例如,对于“转账请求”、...
软件详细设计说明书编写规范 软件详细设计说明书是软件开发过程中的重要文档之一,用于记录软件的详细设计信息,包括软件的结构、组件、接口、算法、数据结构等。软件详细设计说明书的编写规范是软件开发团队必须...
《软考中级软件设计师详细笔记》是一份针对国家软考中级资格认证——软件设计师的详尽学习资料。这份笔记以手写的形式记录了考试所需掌握的关键知识点,旨在帮助备考者全面理解和掌握软件设计的核心概念、技术和方法...
1. 软件概要设计模板的作用:软件概要设计模板的主要作用是记录软件的总体设计和需求规格,用于指导软件的开发和测试工作。 2. 软件概要设计模板的结构:软件概要设计模板通常包括以下几个部分:背景、总体设计、...
本文将深入探讨这两个主题,并结合"软件设计模式讲稿"这一资源,提供详尽的知识点解析。 首先,让我们理解什么是软件体系结构。软件体系结构(Software Architecture)是软件系统的高级构造,它定义了系统的组件、...
理解这些阶段的相互作用和重要性是软件设计思想的基础。 2. **面向对象设计**:作为主流的设计方法之一,面向对象设计(OOD)强调将现实世界的问题转化为对象和类的模型,通过封装、继承和多态性来提高代码的复用性...
《软件工程卷3:领域、需求与软件设计》一书由世界著名的计算机科学家Dines Bjørner撰写,刘伯超、向剑文等学者翻译,由清华大学出版社于2010年出版。这本书是“世界著名计算机教材精选”系列的一部分,深入探讨了...
在GJB438B-2009中,软件设计说明是非常关键的一环,它不仅对软件的功能实现起到指导作用,还是后续编码和测试的基础。一个清晰、全面的设计文档能够确保所有参与项目的人员都能理解软件的设计思路,从而提高开发效率...
这些阶段构成了软件开发的全过程,软件设计师在其中起着关键作用,尤其是在系统设计阶段,他们需要将用户需求转化为可行的软件架构和模块化设计。 本教程会详细讲解软件设计的原则,如模块化设计、信息隐蔽、抽象和...
软件工程课程设计的作用是为学生提供一个实践软件工程的机会,使学生能够将理论与实践相结合,提高软件工程的实践能力,提高软件项目的管理能力。同时,软件工程课程设计也为学生提供了一个展示自己的能力和实践经验...
限制和约束部分需要列举软件设计中的限制和约束,设计原则和设计要求部分需要明确软件设计的总体原则和要求。 3. 系统逻辑设计 系统逻辑设计部分旨在介绍软件的逻辑设计思路和实现细节。系统组织设计部分需要介绍...
- **提供设计可视化**:向需求方提供软件设计的可视化展示,便于沟通和理解。 - **支持软件支持**:提供必要的信息以便进行后续的软件维护和支持工作。 - **文档合并与分离**:IDD和DBDD可以单独成册,也可以与SDD...
软件设计是IT行业中至关重要的一个环节,它涵盖了从概念到实现的整个过程,旨在创建高效、可维护且用户友好的软件产品。软件设计不仅仅是编写代码,而是包括需求分析、架构设计、界面设计、模块划分、数据结构和算法...