如何写软件概要设计?

概要设计

概要设计是一个将用户目标与需求转换成具体界面设计方案的重要阶段,在这里我们需要由前一阶段的需求分析得到软件(包括移动应用和网站等)的设计和数据结构。

其通常是将复杂的系统按照不同的功能进行模块化,理清模块之间的层次关系以及调用关系、确定模块间的接口以及用户界面。而数据结构部分则是要根据数据的特征来确定数据的结构并设计出相应的数据库。

软件设计的流程

软件的设计一般有如下流程:

1,需求分析
    在这一阶段,我们需要理清楚到底要解决哪些问题
    并完成“软件需求说明书”
2,概要设计
    在这一阶段,根据上一阶段的需求来确定总体的实现方案
    确定整个软件的大体布局
    各模块的功能以及模块之间的衔接
    模块与外部系统的关系,
    并完成“软件概要设计说明书”
3,详细设计
    在这一阶段,我们应该开始探讨每个模块该如何具体实现
    每个实现中需要哪些算法、属性、参数、数据结构、接口
    并完成“软件详细设计说明书”

概要设计说明书如何去写

总体设计

需求
目标
运行环境
局限
结构
未解决的问题

使读者有个全局观,对后面的模块设计有准备。

接口设计

外部接口
内部接口
用户接口

这些接口不是编程中的interface,而是软件的可用资源。使读者可以了解到有哪些可供使用的资源。

运行设计

模块组合
运行时间与控制

模块设计

这是整个概要设计的核心,它需要指明:

每个模块做什么,实现了哪些功能
每个模块怎么做,包括输入、输出、逻辑、与其他模块的衔接、接口
每个模块所处的逻辑位置
每个模块所处的物理位置
每个模块的层次结构,可以用软件框图来展示
每个模块的关系,诸如依赖、通信等关系
每个模块的接口,模块之间如何传递信息以及信息本身的结构
每个模块的处理方式,其需要满足于哪些功能或性能上的要求

数据结构

逻辑结构
物理结构

容灾设计

出错信息
补救措施
系统维护设计

监控设计

各个模块的组合、控制以及模块运行的时间

界面设计

软件的主题界面设计



还有诸如“安全设计”等都可以考虑进来。

对于设计的准则、代码的规范、接口的约定、命名的规则等都需要团队共同协商。

概要设计的使用

概要设计是用来评价软件整体设计可行性的重要支撑,由于每个模块已经开始确定,可以很好的检查已有的模块是否已经足够完整,还可以用于评估工作量以及知道下一步的计划,但是概要设计不应该太重视具体的业务流程以及细节实现,它只是一个模块化的纲领。

时间: 2024-12-15 06:52:53

如何写软件概要设计?的相关文章

软件概要设计(转)

一般说来,需求分析属于软件定义方面 而概要设计.详细设计属于软件开发的阶段 按照传统软件工程的软件过程,区别如下: 1.需求分析--产生   软件功能规格说明书,需要确定用户对软件的需求,要作到明确.无歧义.不涉及具体实现方法.用户能看得明白,开发人员也可据此进行下面的工作(概要设计) 2.概要设计--产生   软件概要设计说明书,说明系统模块划分.选择的技术路线等,整体说明软件的实现思路.并且需要指出关键技术难点等. 3.详细设计--产生   软件详细设计说明书,对概要设计的进一步细化,一般由

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

软件概要设计做什么,怎么做 一.软件设计一般流程: 1.先前的软件需求分析阶段,已经搞清楚了 "要解决什么问题",并输出了<软件需要说明书>.这时一切都是理想. 2.现在进入概要设计阶段,重点说清楚"总体实现方案",确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系.有一些研究与论证性的内容.并输出<软件概要设计说明书>.这时一切都是概念. 3.最后进入详细设计阶段,重点说清楚"每个模块怎么做",是&

软件概要设计做什么

