概要设计 PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机制描述; • 模块的核心接口:说明模块传递的信息、信息的结构; • 处理方式设计:满足功能和性能的算法;
重点!!!
概要设计的任务
• 数据结构设计 • 逻辑结构 • 物理结构 • 存储在数据表中 • 存储在缓存中 • 存储在配置文件中 • 算法相关逻辑数据结构及其操作
重点!!!
概要设计的任务
• 公共数据结构设计 • 公共数据:指被许多模块共同使用的数据,如
之间的调用与返回关系 • 数据结构设计 • 数据结构、设计只是软件系统的抽象表达式(外 壳)
• 功能模块:每个功能分解的模块 • 定义界面、确定功能边界、接口定义 • 不对内部逻辑进行描述 • 概要设计提供的是具体实施方案与策略 • 决定了软件的方向,对软件项目的成功和
部接口 • 分析系统的应用特点、技术特点以及项目
资金情况,确定系统的硬件环境、软件环 境、网络环境和数据环境 • 根据系统整体逻辑构造与应用需要,对系 统进行整体物理部署与优化
与用户的硬件环境相关! 重点!!!
概要设计的任务
• 软件结构设计---模块设计 • 模块描述:说明哪些模块实现了哪些功能; • 模块层次结构:可以用软件框架图来表达; • 模块间的关系:模块间依赖关系、调用关系描述,通信
概要设计
课程目的
• 概要设计与需求分析的关系 • 概要设计目标 • 概要设计内容 • 概要设计的过程 • 概要设计的任务
概要设计与需求分析
教师登录 学生 个人信息中心 课程管理
成绩查看 教务通知查看
HUST学分制教务管理系统
学生登录
注册状态查询 学生信息查询
课程信息查询 个人选课 课表下载
学期成绩 学年成绩 综合成绩
维护的难易程度有很大的影响
概要设计的任务
• 制定规范 • 设计文档编制标准 • 包括文档体系 • 文档格式 • 图表样式 • 信息编码形式 • 硬件 • 操作系统接口规约 • 命名规则等 • 设计目标、设计原则。
概要设计的任务
• 系统构架设计 • 系统分解成具有独立任务的子系统 • 分析子系统之间的通信,确定子系统的外
学生注册信 息文件
学生信息文 件 课程信息文 件 选课信息文 件
课表信息文 件
成绩信息文 件
教务通知文 件
教师信息查看
教师
成绩录入
所授课程查看
教师信息文 件
概要设计与需求分析
• 概要设计是需求分析的下一阶段,软件需 求文档是软件概要设计的前提条件
• 需求分析是说要做什么:功能描述 • 概要设计是说怎么做:技术实现 • 需求分析的所有功能点、性能点、环境、
公共变量、数据文件以及数据库中数据等 • 公共数据变量的数据结构与作用范围 • 输入、输出文件的结构。 • 数据库中的表结构、视图结构以及数据完整性
概要设计的任务
• 安全性设计 • 操作权限管理设计 • 操作权限,假如应用系统需要具有权限分级管理的功能,则概
要设计就必须对权限分级管理中所涉及的分级层数、权限范围、 授权步骤以及用户账号存储方式等,从技术角度作出专门的安 排。 • 操作日志管理设计 • 文件与数据加密设计 • 特定功能的操作校验设计
概要设计的任务
• 故障处理设计 • 概要设计需要对各种可能出现的软件、硬件以及网
络等方面的故障作出专门考虑 • 双机备份 • 软件集群 • 灾备 • 出错处理模块
概要设计的任务
• 运行设计:运行模块组合、控制、时间 • 界面设计
概要设计的误区
• 概要设计阶段过于重视业务流程是个误区 • 概要设计阶段过于重视细节实现是个误区
概要设计的内容
• 概要设计(总体设计)内容 • 体系构架 • 功能模块---需求分析中涵盖的所有功能 • 数据结构 • 网络环境 • 数据库类型 • 软件质量的保证来自于详尽的概要设计
概要设计过程
• 系统构架设计 • 定义组成系统的子系统,以及对子系统的控制、
子系统之间的通信和数据环境 • 3层-4层体系架构 • SSH • 软件结构设计 • 定义构造子系统的功能模块、模块接口、模块
接口的技术实现都要在概要设计中体现 • 需求分析面向用户和开发人员,概要设计
主要面向开发人员
概要设计目标
• 概要设计(总体设计)目标 • 针对软件需求分析中提出的一系列软件问题,
概要地回答如何解决 • 内容 • 体系构架 • 功能模块---需求分析中涵盖的所有功能 • 数据结构 • 网络环境 • 数据库类型
重点!!!
概要设计的任务
• 数据结构设计 • 逻辑结构 • 物理结构 • 存储在数据表中 • 存储在缓存中 • 存储在配置文件中 • 算法相关逻辑数据结构及其操作
重点!!!
概要设计的任务
• 公共数据结构设计 • 公共数据:指被许多模块共同使用的数据,如
之间的调用与返回关系 • 数据结构设计 • 数据结构、设计只是软件系统的抽象表达式(外 壳)
• 功能模块:每个功能分解的模块 • 定义界面、确定功能边界、接口定义 • 不对内部逻辑进行描述 • 概要设计提供的是具体实施方案与策略 • 决定了软件的方向,对软件项目的成功和
部接口 • 分析系统的应用特点、技术特点以及项目
资金情况,确定系统的硬件环境、软件环 境、网络环境和数据环境 • 根据系统整体逻辑构造与应用需要,对系 统进行整体物理部署与优化
与用户的硬件环境相关! 重点!!!
概要设计的任务
• 软件结构设计---模块设计 • 模块描述:说明哪些模块实现了哪些功能; • 模块层次结构:可以用软件框架图来表达; • 模块间的关系:模块间依赖关系、调用关系描述,通信
概要设计
课程目的
• 概要设计与需求分析的关系 • 概要设计目标 • 概要设计内容 • 概要设计的过程 • 概要设计的任务
概要设计与需求分析
教师登录 学生 个人信息中心 课程管理
成绩查看 教务通知查看
HUST学分制教务管理系统
学生登录
注册状态查询 学生信息查询
课程信息查询 个人选课 课表下载
学期成绩 学年成绩 综合成绩
维护的难易程度有很大的影响
概要设计的任务
• 制定规范 • 设计文档编制标准 • 包括文档体系 • 文档格式 • 图表样式 • 信息编码形式 • 硬件 • 操作系统接口规约 • 命名规则等 • 设计目标、设计原则。
概要设计的任务
• 系统构架设计 • 系统分解成具有独立任务的子系统 • 分析子系统之间的通信,确定子系统的外
学生注册信 息文件
学生信息文 件 课程信息文 件 选课信息文 件
课表信息文 件
成绩信息文 件
教务通知文 件
教师信息查看
教师
成绩录入
所授课程查看
教师信息文 件
概要设计与需求分析
• 概要设计是需求分析的下一阶段,软件需 求文档是软件概要设计的前提条件
• 需求分析是说要做什么:功能描述 • 概要设计是说怎么做:技术实现 • 需求分析的所有功能点、性能点、环境、
公共变量、数据文件以及数据库中数据等 • 公共数据变量的数据结构与作用范围 • 输入、输出文件的结构。 • 数据库中的表结构、视图结构以及数据完整性
概要设计的任务
• 安全性设计 • 操作权限管理设计 • 操作权限,假如应用系统需要具有权限分级管理的功能,则概
要设计就必须对权限分级管理中所涉及的分级层数、权限范围、 授权步骤以及用户账号存储方式等,从技术角度作出专门的安 排。 • 操作日志管理设计 • 文件与数据加密设计 • 特定功能的操作校验设计
概要设计的任务
• 故障处理设计 • 概要设计需要对各种可能出现的软件、硬件以及网
络等方面的故障作出专门考虑 • 双机备份 • 软件集群 • 灾备 • 出错处理模块
概要设计的任务
• 运行设计:运行模块组合、控制、时间 • 界面设计
概要设计的误区
• 概要设计阶段过于重视业务流程是个误区 • 概要设计阶段过于重视细节实现是个误区
概要设计的内容
• 概要设计(总体设计)内容 • 体系构架 • 功能模块---需求分析中涵盖的所有功能 • 数据结构 • 网络环境 • 数据库类型 • 软件质量的保证来自于详尽的概要设计
概要设计过程
• 系统构架设计 • 定义组成系统的子系统,以及对子系统的控制、
子系统之间的通信和数据环境 • 3层-4层体系架构 • SSH • 软件结构设计 • 定义构造子系统的功能模块、模块接口、模块
接口的技术实现都要在概要设计中体现 • 需求分析面向用户和开发人员,概要设计
主要面向开发人员
概要设计目标
• 概要设计(总体设计)目标 • 针对软件需求分析中提出的一系列软件问题,
概要地回答如何解决 • 内容 • 体系构架 • 功能模块---需求分析中涵盖的所有功能 • 数据结构 • 网络环境 • 数据库类型