一、总体设计
简单说来,总体设计就是要告诉读者(程序员,详细设计人员,当然也可能包括用户)系统的总体结构如何,他是一种整体的规划,作为需求分析与详细设计的衔接阶段,它既是对需求设计的逐步求精,也是详细设计阶段的基础。
逐步求精是因为需求设计阶段为方便与用户交流并确定方案的可行性,我们通常会进行一些系统或模块设计的解决方案,如数据流程图,系统流程图,E-R图等,这些在设计之初只是为了确认系统的可行性,并达到深化交流的目的,其设计不会过分详细到可以进行设计的程度,所以,总体设计仍是这些部分逐步求精的过程。
从详细设计的目的出发,我们知道,详细设计之后,团队的程序开发人员便能够根据文档进行直接编码,不用自己再进行过多的设计,同时也保证了系统设计的一贯性。但是从需求直接进入详细设计的跨度太大,基于逐步求精的宗旨,需要一个过渡阶段,这个阶段也就是总体设计,所以它既是设计的开始,也是需求的延续。
引用
产出:
【1】.细化的数据流图:数据流图是整个系统设计的基础,基于数据流程图可以进行系统层次设计、模块设计、模块算法设计、数据库设计等等。
【2】.层次图及IPO图(HIPO):层次设计包括系统逻辑架构设计及系统模块的具体功能,要求粒度达到功能级。
【3】.细化的E-R图
二、详细设计
详细设计阶段其实也就是将总体设计阶段的模块功能再细化,以达到可以直接编码的目的。
引用
产出:
【1】.细化的系统逻辑架构图及物理架构图,这一块是系统设计的逻辑与物理基础,两者又相互关联,一般情况下,为追求最佳性能,相应的逻辑架构总是需求相应的物理架构。
【2】.包结构设计,或子系统设计
【3】.程序流程图或PAD图及相应的伪码程序,伪码总是最好的算法说明。
【4】.数据库逻辑结构设计及特辑结构设计,为保证最佳性能,需求专门的表空间设计,数据结构,约束解决方案,索引,RUCD方案。
【5】.UI设计
分享到:
相关推荐
### 数据结构课程设计——图书管理信息系统 #### 一、项目背景与目标 本课程设计的目标是实现一个**图书管理信息系统**。该项目旨在让学生综合运用所学的数据结构知识,特别是文件处理技术,来开发一个实用的图书...
数据结构课程设计——图书借阅管理系统是一个典型的管理信息系统,它主要涵盖了数据结构和软件工程的基本原理,用于实现图书借阅的智能化管理。在这个系统中,数据结构是核心,用于高效地存储和处理图书和会员信息。...
本项目名为“数据结构课程设计——同学录”,显然,它是一个利用数据结构知识实现的同学录管理系统。下面我们将详细探讨这个项目可能涉及的数据结构知识、实现方法以及可能的文件结构。 1. 数据结构的选择:在同学...
航班信息可以存储在一个文件中,采用结构化数据格式,如JSON或XML,方便读取和更新。 - 算法设计:查询和订票操作涉及搜索和插入操作,可以使用二分查找或哈希查找提高效率;退票和修改航班信息则涉及到数据文件的...
在本项目“数据结构课程设计——运动评分系统”中,主要涉及了C语言编程和数据结构的相关知识。C语言是一种底层、高效的编程语言,适用于开发系统软件和嵌入式应用,同时也是学习数据结构的理想选择。下面我们将深入...
《系统分析与设计——结构化方法模板》 在IT行业中,系统分析与设计是软件工程的重要环节,它涵盖了从需求理解到系统实现的全过程。结构化方法是一种经典的系统开发方法,它强调逻辑清晰、步骤明确,以确保项目的...
本次课程设计的主题是“图书管理系统设计与实现(C版)”,这涉及到多个IT领域的核心知识点,包括数据结构、算法、数据库管理、文件系统以及程序设计。 首先,数据结构是系统设计的基础,它涉及到如何组织和存储...
数据结构课程设计——校园导游是将数据结构理论应用于实践的一个实例,主要涉及到图的表示与最短路径算法。在这个项目中,我们构建了一个简单的导游系统,用户可以通过输入选择查询校园内的景点信息或景点之间的最短...
在这个案例中,“数据结构课程设计——学生成绩管理系统”是一个典型的实践项目,旨在让学生掌握数据结构在实际应用中的运用。 首先,我们来看这个系统的核心部分——链式存储。链式存储是一种非连续存储结构,它...
在本项目中,"数据结构课程设计——斗地主代码"是一个基于数据结构实现的斗地主游戏。斗地主是一种流行的扑克牌游戏,通常由三人进行,涉及到策略、概率和快速决策。在这个课程设计中,我们将探讨如何利用数据结构来...
"医院信息系统设计——基础集成平台" 本资源摘要信息涵盖了医院信息系统设计的基础集成平台,涉及系统总体架构、系统设计思路、主要技术路线等方面。以下是相关知识点的总结: 1. 基础集成平台的定义和作用:基础...
5. **人具体情况的定义**:每个乘客都有自己的属性,如楼层需求、进入系统的时间、是否在电梯内等,这些信息需要被结构化地存储和管理。 6. **队、栈的类型**:系统中可能定义了自定义的队列和堆栈数据结构,以满足...
数据结构课程设计——运动会分数统计 C++ 在本次课程设计中,我们需要实现一个基于C++的运动会分数统计系统。系统的核心是有效地存储和处理比赛数据,包括学校信息、比赛项目及成绩,然后根据这些数据进行各种统计...
### 数据结构课程设计——学生搭配问题 #### 一、问题背景及描述 在一次课程设计任务中,学生被要求设计一个模拟系统,该系统能够处理一个特定场景的问题:假设一个班级中有不同数量的男生和女生(设男生为 \(n\) ...