`

软件概要设计做什么,怎么做

阅读更多

作者:赵磊

博客: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/

分享到:
评论
3 楼 aefefafaf 2015-07-09  
  
2 楼 Gamehu520 2015-06-17  
  
1 楼 myl3017 2015-04-13  
学习了

相关推荐

    软件概要设计说明模板-Java

    软件概要设计说明模板是软件开发过程中,梳理软件开发要点。为软件详细设计做铺垫,概要设计一般是基于客户需要,设计整个软件的组织架构而使用的,具有明确的指导意义。

    软件 概要设计模板范例

    软件开发中往往需要 前期详细的概要设计文档做支持。如何写好概要设计是一门很大的学问

    软件工程需求分析、概要设计、详细设计

    自己做的图书馆管理系统需求分析,包括需求分析、概要设计、详细设计

    javajava概要设计方案.doc

    概要设计 1.引言 1.1编写的目的。 本文档的阅读对象为软件开发组成员。1.2背景 随着信息检索技术的高速发展,做为信息检索代表的搜索引擎被广泛引用,如google, 百度等,在中国Internet高速发展过程中,越来越受...

    软件开发文档范例-概要设计说明书.zip程序开发文档软件开发文技术档下载

    软件开发文档范例-概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发文档范例-概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发文档范例-概要设计说明书.zip程序开发文档软件开发文技术档...

    软件概要设计说明书.zip程序开发文档软件开发文技术档下载

    软件概要设计说明书.zip程序开发文档软件开发文技术档下载软件概要设计说明书.zip程序开发文档软件开发文技术档下载软件概要设计说明书.zip程序开发文档软件开发文技术档下载软件概要设计说明书.zip程序开发文档软件...

    软件工程国家标准之概要设计说明书

    做软件项目可能要用到的,软件工程国家标准之概要设计说明书,希望有用!

    机票预定系统(需求分析及概要设计)

    在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2 项目背景 <br>本项目(机票预定系统)时由浙江...

    软件开发概要设计说明书.zip程序开发文档软件开发文技术档下载

    软件开发概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发概要设计说明书.zip程序开发文档软件开发文技术档下载软件开发概要设计说明书.zip...

    机票预订系统概要设计说明书

    机票预订系统概要设计说明书,软件工程实验报告~~对机票预订系统做简单的概要设计

    学生宿舍管理系统概要设计说明书

    这是我做的软件工程宿舍管理系统的概要设计说明书,其中简单的说明了一下,大概框架是有了。

    海棠朵朵论坛系统概要设计1.0.doc

    此概要设计说明书对BBS管理系统软件的测试方案、功能分配、模块细化、输入输出和接口设计、运行设计及出错处理等方面做了全面的概括性说明,为海棠朵朵论坛系统的详细设计奠定了基础。 此文档为系统分析工作的阶段性...

    软件工程 超市管理系统 概要设计说明书

    1.1编写目的 在本超市管理系统项目的前一阶段,也就是需求分析...在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

    图书管理系统概要设计

    这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。 项目开发计划(project development plan):是一种把项目一定一过程与项目如何推进...

    软件工程文档模板系列(4)-概要设计说明书

    从厦大软件学院ftp上拷的,这个系列文档主要是教您如何做软件工程开发的文档,绝对对您的开发有帮助,恩,即使是现在流行的敏捷开发也缺少不了文档,对吧

    概要设计(软件工程)

    可做参考的概要设计报告,大学上软件工程时写的.可做参考模板

    软件工程需求分析概要设计详细设计用户手册文档模版

    本模版里面包含了做软件工程开发项目要写的所有文档的WORD模版。里面已经提示好如何写,只需按照模版的要求书写即可,方便易懂。

    图书管理系统概要设计说明书

    经过需求分析阶段的工作,系统必须“做什么”已经清楚了,概要设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题。概要设计的重要任务就是设计软件的结构,也就是要确定系统是由哪些模块组成,以及这些...

    概要设计模板-软件工程

    根据概要设计和详细设计做出来的适合快速开发的设计模板

    学生成绩管理系统概要设计说明书

    本报告根据《学生成绩管理系统需求规格说明书》中描述的业务要求,对该系统如何实现各业务环节以及功能如何划分做了概要性的说明。 通过该报告能够使详细设计人员和开发人员了解本系统的体系结构、技术方案、软件的...

Global site tag (gtag.js) - Google Analytics