软件概要设计做什么,怎么做 一.软件设计一般流程: 1.先前的软件需求分析阶段,已经搞清楚了 "要解决什么问题",并输出了<软件需要说明书>.这时一切都是理想.2.现在进入概要设计阶段,重点说清楚"总体实现方案",确定软件系统的总体布局,各个子模块的功能和模块间的关系,与外部系统的关系.有一些研究与论证性的内容.并输出<软件概要设计说明书>.这时一切都是概念.3.最后进入详细设计阶段,重点说清楚"每个模块怎么做",是&qu

需求说明书+软件概要设计+软件详细设计

<基于物联网的车内安防系统项目需求说明书+系统概要说明+系统详细说明> 队长:邢正080     队员:董冰068   许国庆079   张琦057   曹华058 ①需求说明书部分: 一.引言 1.编写目的 该需求说明书是“基于物联网的车内安防系统”开发中的重要文献资料,是软件设计的依据,是工程的起点,应是用户需求的真实反映.是开发人员进行系统总体按需设计内容及具体实施开发工程提供必要的参考资料,并且,在系统开发完成后期为系统的测试.验收提供帮助.其编写过程由项目的重要策划人完成.预期读者是

软件概要设计说明书

软件概要设计说明书 1.引言 1.1编写目的 根据我们在上课找教室就的尴尬状况,我们团队决定开发课堂派派软件.每当去上课找教室时,会很找不到教室,导致迟到,或者走错教室,我顿感忧伤,实难想到跑了如此远的路,浪费如此多的时间,还影响到正常的学习,我的心被刺穿了,我想能不能有一款软件可以让我不再如此浪费宝贵时间,能不能有一款软件让我在百忙之中还可以查看到教室信息,于是课堂派派的想法诞生了. 1.2背景 a.我们团队开发的软件是基于Andriod的图书查询的App--“课堂派派”. b.我们团队的成员

智能园区报修系统——易修 需求说明书 软件概要设计 详细设计说明书

  智能园区报修系统  ——易修                                                                                      队长:马腾俊075                                                                                                       队员:隋锦涛072.于俊杰070.杜世伟071            

不一定什么都要懂才能写软件开发

姐大学毕业七年啦,这七年来从一个小清新变成一个老油条,工作不喜欢,但是由于某些原因,又不能离开,比如说年纪大了,家庭因素等.虽说七年来学到的知识少的可惜,但是也有了更多的时间在插科打诨.最近电脑安装了Visual Studio,就突然冒出想法学一门语言吧,把复制,粘贴的工作变得更加容易一点. 后来发现软件开发也就是那么一回事,不一定什么都要懂你才能编写程序. 首先你要清楚你的软件要干什么,要实现什么功能: 其次,选择一款高度集成的语言,因为这个是兼职不需要什么都懂.遇到问题会百度,会GOOGLE

用Delphi写软件播放器

最近打算用Delphi写软件播放器,主要是界面问题,如果用Delphi控件来做界面,那实在是太麻烦了.所以最后决定用Delphi结合HTML来做,主要用到的是Delphi的webbrower来做,这样做的速度可能是原来的10倍,还不止.不过还是要写播放器方面的UI的,希望早日做好吧.用空还是要把http://blog.csdn.net/henreash/article/details/7571660使用GDI+绘制的360风格按钮控件 这个来学习滵学习的,其实Delphi来写界面来说还是比较简单

用Qt写软件系列五:一个安全防护软件的制作(1)

引言 又有许久没有更新了.Qt,我心爱的Qt,为了找工作不得不抛弃一段时间,业余时间来学一学了.本来计划要写一系列关于Qt组件美化的博文,但是写了几篇之后就没坚持下去了.技术上倒是问题不大,主要是时间不够充裕.这段时间写几篇关于界面整体设计的博文,从最基础的界面元素开始,到最后构建一个页面元素丰富的桌面应用程序.Trojan Assessment Platform是一个原型设计项目,只是实现了有限的一部分功能.远远还称不上是一个评估平台.这里仅仅侧重于用Qt做界面的实现. 界面预览 首先还是看看