作者:赵磊
博客:http://elf8848.iteye.com
软件概要设计做什么,怎么做
一、软件设计一般流程:
1、先前的软件需求分析阶段,已经搞清楚了 “要解决什么问题”,并输出了《软件需要说明书》。这时一切都是理想。
2、现在进入概要设计阶段,重点说清楚“总体实现方案”,确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系。有一些研究与论证性的内容。并输出《软件概要设计说明书》。这时一切都是概念。
3、最后进入详细设计阶段,重点说清楚“每个模块怎么做”,是“程序”的蓝图,确定每个模块采用的算法、数据结构、接口的实现、属性、参数。并输出《软件详细设计说明书》。这时一切都是实现。
二、《概要设计说明书》的一般结构:
1、总述:需求或目标(讲一下事情的起源)、环境、局限;
----主要交代背景与大环境。(非重点)
2、总体设计:从全局的角度说一下 总体结构、功能、处理流程、有哪些模块、模块间的关系;
----使读者有“全局”观,为下一步深入各个模块做好准备。
3、外部接口:总体说明外部用户、软、硬件接口(可用资源);(这个接口不是java的interface) 。
----使读者了解可以利用的外部资源。
4、模块设计:每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块或系统的接口),处在什么逻辑位置、物理位置; (重点)
5、数据结构:逻辑结构、物理结构(存储在数据表中,还是缓存中);
6、容灾设计:出错信息、出错处理; (可选)
7、监控设计:运行模块组合、控制、时间;(可选)
8、用户界面设计:(可选)
9、安全设计:(可选)
10、其它设计:(可选)
11、制定规范(附录): 设计原则,代码规范、接口规约、命名规则。--是小组协同开发的基础
三、模块设计是重点,多说几句:
可以写以下内容:
1、模块描述:说明哪些模块实现了哪些功能;
2、模块层次结构:可以使用某个视角的软件框架图来表达;
3、模块间的关系:模块间依赖关系的描述,通信机制描述;
4、模块的核心接口:说明模块传递的信息、信息的结构;
5、处理方式设计:说一些满足功能和性能的算法;
四、怎么使用概要设计:
1、用来评价总体设计的可行性。
2、用来检查设计的模块是否完整,保证每一个功能都有对应的模块来实现。
3、用来评估开发工作量、指导开发计划(在不写详细设计的情况下)。
五、最后提醒:
1、概要设计阶段过于重视业务流程是个误区.
2、概要设计阶段过于重视细节实现是个误区.
转载请注明出自:http://elf8848.iteye.com/
分享到:
相关推荐
软件概要设计说明模板是软件开发过程中,梳理软件开发要点。为软件详细设计做铺垫,概要设计一般是基于客户需要,设计整个软件的组织架构而使用的,具有明确的指导意义。
《软件概要设计说明书》是软件开发过程中的关键文档,它在需求分析之后,详细设计之前,用于将高层的需求转化为具体的功能模块和架构设计。以下是根据提供的内容详细解释的几个重要知识点: 1. **编写目的**:概要...
### 软件工程概要设计说明书知识点解析 #### 一、导言 **1.1 目的** - **目的概述**:本章节旨在明确《概要设计说明书》的编写目的,即为了促进软件工程过程中的规范化管理,确保设计人员能够遵循一套统一的标准...
通过以上内容的详细介绍,我们可以看到,概要设计不仅是软件开发过程中的一个重要环节,也是确保软件产品质量和开发效率的关键步骤。合理的概要设计不仅能够帮助开发者更好地理解系统需求,还能为后续的详细设计和...
软件开发文档范例-概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发文档范例-概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发文档范例-概要设计说明书.zip程序开发文档软件开发文技术档...
3. 需求定义:对每个需求进行详细描述,包括功能需求(软件应做什么)、非功能需求(如性能、安全性、可用性等)和约束条件。 4. 需求验证:确保需求的完整性和一致性,通过原型、用例或其他方法检查需求是否满足...
软件概要设计说明书.zip程序开发文档软件开发文技术档下载软件概要设计说明书.zip程序开发文档软件开发文技术档下载软件概要设计说明书.zip程序开发文档软件开发文技术档下载软件概要设计说明书.zip程序开发文档软件...
概要设计说明书,是软件开发过程中的一个重要环节,本文档旨在为研究生学籍管理系统提供一个详细的概要设计说明书,明确系统的数据结构、软件结构和运行环境。 需求规定 研究生学籍管理系统的需求规定是基于研究生...
这包括功能需求(软件必须做什么)、非功能需求(性能、安全性、可维护性等)以及业务流程。在这个阶段,通常会使用需求规格说明书来记录所有的需求,以便所有团队成员和利益相关者都能理解和遵循。此外,也会进行...
本文将深入探讨“软件开发需求总纲.zip”中的“概要设计 文档_软件文档 需求整理_软件概要设计”这一主题,以及其中包含的“软件开发需求总纲.doc”。 首先,需求整理是软件开发的起点,它涉及收集、分析和记录用户...
概要设计的主要目标是将需求规格说明书中的功能需求转化为实际的系统设计,明确“怎么做”。它是现实问题与计算机解决方案之间的桥梁,连接了需求分析与详细设计、编码阶段,起到承上启下的作用。 二、设计内容 1. ...
产品范围定义了软件产品的边界,包括它将做什么,不做什么。这有助于防止需求蔓延,确保项目聚焦于核心功能。 1.5 参考文献 引用相关的参考资料和标准,以支持需求分析的依据和决策。 2. 综合描述 2.1 产品的状况 ...
1. 需求规格书:详细描述系统应该做什么,包括功能需求和非功能需求。功能需求定义系统应提供的服务,非功能需求涉及性能、安全性、可扩展性等。 2. 用户场景和用例:通过描述用户与系统的交互,帮助开发者理解用户...
《软件设计文档:需求分析、概要设计与详细设计模板》 在软件开发过程中,规范化的文档编写是至关重要的一步,它确保了项目团队对软件的理解一致,也为后期的开发、测试和维护提供了清晰的指南。国家标准对于软件...
这三者之间的关系是递进的:需求分析明确了我们要做什么,概要设计规划了如何去做,而详细设计则规定了具体怎样去做。在实际操作中,这三个阶段往往相互交织,需要反复迭代以确保设计的合理性。通过以上三个步骤,...
* 附录:概要设计怎么做 * 结构化软件设计方法:详细阅读需求规格说明书,理解系统建设目标、业务现状、现有系统、客户需求的各功能说明。 系统概要设计是软件设计的重要阶段,旨在描述系统的整体架构、设计目标和...
在软件开发过程中,需求分析、概要设计和详细设计是至关重要的阶段,它们构成了软件工程的基础。以下是关于这些阶段的标准模板及其重要知识点的详细说明: **需求分析说明书**: 需求分析是软件开发的第一步,主要...
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2 项目背景 <br>本项目(机票预定系统)时由浙江...
程序设计员可参考此设计报告,在概要设计对机票预订系统所做的模块结构设计的基础上,对系统进行详细设计,在以后的软件测试以及软件维护阶段也可参考次说明书,以便于了解在概要设计过程中所完成的个模块设计结构,...
软件开发概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发概要设计说明书.zip...