《任务八总体结构设计》由会员分享,可在线阅读,更多相关《任务八总体结构设计(20页珍藏版)》请在金锄头文库上搜索。
1、任务八总体结构设计Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望应用系统开发综合实训应用系统开发综合实训任务目的任务目的明确功能模块设计的目的和重要性明确功能模块设计的目的和重要性1 对系统进行结构设计对系统进行结构设计2 确定软件系统结构确定软件系统结构3 了解应用系统设计师的岗位职责了解应用系统设计师的岗位职责任务描述任务描述应用系统开发综合实训应用系统开发综合实训通过系统设计规范的学习,掌握系统设计的步骤,确定系统具体的实施方案,完成学生信息管理系统的设计部分的功能模块设计,
2、对系统功能进行分解,使用结构图、层次图描述模块所组成的层次关系。任务分析(总)任务分析(总)应用系统开发综合实训应用系统开发综合实训本阶段任务为系统设计阶段,这是系统设计师的工作职责。系统设计的步骤:1、系统总体设计2、详细设计3、系统实施进度与计划的制订4、系统设计说明书的编写。3.1 软件设计的目标和任务软件设计的目标和任务应用系统开发综合实训应用系统开发综合实训系统设计的目标系统设计的目标 系统分析系统分析:解决:解决“做什么做什么” 系统设计系统设计:解决:解决“怎么做怎么做”3.1 软件设计的目标和任务软件设计的目标和任务应用系统开发综合实训应用系统开发综合实训系统设计的任务系统设计
3、的任务 问题结构问题结构( (系统需求系统需求) ) 系统结构系统结构 从系统分析说明书出发,形成系统的从系统分析说明书出发,形成系统的具体设计方案。具体设计方案。映射映射3.2 将需求分析模型转换为软件结构将需求分析模型转换为软件结构应用系统开发综合实训应用系统开发综合实训3.3 软件设计任务软件设计任务v从工程管理的角度来看,软件设计分从工程管理的角度来看,软件设计分两步完成。两步完成。 概要设计概要设计,即总体设计。将软件需求,即总体设计。将软件需求转化为数据结构和软件的系统结构。转化为数据结构和软件的系统结构。 详细设计详细设计,即过程设计。通过对结构,即过程设计。通过对结构表示进行细
4、化,得到软件的详细的数表示进行细化,得到软件的详细的数据结构和算法。据结构和算法。应用系统开发综合实训应用系统开发综合实训3.4 概要设计的过程概要设计的过程应用系统开发综合实训应用系统开发综合实训1010作业项目作业内容主要的结果资料系统结构设计系统体系结构的设计和硬件、网络环境设备的配置软件开发平台的选定系统体系结构的设计说明,系统环境(硬件、网络)设备配置和使用软件开发平台的说明功能模块和子系统划分功能模块的划分和大规模的系统开发时,可以分解为几个子系统系统的结构和功能定义新物理DFD(数据流程图)用户界面和接口设计窗体操作和窗体设计、报表设计、与他系统的接口设计窗体关联图、窗体设计式样
5、,报表设计式样、接口设计说明书、外部编码设计数据库设计逻辑数据库设计ER图,数据库一览表数据库表定义书 安全性设计从安全性、保密性、可操作性考虑,设计出必要的安全措施系统安全设计说明书作成新系统的功能说明书作出新系统的功能说明书把新物理DFD展开为业务处理流程系统概要说明书业务处理流程图系统移植设计向新系统移植的软硬件内容的讨论,移植方案设计系统移植方案设计书(移植数据对象,移植方针)运用/故障处理设计系统运用和故障处理的基本方案设计运用基本方案设计书故障处理基本方案设计书调整开发计划全系统开发计划的调整,作出内部设计之后的各工程的工作计划开发计划表验收确认把概要设计书提交给用户验收确认概要设
6、计书(修改后)3.4.1 功能模块的划分功能模块的划分1 在传统的软件工程学科中,模块在传统的软件工程学科中,模块化化“功能独立,并且可以被集成功能独立,并且可以被集成”已成为已成为一种普遍被接受的方法。系统功能的一种普遍被接受的方法。系统功能的模块化设计不仅可以减少系统的复杂模块化设计不仅可以减少系统的复杂性,使系统便于修改,而且还容易实性,使系统便于修改,而且还容易实现一个系统不同部分的并行开发。现一个系统不同部分的并行开发。 应用系统开发综合实训应用系统开发综合实训系统功能模块的设计系统功能模块的设计 (1)接口定义接口定义“整体纽带整体纽带” (2 2)数据结构与程序流程的确定)数据结
7、构与程序流程的确定 (3)确定模块之间的组织关系确定模块之间的组织关系 3.4.1 功能模块的划分功能模块的划分2 应用系统开发综合实训应用系统开发综合实训3.4.2 描绘软件结构的图形工具描绘软件结构的图形工具v 层次图v 结构图应用系统开发综合实训应用系统开发综合实训3.4.3 层次图层次图应用系统开发综合实训应用系统开发综合实训v层次图用来描绘软件的层次结构层次图用来描绘软件的层次结构矩形框代表一个模块,方框间的连线,表示调用关系,而表示组成关系。3.4.3 层次图层次图应用系统开发综合实训应用系统开发综合实训v层次图用来描绘软件的层次结构层次图用来描绘软件的层次结构矩形框代表一个模块,
8、方框间的连线,表示调用关系,而表示组成关系。3.4.4 结构图结构图1v方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头表示模块的调用关系。上方的方框,代表的模块调用下方的模块。v通常还用带注释的箭头,表示模块调用过程中来回传递的信息。尾部是空心圆表示传递的是数据,实心圆表示传递的是控制信息。应用系统开发综合实训应用系统开发综合实训3.4.4 结构图结构图2(实例)(实例)来自图的上下文来自0级DFD来自图的上下文来自1层DFD来自用例和需求定义应用系统开发综合实训应用系统开发综合实训3.4.5 架构设计架构设计v架构设计:决定将应用软件的哪些部分分配到哪个硬件v应用架构:基于Server,B/S,C/Sv所有的软件系统可分为:数据存储,数据访问逻辑,应用逻辑,表示逻辑v操作性需求,性能需求,安全需求,文化和政治需求v软件架构设计应用系统开发综合实训应用系统开发综合实训拓展与提高拓展与提高应用系统开发综合实训应用系统开发综合实训1、了解应用系统设计师的岗位职责了解应用系统设计师的岗位职责