13-第六章 系统详细设计共40页
《系统详细设计》PPT课件

词
Create a new dictionary
造一新字典
END spellchek
从上面的例子可以看到,PDL语言具有正文格式,很像一 个高级语言。人们可以很方便地使用计算机完成PDL的书 写和编辑工作。
四、数据结构和数据库详细设计
建立一个良好的数据组织结构和数据库,使整个系统都可以 迅速、方便、准确地调用和管理所需的数据,是系统开发的 必然要求。 通常,GIS数据库建设分为关系型数据库和空间数据库建设两 部分内容,其中,空间数据库在某些情况下也可以用关系型 数据库进行管理。在第八章将对空间数据库的建设进行详细 介绍,此处主要介绍如何用关系型数据库技术来建立非地理 数据的数据库。
详细设计的模块内容
详细的算法 数据表示和数据结构 实现的功能和使用的数据之间的关系
详细设计的具体任务
细化总体设计的体系流程图,绘出程序结构图,直到 每个模块的编写难度可被单个程序员所掌握为止。
为每个功能模块选定算法。 确定模块使用的数据组织。 确定模块的接口细节,及模块间的调度关系。 描述每个模块的流程逻辑。 编写详细设计文档。主要包括细化的系统结构图及逐个
教学提纲
一、详细设计的基本原则 二、详细设计的内容和具体任务 三、详细设计的表达工具 四、数据结构和数据库详细设计 五、详细设计规格说明书
退出
一、详细设计的基本原则
结构化程序设计(Structured programming)是进行以模块 功能和处理过程设计为主的详细设计的基本原则。结构化 程序设计概念最早由Dijkstra于1965年提出,是软件发展的 一个重要里程碑,它的概念、方法和其支持的软件工具组 成了所谓的“结构化革命”。结构化程序设计技术采用自 顶向下、逐步求精的设计方法和单入口/单出口的控制结构 ,并且只包含顺序、选择和循环三种结构。结构化程序设 计的目标之一是使程序的控制流程线性化,即程序的动态 执行顺序符合静态书写结构,这就增强了程序的可读性, 不仅容易理解、调试、测试和排错,而且给程序的形式化 证明带来了方便。
系统详细设计说明书(模板)

XXXXXX XXXXXXXXXXXXX项目名称详细设计说明书XXX公司二〇XX年X月文档修改记录目录第一章引言 (4)1.1目的 (4)1.2背景 (4)1.3术语定义 (4)1.4参考资料 (4)第二章系统概述 (6)第三章程序1设计说明 (7)3.1程序描述 (7)3.1.1模块架构图 (7)3.1.2功能 (7)3.1.3类图 (7)3.1.4增加功能(功能点) (8)3.1.5程序流程 (8)3.1.6测试和限制条件 (9)3.1.7备注 (9)第四章程序2设计说明 (10)第五章公用接口程序说明 (11)5.1全局变量 (11)5.2公用界面或接口 (11)5.3公用方法和过程 (11)第六章附件 (12)详细设计评审意见 (13)第一章引言1.1目的提示:简要说明编写这份详细设计说明书的目的,指出预期的读者。
本详细设计说明书的适用读者为:软件开发者、测试人员1.2背景1.3术语定义提示:列出所本文档所使用的参考资料,包括:A 本软件开发所经核准的合同或标书或可行性报告等文档B 软件开发计划书C 需求分析报告D 测试方案(若存在初稿的话)E 概要设计说明书F 与本项目有关的已发表的文件或资料G 本文件中各处引用的文件、资料,所采用的软件开发标准和规范注意:必须列出文件、资料的作者、标题、编号、发表日期和出版单位,以说明这些文件资料的来源。
若某些文档有保密要求的,则要说明其保密级别。
第二章 系统概述画出系统的体系结构图,以说明系统体系结构的实现技术,所用到的数据库主体的描述、如何实现访问数据库、如何划分程序的主体部分。
可以采用MVC 模式表述、也可以采用UML 中的系统设计主要是基于MVC 设计模式,M 代表模型Model ,V 代表视图 View , C 代表控制器Controller 。
MVC 模式将系统分为三层,层与层之间通过又一定的模式联系,使数据实体与业务逻辑、业务逻辑与页面展现分离。
系统详细设计方案(仅用于学习的参考模板)

