`
kaka99
  • 浏览: 52000 次
  • 性别: Icon_minigender_1
  • 来自: AC
社区版块
存档分类
最新评论

系统概要设计写什么

阅读更多



任务:
目标、环境、需求、局限;
总体设计:
处理流程、总体结构与模块、功能与模块的关系;
接口设计:
总体说明外部用户、软、硬件接口;内部模块间接口(注:接口≈系统界面)
数据结构:

逻辑结构、物理结构,与程序结构的关系;
模块设计:
每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块的接口,与其它系统或硬件的接口),处在什么逻辑位置、物理位置;
运行设计:
运行模块组合、控制、时间;
出错设计:
出错信息、处错处理;
其他设计:
保密、维护;

软件概要设计说明书结构
1 概述
系统简述、软件设计目标、参考资料、修订版本记录
这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些时不准备实现的。同时,对于非功能性的需求例如性能、可用性等,亦需提及。需求规格说明书对于这部分的内容来说是很重要的参考,看看其中明确了的功能性以及非功能性的需求。
这部分必须说清楚设计的全貌如何,务必使读者看后知道将实现的系统有什么特点和功能。在随后的文档部分,将解释设计是怎么来实现这些的。
2 术语表
对本文档中所使用的各种术语进行说明。如果一些术语在需求规格说明书中已经说明过了,此处不用再重复,可以指引读者参考需求说明。
3 用例
此处要求系统用用例图表述(UML),对每个用例(正常处理的情况)要有中文叙述。
4 设计概述
4.1 简述
这部分要求突出整个设计所采用的方法(是面向对象设计还是结构化设计)、系统的体系结构(例如客户/服务器结构)以及使用到的相应技术和工具(例如OMT、Rose)
4.2 系统设计设计
这部分要求提供高层系统结构(顶层系统结构、各子系统结构)的描述,使用方框图来显示主要的组件及组件间的交互。最好是把逻辑结构同物理结构分离,对前者进行描述。别忘了说明图中用到的俗语和符号。
4.3 系统界面
各种提供给用户的界面以及外部系统在此处要予以说明。如果在需求规格说明书中已经对用户界面有了叙述,此处不用再重复,可以指引读者参考需求说明。如果系统提供了对其它系统的接口,比如说从其它软件系统导入/导出数据,必须在此说明。
4.4 约束和假定
描述系统设计中最主要的约束,这些是由客户强制要求并在需求说明书写明的。说明系统是如何来适应这些约束的。
另外如果本系统跟其它外部系统交互或者依赖其它外部系统提供一些功能辅助,那么系统可能还受到其它的约束。这种情况下,要求清楚地描述与本系统有交互的软件类型以及这样导致的约束。
实现的语言和平台也会对系统有约束,同样在此予以说明。
对于因选择具体的设计实现而导致对系统的约束,简要地描述你的想法思路,经过怎么样的权衡,为什么要采取这样的设计等等。
5 对象模型
提供整个系统的对象模型,如果模型过大,按照可行的标准把 它划分成小块,例如可以把客户端和服务器端的对象模型分开成两个图表述。在其中应该包含所有的系统对象。这些对象都是从理解需求后得到的。要明确哪些应 该、哪些不应该被放进图中。所有对象之间的关联必须被确定并且必须指明联系的基数。聚合和继承关系必须清楚地确定下来。每个图必须附有简单的说明。
6 对象描述
在这个部分叙述每个对象的细节,它的属性、它的方法。在这之前必须从逻辑上对对象进行组织。你可能需要用结构图把对象按子系统划分好。
为每个对象做一个条目。在系统对象模型中简要的描述它的用途、约束(如只能有一个实例),列出它的属性和方法。如果对象是存储在持久的数据容器中,标明它是持久对象,否则说明它是个临时对象(transient object)。
对每个对象的每个属性详细说明:名字、类型,如果属性不是很直观或者有约束(例如,每个对象的该属性必须有一个唯一的值或者值域是有限正整数等)。
对每个对象的每个方法详细说明:方法名,返回类型,返回值,参数,用途以及使用的算法的简要说明(如果不是特别简单的话)。如果对变量或者返回值由什么假定的话,Pre-conditions和Post-conditions必须在此说明。列出它或者被它调用的方法需要访问或者修改的属性。最后,提供可以验证实现方法的测试案例。
7 动态模型
这部分的作用是描述系统如何响应各种事件。一般使用顺序图和状态图。
确定不同的场景是第一步,不需要确定所有可能的场景,但是必须至少要覆盖典型的系统用例。不要自己去想当然地创造场景,通常的策略是描述那些客户可以感受得到的场景。
7.1 场景
对每个场景做一则条目,包括以下内容:
场景名:给它一个可以望文生义的名字
场景描述:简要叙述场景是干什么的以及发生的动作的顺序。
顺序图:描述各种事件及事件发生的相对时间顺序。
7.2 状态图
这部分的内容包括系统动态模型重要的部分的状态图。可能你想为每个对象画一个状态图,但事实上会导致太多不期望的细节信息,只需要确定系统中一些重要的对象并为之提供状态图即可。

 

 


本文来源于 冰山上的播客 http://xinsync.xju.edu.cn , 原文地址:http://xinsync.xju.edu.cn/index.php/archives/2948

分享到:
评论

相关推荐

    系统概要设计如何写(包含模板)

    系统概要设计模板解读 系统概要设计是软件设计的一个重要阶段,它对整个系统的设计目标、功能性和非功能性需求进行了详细的描述。在这个阶段,软件设计师需要对系统的整体架构、系统结构、界面设计、对象模型、动态...

    XXX信息系统概要设计报告

    标准化应急预案模板系统概要设计报告v3.0 信息系统概要设计报告 总体设计报告 信息系统概要设计报告 总体设计报告 信息系统概要设计报告 总体设计报告

    软件系统概要设计说明书.docx

    【软件系统概要设计说明书】 本《软件系统概要设计说明书》是软件开发过程中的关键文档,它在《软件需求规格说明书》的基础上建立,详细阐述了软件系统的整体设计思路、结构和功能,确保了设计与用户需求的一致性。...

    系统概要设计模板.doc

    "系统概要设计模板" 系统概要设计模板是指对系统的总体设计和架构的规划和设计,涉及到系统的整体架构、子系统划分、接口设计、用户界面设计等多个方面。下面将对该模板中的知识点进行详细的解释和分析。 首先,...

    学生社团管理系统概要设计说明书

    学生社团管理系统概要设计说明书 学生社团管理系统概要设计说明书是软件开发过程中的重要文档,它对学生社团的日常工作操作流进行了详细的描述,涵盖了整个系统的设计思路和实现方法。本文档将对学生社团管理系统的...

    学校教材订购系统概要设计说明书

    "学校教材订购系统概要设计说明书" 概要设计是软件开发中一个非常重要的阶段,它决定了系统的总体架构和模块的设计。在学校教材订购系统概要设计说明书中,我们将对学校教材订购系统进行概要设计,包括总体设计、...

    社区管理系统概要设计书

    社区管理系统概要设计书 本资源摘要信息将详细介绍社区管理系统的概要设计,涵盖了项目概况、软件需求、系统结构设计、运行环境等方面的知识点。 1. 项目概况 项目编号:S002—08—2004 项目名称:社区管理系统 ...

    超详细的系统概要设计说明书 高清版

    系统概要设计说明书知识点 根据给定的文件信息,下面将对标题、描述、标签和部分内容进行详细的解释和分析,从而生成相关的知识点。 标题解释 "超详细的系统概要设计说明书 高清版"这个标题表明该文件是一份关于...

    图书零售系统概要设计

    "图书零售系统概要设计" 图书零售系统概要设计是指根据书店图书管理系统的需求,设计一个图书零售系统的总体架构和详细设计。该系统的设计目的是为了满足书店图书管理系统的需求,提高图书零售的效率和准确性。 ...

    系统概要设计 数据结构设计

    《系统概要设计 数据结构设计》 在系统概要设计阶段,数据结构设计是一个至关重要的环节,它涉及逻辑结构设计和物理结构设计,以及E-R图的转换。首先,我们来详细探讨逻辑结构设计。 逻辑结构设计的目标是将基本的...

    软件系统概要设计说明书模板.doc

    《软件系统概要设计说明书》是软件开发过程中的关键文档,它为软件系统的详细设计和实现提供了蓝图。这份模板详细涵盖了多个关键领域,旨在确保软件系统的高效、稳定和可维护性。以下是各章节的主要内容: 1. **...

    系统概要设计模板

    系统概要设计是软件开发过程中的重要阶段,它在需求分析之后,详细设计之前进行,目的是将需求转化为可实现的架构和模块,为后续的软件开发提供清晰的蓝图。以下是对"系统概要设计模板"的详细说明: 一、引言 这...

    学生信息管理系统概要设计说明书.docx

    学生信息管理系统概要设计说明书 学生信息管理系统概要设计说明书是软件工程中的一份重要文件,它详细描述了学生信息管理系统的设计思路和实现方法。本文将从以下几个方面对学生信息管理系统进行详细解释。 一、...

    概要设计实例-小型企业管理系统的概要设计

    概要设计实例-小型企业管理系统的概要设计 概要设计是软件开发过程中的重要步骤,它为软件的详细设计和实现提供了基础。本文档中所述的小型企业管理系统的概要设计,旨在提供一个实例,说明概要设计的步骤和要点。 ...

    图书馆管理系统概要设计

    图书馆管理系统概要设计 图书馆管理系统概要设计是指对图书馆管理系统的总体设计和规划。该系统旨在提高图书馆的管理效率和服务质量,实现图书馆自动化和信息化。 1. 引言 图书馆管理系统概要设计的目的是为了...

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

    本文档为软件开发阶段概要设计说明书,以学生宿舍管理系统为课题,包括系统结构图、数据流图、外部内部接口设计、系统数据结构设计等。

    教务管理系统(概要设计与详细设计).doc

    教务管理系统概要设计与详细设计 本文档是关于教务管理系统的概要设计与详细设计,旨在实现学校教师和学生信息管理的系统化、规化、自动化和智能化,从而提高学校管理效率。 总体设计 教务管理系统可以分为学生...

    软件管理系统概要设计-史上最标准模板.docx

    文档编号为XX的管理系统概要设计是一份详尽的标准模板,涵盖了从系统的基本概念到关键技术的各个层面。这份文档旨在为软件开发团队提供一个清晰、全面的指导框架,确保项目按照预设的目标和原则顺利进行。 第一章...

    员工信息管理系统概要设计说明书

    员工信息管理系统概要设计说明书 员工信息管理系统概要设计说明书是对员工信息管理系统的总体设计,旨在提供一个科学、高效、严密、实用的员工信息管理系统。该系统可以实现管理员的注册与登录、员工信息的添加、...

Global site tag (gtag.js) - Google Analytics