《软件工程》课件——第4章 总体设计
- 格式:pptx
- 大小:7.45 MB
- 文档页数:130


第四次实验 系统总体设计
实验目的: 1)在实验一、二、三的基础上进行系统的概要设计(总体设计);
2)确定系统的结构及进行主要子功能的数据流设计
3)确定系统拟采用的数据管理软件并进行数据结构设计
实验要求: (1)进行系统的功能结构图设计;
(2)进行系统的数据处理流程设计;
(3)进行数据结构设计。
实验类别: 应用性实验 实验学时: 2学时
实验环境: 软件实验室。Rational Rose 2003,Microsoft Visio 2003,Microsoft word
实验步骤:
一、确定实验项目名称(延续实验一、二、三的内容)。
二、针对选定的项目解决方案,使用Word、Visio等软件,进行系统的整体结构设计,进行系统的功能分解,绘制系统的层次图,并加上编号。绘制系统的结构图。分别保存,文件名分别为“**的层次图”和“**的结构图”。
三、进行系统数据库设计,确定系统要采用的主要数据库表名及其详细结构,保存结果,文件名为“***的数据库设计详单”。
四、尝试进行面向数据流的系统设计,根据系统的数据流图映射成软件结构,结果保存,文件名为“***数据流映射的软件结构”。(根据个人实际情况,该步骤为选做内容。)
五、新建一个文件夹,文件夹名为“姓名-学号-***系统总体设计”,将第二、三、四步所得结果拷贝至该文件夹中,提交该文件夹。 注意事项:
实验结果: 1、系统总体设计和需求分析的关系是什么?
2.思考绘制系统结构图及数据流图对系统实现的意义和作用。
软件工程考核知识点-第4章-软件概要设计
4.1 软件概要设计的基本任务
在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。
4.1.1 基本任务
1. 设计软件系统结构(简称软件结构)
为了实现目标系统,最终必须设计出组成这个系统的所有程序和数据库(文件),对于程序,则首先进行结构设计,具体为:
(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。
(2)确定每个模块的功能。
(3)确定模块之间的调用关系。
(4)确定模块之间的接口,即模块之间传递的信息。
(5)评价模块结构的质量。
根据以上内容,软件结构的设计是以模块为基础的,在需求分析阶段,已经把系统分成层次结构。设计阶段,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构。软件结构的设计是概要设计关键的一步,直接影响到下一阶段详细设计与编码的工作软件系统的质量及一些整体特性都在软件结构的设计中决定。
2.数据结构及数据库设计
对于大型数据处理的软件系统,除了控制结构的模块设计外,数据结构与数据库设计也是很重要的。
(1)数据结构的设计
逐步细化的方法也适用于数据结构的设计。在需求分析阶段,已通过数据字典对数据的组成、操作约束、数据之间的关系等方面进行了描述,确定了数据的结构特性,在概要设计阶段要加以细化,详细设计阶段则规定具体的实现细节。在概要设计阶段,宜使用抽象的数据类型。
(2)数据库的设计
2012/9/22
1软件工程
第四章结构化设计方法
软件设计的概念及原则
结构化设计
体系结构设计
接口设计
数据设计
过程设计
软件设计规格说明4.1 4.1 软件设计的概念与原则软件设计的概念与原则
软件设计的基本目标是用比较抽象概括的方
式确定目标系统如何完成预定的任务,即软
件设计是确定系统的物理模型件设计是确定系统的物理模型。。
设计编码测试维护
测试
编码维护
有软件设计没有软件设计
(1) 分而治之
将大型复杂的问题分解为许多容易解决的小问题
尽管模块分解可以简化要解决的问题尽管模块分解可以简化要解决的问题,,但模块分
解并不是越小越好解并不是越小越好。。
当模块数目增加时当模块数目增加时,,每个模块的规模将减小每个模块的规模将减小,,开
发单个模块的成本确实减少了发单个模块的成本确实减少了;;但是但是,,随着模块
数目增加数目增加,,模块之间关系的复杂程度也会增加模块之间关系的复杂程度也会增加,,
设计模块间接口所需要的工作量也将增加设计模块间接口所需要的工作量也将增加。。4.1 4.1 软件设计的概念与原则软件设计的概念与原则
4.1 4.1 软件设计的概念及原则软件设计的概念及原则
(2) 模块独立性
每个模块可独立地开发每个模块可独立地开发、、测试测试,,最后组装成完整
的程序的程序。。
目的是使程序的结构清晰目的是使程序的结构清晰,,容易阅读容易阅读、、理解理解、、测
试、修改修改。。
一般采用两个准则度量模块独立性一般采用两个准则度量模块独立性。。
a)模块间的耦合模块之间互相连接的紧密程度;
b)模块的内聚模块的功能强度模块的功能强度,,模块内部各个
元素彼此结合的紧密程度元素彼此结合的紧密程度。。
4.1 4.1 软件设计的概念及原则软件设计的概念及原则
(3) 提高抽象层次
设计应遵循抽象化的原则的原则,,自顶向下自顶向下、、逐步细化逐步细化。。
(4) 复用性设计
将软件的重用部分称为软构件将软件的重用部分称为软构件。。在构造新的软件
1
在线教育系统设计与开发》
软件工程课程设计2
目录
第一章引言3
第二章系统总体设计4
3.1功能模块设计4
3.2系统设计目标4
3.3设计要求5
3.4系统开发环境5
第三章数据库结构设计6
3.1数据库需求分析6
3.2数据库逻辑设计6
第四章系统详细设计及实现结果8
4.1资料显示模块8
4.1.1 index.asp9
4.1.2 detail.asp10
4.1.3 download.asp11
4.1.4 redetail.asp12
4.1.5 readetailok.asp13
4.1.6 teacherinfo.asp14
4.1.7 search.asp15
4.1.8 list.asp15
4.2教师管理模块17
4.2.1 adminteacher.asp17
4.2.2 adminsearchteacher.asp18
4.2.3 addteacher.asp19
4.2.4 addteacherok.asp20
4.2.5 editteacher.asp21
4.2.6 editteacherok.asp22
4.2.7 delteacher.asp23
4.2.8 delteacherok.asp24
第五章结束语253
第一章引言
信息技术、多媒体技术和虚拟现实技术的进步,为远程教育创造了崭新的舞台,远程教育又进一步促进了教育技术的发展。美国的远程教育经过19世纪的农村函授教育阶段,20世纪50年代开始的电视教育阶段,80年代末少数利用互联网的在线课程阶段,进入目前完全在线的虚拟专业、虚拟学位阶段。现在,美国有四千多所传统的高等学校,其中,五分之四开设远程教育课程。据西部各州高等教育委员会的资料,全国3000多所高等学校中,79%的学校采用远程教育授课,1/3的学校采用远程教育开办学位。同时,还有若干专门的虚拟大学。NTU是在工程师继续教育的基础上发展起来的。目前开设的课程不仅有工程,还有商务和护理。NTU由有研究生和继续教育的50个大学相互合作组成,采用卫星通讯和压缩数字光盘向全世界1000多个站点授课,同时与其他网络连接向北美350站点授课。1996年—1997年,在职专业人员入学新生人数为1,300,继续教育注册人数超过110,000。信息通信业巨人AT&T公司也积极发展远程教育,它与宾州州立大学、乔治华盛顿大学、蒙达那州立大学和WGU合作,建立了AT&T学习网络为教师提供在职培训服务。