XXXX建设项目智慧平台软件系统详细设计方案1.概述1.1.项目背景XXXX资源是关系到国计民生的基础资源,我国存在XXXX资源短缺、XXXX污染加剧和XXXX 土流失严重等XXXX问题,如何合理有效地进行XXXX资源的保护和综合利用,一直是各级XXXX 利部门的工作重心。
近年来,全国XXXX利系统坚持以XX信息化带动XXXX利现代化,积极进行信息化基础设施的建设,提出了XXXX资源管理、防汛抗旱指挥、农村XX信息管理等重点工程,服务于各种XXXX利业务管理。
当前,以物联网、移动互联网、智能技术为代表的新一代信息技术正在带来第3次信息技术革命,信息技术正在与城XXXX的基础设施、城XXXX的管理运行系统、XXXX民的生活和企业的运行相融合,创造出原来难以想象的城XXXX和生活的新形态。
为应对气候变化和人类剧烈活动导致的洪涝灾害、干旱缺XXXX、XXXX体污染、XXXX土流失等复杂的XXXX利相关问题,推动XX信息化XXXX平向更高层次发展,借鉴“智慧地球”的理念,在“智慧城XXXX”的引领下国内外相继开展了“智慧XX”的建设实践。
当前,在智慧城XXXX、XXXX利现代化、最严格XXXX资源管理和生态文明建设的大背景,使我国在XXXX资源综合管方面必然选择走一条技含量高的智慧XX建设之路。
XXXX智慧XX软件信息化建设,是体现城XXXX管理智能化XXXX平的重要标志之一,是XXXX 利事业发展、行业管理与服务的重要支撑和保障,也是保民生的技术支撑手段,关系到城XXXX 运行优化资源配置、职能提升、公共服务完善等各项任务的顺利完成。
智慧XX建设将以新技术应用带动XX信息化技术XXXX平的全面提升,以重点应用系统带动信息化建设效益的发挥,为XXXX利管理的精细化、智慧化提供信息化技术支撑。
XXXX按照国家XX信息化建设及智慧城XXXX建设要求,在全面分析建设现状的基础上,针对存在的问题和不足,制定涵盖XX信息化标准、数据库、应用系统、支撑系统、基础设施、监测系统、安全系统、运维体系等在内的全面的XX信息化建设规划方案,率先建立起较为完善的XX信息化体系,对推动和加快XXXX乃至广西自治区XX信息化进程具有非常重要的意义。
[管理学]第6章 系统详细设计
![[管理学]第6章 系统详细设计](https://img.taocdn.com/s3/m/d260731767ec102de2bd895b.png)
代码设计
一、代码概念
–代表事物名称、属性、状态等的符号,一般用数 字、字母或它们的组合来表示。代码设计是科学管 理的体现。 –编码的目的
唯一化
唯一地标识一个分类对象(实体),便 于数据的存储和检索。
规范化 系统化
即编码要有规律,符合某一类事物 的聚集,提高处理的效率和精度。
• 代码结构必须能适应编码对象不断增加的需要,也就是说必须为新的 编码对象留有足够的备用码。以适应分类编码对象的特征或属性以及 其相互关系可能出现的变化。
–可识别性和含义性
• 代码应尽可能反映分类编码对象的特点,以助记忆并便于人们 了解和使用,并减少机器处理时间。
–稳定性和规范化
• 代码不宜频繁变动,编码时应考虑其变化的可能性,尽可能保持代码 系统的相对稳定性
输出方式:报表打印
输出方式:屏幕输出
午餐销售
饮料 9% 汤 15% 色拉 21%
甜食 15%
三明治 40%
数据处理的最终目的是为了使用户得到所需要
的数据。
•正确性
•有效性 •及时性 •用户友好性
注意事项
在输出设计上应尽量保持输出内容和格式的统一性。 尽量利用原系统的输出格式,如果要修改,应 与相关部门协商。
2为女性
优点:短而简单,记录的定位方法简单,易于管理;
缺点:代码本身没有给出对象的任何其它信息(没有逻辑基础)
(二)区间码
区间码把数据项分成若干组,每一区间代表一个 组,码中数字的值和位置 都代表一定意义。
示例:邮政编码
4 3
0 0
8 1
区域
城市 省区
(三)助忆码
助忆码用文字、数字或文字数字结合起来描述,其
系统架构与详细设计PPT课件

Halstead方法 Halstead方法是另一个著名的方法,它根据程序中运算符和操作数的总数来度量程序的复杂程度。 令N1为程序中运算符出现的总次数,N2为操作数出现的总次数,程序长度N定义为:N=N1+N2 详细设计完成之后,可以知道程序中使用的不同运算符(包括关键字)的个数n1,以及不同操作数(变量和常 数)的个数n2。Halstead给出预测程序长度的公式如下:H=n1 log2 n1+n2 log2 n2 多次验证都表明,预测的长度H与实际长度N非常接近。
第15页/共39页
命令交互
(2) 采用何种命令形式?有3种选择:控制序列(例如,Ctrl+P),功能键和键入命令。 (3) 学习和记忆命令的难度有多大?忘记了命令怎么办? (4) 用户是否可以定制或缩写命令?
第16页/共39页
人机界面设计指南 1. 一般交互指南 一般交互指南涉及信息显示、数据输入和系统整体控制,因此,这类指南是全局性的,忽略它们将承担较大 风险。 2.信息显示指南 3.数据输入指南
第13页/共39页
出错信息处理
(3) 信息应该指出错误可能导致哪些负面后果。 (4) 信息应该伴随着听觉上或视觉上的提示。 (5) 信息不能带有指责色彩。
第14页/共39页
命令交互
在多数情况下,用户既可以从菜单中选择软件功能,也可以通过键盘命令序列调用软件功能。 在提供命令交互方式时,必须考虑下列设计问题。 (1) 是否每个菜单选项都有对应的命令?
第11页/共39页
(4) 用户怎样返回到正常的交互方式中?有两种选择:屏幕上的返回按钮和功能键。 (5) 怎样组织帮助信息?有3种选择:平面结构,信息的层次结构和超文本结构。
第12页/共39页
管理信息系统课件第6章系统设计

⑥ 逻辑内聚:该内聚是指将几个逻辑上、功能上相似 的模块合并,而形成一个新的模块,该模块包括有若 干个在逻辑上具有相似功能的程序段,由传送给模块 的参数来确定该模块完成哪一程序段的功能。
⑦ 偶然内聚:当模块内各部分之间没有联系,或者即 使有联系,这种联系也很松散,则称这种模块为偶然 内聚。
• 每个模块必须功能明确,接口明确,消除多重功 能和无用接口。
19
子系统划分
• 子系统的划分一方面要考虑组织结构,另一方面 要从业务流程中信息的流动、处理、应用以及信 息系统结构优化的角度考虑。
• 目前的划分方法最常用的是按功能来划分,根据 相对独立的管理活动,来建立各个职能子系统。
20
• 子系统划分的原则如下: (1)子系统要具有相对独立性,子系统之间数据的
(1)HIPO分层图 • HIPO分层图表示自顶向下分解所得系统的模块层次结构。
用一个方块表示一个模块,方块内标明此模块的处理功能 或模块名,模块间的调用关系用直线连接。采用自顶向下 扩展的方法先画顶层模块,然后根据需要一步一步扩充, 直到每个模块的处理功能符合设计要求为止。
11
例如:对于修改库存数据的HIPO分层图一如图6-3所示。 图6-3 修改库存数据的HIPO分层图一
3
信息系统设计的目标和原则
• 系统设计的目的是保证在实现逻辑模型功能的基础上, 尽可能提高目标系统的性能,将分析阶段所获得的系 统逻辑模型,转换成一个具体的计算机实现方案的物 理模型。
• 评价与衡量系统设计目标实现程度的主要指标有以下 几项。
(1)系统性原则 (2)灵活性原则 (3)安全性及可靠性原则 (4)经济性原则 (5)实用性 (6)高效性
系统详细设计

系统详细设计3.1总体流程图根据系统的需求,将系统总体流程如下图3.1的所示:图3.1 系统结构图3.2数据库设计3.2.1用户、角色、权限数据库设计图3.2.1.1 用户、角色、权限数据库设计3.2.2商品分类及商品数据库设计图3.2.1.2商品分类及商品数据库设计3.2.3订单相关数据库设计图3.2.1.3订单相关数据库设计图3.2.1.2 user表图3.2.1.3 role表图3.2.1.4 auth表图3.2.1.4 category表图3.2.1.4 product表图3.2.1.4 salesorder表图3.2.1.4 salesitem表3.3静态结构建模进一步分析系统需求,识别出类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。
系统的静态结构模型主要用类图或对象图来描述。
3.3.1定义系统对象类定义过系统需求,就可以根据系统需求来识别系统中所存在的对象。
系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行,从前述的系统需求的描述中可以找到的名词有用户(User)、角色(Role)、权限(Auth)、商品分类(Category)、商(Product)、订单(SaleOrder)、订单项(OrderItem)、购物车(Cart)。
3.3.2建立类图3.3.2.1 系统静态类图图3.3.2.1.1 用户、角色、权限相关类图图3.3.2.1.2 商品分类及商品相关类图图3.3.2.1.3 订单及订单项相关类图图3.3.2.1.4 购物车相关类图图3.3.2.1.5订单相关类图3.3.2.2 用户注册相关类图3.3.2.3 用户登录相关类图3.3.2.4 信息维护相关类图3.3.2.4 用户管理相关类图3.3.2.5 商品管理相关类图3.3.2.6 订单管理相关类图3.4动态行为建模系统的动态行为模型可以用交互作用图、状态图和活动图来描述。
活动图强调了从活动到活动的控制流,而交互图则强调从对象到对象的控制流,本人采用时序图来描述为完成某个特定功能发生在系统对象之间的信息交换。
系统总体设计ppt课件

一、系统设计的目的与任务
HUST
主要任务是从信息系统的总体目标 出发,根据系统分析阶段对系统的逻辑 功能的要求,并考虑到经济、技术和运 行环境等方面的条件,确定系统的总体 结构和系统各组成部分的技术方案,合 理选择计算机和通信的软、硬件设备, 提出系统的实施计划。
《管理系统中计算机应用》讲义 10.
《管理系统中计算机应用》讲义 24.
(二)模块化
HUST
目标: 每个模块完成一个相对独立的特定功能; 模块之间的关联和依赖程度尽量小; 接口简单。 度量标准: 模块之间的耦合性(块间联系) 模块自身的聚合性(块内联系)
《管理系统中计算机应用》讲义 25.
1.块间耦合
HUST
块间耦合:系统内不同模块之间互联程度 的度量。
软件结构
市 生 后 人 财会 信处 高管 场 产 勤 事 务计 息理 层理 战略计划 管理控制
运行控制
业务处理
HUST
公用程序
模 型 库
公用 应用 程序
数据 库管 理系 统
专用数 据文件
公用数据文件
《管理系统中计算机应用》讲义 7.
系统设计概述
HUST
系统设计概述主要包括: ❖系统设计的目的与任务 ❖系统设计的依据 ❖系统设计的原则
❖系统运行环境
《管理系统中计算机应用》讲义 12.
三、系统设计的原则
应遵循以下的主要原则: ❖系统性 ❖灵活性 ❖可靠性 ❖经济性
HUST
《管理系统中计算机应用》讲义 13.
系统功能结构设计
HUST
主要包括系统功能结构设计的原则、 结构化设计方法、模块结构图及评价标 准、转换策略、优化技巧等。系统的功 能结构是在遵循结构化和模块化设计思 想的基础上,以信息系统功能结构图和 信息系统流程图来表示的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回
三、详细设计的表达工具
系统详细设计的任务是给出软件模块结构中各个模块的内部过 程描述,也就是模块内部的算法设计。根据软件工程的思想, 在GIS软件设计过程中,尤其是大型GIS软件的开发,系统设计 和系统实现是两个阶段的任务,通常由不同的人员来进行。因 此,需要采用一种标准的、通用的设计表达工具来实现两阶段 的沟通,使设计人员设计的系统,实现人员通过分析设计的文 本和资料得到无歧义的理解,即详细设计表达工具的选择可以 促进系统设计成果的表达和实现。详细设计的表达工具可分为 图形、表格和语言三种。无论是哪种工具,对它们的基本要求 都是能提供对设计的无歧义的描述,即能指明控制流程、处理 功能、数据组织以及其它方面的实现细节。从而方便在编码阶 段把设计描述直接翻译成程序代码。
详细设计以总体设计阶段的工作为基础,但又不同于总体设 计阶段,这主要表现为以下两个方面: ➢在总体设计阶段,数据项和数据结构以比较抽象的方式描 述,例如,总体设计阶段可以声明矩阵在概念上可以表示一 幅遥感图像,详细设计就要确定用什么数据结构来表示这样 的数字矩阵。
➢详细设计要提供关于算法的更多细节,例如,总体设计可 以声明一个模块的作用是对一个表进行排序,详细设计则要 确定使用哪种排序算法。总之,在详细设计阶段为每个模块 增加足够的细节,使得程序员能够以相当直接的方式对每个 模块编码。
➢程序流程图中用箭头代表控制流,因此程序员可以完全不 顾结构化程序设计的精神,随意转移控制;
➢程序流程图不易表示数据结构。 ➢详细的程序流程图每个符号对应于源程序的一行代码,对
于提高大型系统的可理解性作用甚微。
返回
N-S盒式图
N-S(Nassi-Shneiderman)盒式图是另一种用于详细设计表达 的结构化图形设计工具。最初由Nassi和Shnei derman开发,后 经Chapin扩充改进,所以又叫N-S图或Chapin图。同PFC相比, N-S图具有功能域表达明确,容易确定数据作用域的优点。作 为详细设计的工具,N-S图易于培养软件设计的程序员结构化 分析问题与解决问题的习惯,它以结构化方式严格地实现从一 个处理到另一个处理的控制转移。每一个N-S图开始于一个大 的矩形,表示它所描述的模块,该矩形的内部被分成不同的部 分,分别表示不同的子处理过程,这些子处理过程又可进一步 分解成更小的部分。其基本结构见图。
系统详细设计的主要内容是在具体进行程序编码之前, 根据总体设计提供的文档,细化总体设计中已划分出的 每个功能模块,为之选一具体的算法,并清晰、准确的 描述出来,从而在具体编码阶段可以把这些描述直接翻 译成用某种程序设计语言书写的程序。其设计成果可用 程序流程图描述,也可用伪码描述,还可用形式化软件 设计语言描述。详细设计的结果基本上决定了最终程序 代码的质量。
结构化程序设计原则具体表现在以下方面: ➢尽量少用或不用GoTo语句。 ➢采用自顶向下逐步求精的设计方法。 ➢采用顺序、选择、循环三种基本结构组成程序的控制结构。 ➢尽量使用单入口/单出口的控制结构,减少传递参量(数)的 个数。 ➢提高模块的内聚度,降低模块间的关联度。
返回
二、详细设计的内容和具体任务
教学提纲
一、详细设计的基本原则 二、详细设计的容和具体任务 三、详细设计的表达工具 四、数据结构和数据库详细设计 五、详细设计规格说明书
退出
一、详细设计的基本原则
结构化程序设计(Structured programming)是进行以模块 功能和处理过程设计为主的详细设计的基本原则。结构化 程序设计概念最早由Dijkstra于1965年提出,是软件发展的 一个重要里程碑,它的概念、方法和其支持的软件工具组 成了所谓的“结构化革命”。结构化程序设计技术采用自 顶向下、逐步求精的设计方法和单入口/单出口的控制结构 ,并且只包含顺序、选择和循环三种结构。结构化程序设 计的目标之一是使程序的控制流程线性化,即程序的动态 执行顺序符合静态书写结构,这就增强了程序的可读性, 不仅容易理解、调试、测试和排错,而且给程序的形式化 证明带来了方便。
详细设计的模块内容
➢ 详细的算法 ➢ 数据表示和数据结构 ➢ 实现的功能和使用的数据之间的关系
详细设计的具体任务
➢细化总体设计的体系流程图,绘出程序结构图,直到 每个模块的编写难度可被单个程序员所掌握为止。
➢为每个功能模块选定算法。 ➢确定模块使用的数据组织。 ➢确定模块的接口细节,及模块间的调度关系。 ➢描述每个模块的流程逻辑。 ➢编写详细设计文档。主要包括细化的系统结构图及逐个
系统总体设计阶段已经确定了软件的模块结构和接口 描述,划分出不同的GIS目标子系统,即各个功能模 块,并编写了总体设计文档,但此时每个模块仍处于 黑盒子级,需要进行更进一步的设计。详细设计阶段 的根本目标是确定怎样具体地实现所定义的系统,也 就是为各个在总体设计阶段处于黑盒子级的模块设计 具体的实现方案。
三、详细设计的表达工具
(一) 程序流程图 (二) N-S盒式图 (三) 问题分析图 (四) 类程序设计语言
返回
程序流程图
程序流程图(Program Flow Chart,简称PFC)又称为程序框 图,它是应用最广泛的描述过程的方法,具有简单、直观、 易于掌握的优点,特别适用于具体模块小程序的设计。下图 所示为程序流程图常用符号,图中方框表示处理步骤,菱形 框表示逻辑判断,箭头表示控制流。
else部分, 选择构造
可执行单元 F
判断语句
判断语句
F
T
else部分的 可执行单元
then部分的 可执行单元
then部分,repeat-
T
until循环构造
可执行单元
判断语句 F
T
可执行单元
程序流程图的缺陷
➢程序流程图本质上不是逐步求精的好工具,它使程序员过 早地考虑程序的控制流程,而不去考虑程序的全局结构;
(1)
(2)
(3)
(4)
(5)
(6)
程序流程图常用符号
在程序流程图中,结构化单元可以嵌套,例如一个if-then-else构 造单元的then部分是一个repeat-until构造单元,而else部分是一个 选择构造。而这个外层的选择构造单元又是顺序构造中的第二个 可执行单元。下图所示为结构化单元嵌套示意图,以此嵌套结构 可以导出复杂的程序结构。