模块设计-功能结构图
- 格式:doc
- 大小:36.00 KB
- 文档页数:2
第四章练习题:一、填空题1.C/S、B/S、SOA、BPM等都是不同的体系结构。
2.数据字典包括数据项、数据流、数据存储和基本加工。
3.高内聚、松耦合是模块设计的基本原则。
4.软件设计把已确定的软件需求转换成特定形式的设计表示,使其得以实现。
5.设计模型是从分析模型转化而来的,主要包括四类模型:体系结构设计模型、数据设计模型、接口设计模型、构件设计模型。
6.面向对象设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、信息隐藏、功能独立性和模块化。
7.模块层次图和模块结构图是模块功能划分的重要方法。
8.UML设计中主要采用的图示有类图、对象图、包图等。
9.软件模块设计,包括模块划分、模块独立性、模块的调用关系、每个模块的功能等。
10.数据库的设计一般要进行三个方面的设计:概念结构设计、逻辑结构设计和物理结构设计。
11.结构化程序设计方法的主要原则可以概括为自顶向下,模块化,逐步求精。
二、判断题1.软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程。
(×)2.软件设计说明书是软件概要设计的主要成果。
(√)3.软件设计中的设计复审和设计本身一样重要,其主要作用是避免后期付出高代价。
(√)4.应用程序框架结构是一个可以重复使用的、大致完成的应用程序,可以通过对其进行定制,开发成一个客户需要的真正的应用程序。
(√)5.面向对象设计(OOD)是将面向对象分析(OOA)的模型转换为设计模型的过程。
(√)6.在进行概要设计时应加强模块间的联系。
(×)7.复用原则也是软件设计的一个重要原则。
(√)8.以对象、类、继承和通信为基础的面向对象设计方法也是常见的软件概要设计方法之一。
(√)三、选择题1.内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(D)方法。
A.逻辑内聚B.时间内聚C.过程内聚 D.顺序内聚2.概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是(B)。
结构化程序设计方法名词解释结构化程序设计方法是软件工程中的一种系统化的程序设计方法。
单元是指模块或功能模块,它用来表示一个程序模块的基本结构,具有数据成分和控制成分。
单元的实现通常由程序员按照标准格式编写。
各个单元之间存在一定的联系,便于调试和检查。
单元的具体描述是采用过程的方式表达的。
它与子程序和局部变量的关系类似,其区别在于,一个单元执行完毕,就转入另一个单元,如此下去直到一个程序模块的所有单元都执行完毕。
每个模块或功能单元称为一个程序单元或程序模块,简称为程序。
单元是程序结构设计的基本单位,也是程序开发和维护的最小单位。
一个大型程序的全部程序模块是无限的,但程序模块的长度总是有限的。
因此,根据一个程序的功能规模、复杂程度和代码规模等要求,必须为每个程序选择一个合适的程序单元。
[1]模块可以是相同的或不同的。
相同的模块可以互相结合起来构成更大的模块。
相同的程序单元叫做“基本模块”。
例如,在系统的顶层程序中,需要使用一些已经建立了数据库的单元作为模块。
基本模块的连接性比较好,修改比较方便。
不同的基本模块之间也可以连接,组成新的大型模块。
一般说来,程序越长,使用基本模块的数目也就越多。
从提高程序可读性的角度考虑,将一个基本模块分解成若干个小模块,也是非常重要的。
通常情况下,模块越小,耦合程度越低,程序的可读性就越好。
但是,如果模块的内部结构是线性的,这样分解就毫无意义。
[2]抽象:对事物本质的把握。
[3]覆盖:在开发过程中,需要按照功能分解进度来建立并细化软件的抽象模型。
所谓功能模型,就是一个将程序模块串联起来的线形的逻辑结构图。
当程序结构图被细化到一定的深度时,再增加程序模块的数目,这种增加是重复的,这时候就需要根据程序的抽象程度来建立一个程序模块树,也叫做结构图,用来代替程序模块的层次结构。
[4]结构化程序设计(structured programming,简称( CP)):简单的说就是将应用程序划分为若干个模块,这些模块有一个公共的数据域和输入输出域,一个模块只关心属于自己的那部分内容,不需要知道其他模块的任何内容,这样的话,模块就可以比较容易地被重复利用。
结构化开发方法中,模块结构图(功能结构图)的设计,可以先从业一、系统分析概述系统分析:一种问题求解技术,将系统分解,并研究各部分的工作和交互,从而实现系统目标,系统分析强调业务问题,而非技术或实现,要求用户参与;侧重业务全过程的角度进行分析,分析业务和数据的流程是否通畅合理,数据、业务和组织管理之间的关系;并研究系统开发的可行性;最后提出信息系统的各种设想和解决方案系统分析的步骤:对当前系统进行详细调查、收集数据;建立当前系统的逻辑模型;对现状进行分析,提出改进意见和新系统应达到的目标;建立新系统的逻辑模型;编写系统方案说明书1、系统设计的基本原理系统设计的基本原理:抽象、模块化、信息隐蔽、模块独立(耦合、内聚)2、系统总体结构设计系统总体结构设计:根据系统分析的要求和组织的实际情况对系统的总体结构形式和可利用的资源进行大致设计,这是一种宏观、总体上的设计和规划系统结构设计原则:分解-协调原则;自顶向下的原则;信息隐蔽、抽象的原则;一致性原则;明确性原则;模块之间的耦合尽可能小,内聚尽可能高;模块的扇入、扇出系数合理;模块的规模适当子系统划分原则:子系统要具有相对独立性;子系统之间数据的依赖性尽量小;子系统划分结果应使数据冗余小;子系统的设置要考虑未来管理发展的需要;子系统的划分应便于系统分阶段实现;子系统的划分应考虑到各类资源的充分利用子系统的设计:确定划分后的子系统模块机构,需要考虑,每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量;如何从数据流图导出模块结构图模块:组成系统的基本单位,可以组合、分解和更换,依据功能具体化的程度,可以将模块分为逻辑模块和物理模块模块的要素:输入和输出、处理功能、内部数据、程序代码结构设计遵循原则:模块独立性强;模块连接存在上下级之间,不能同级之间;系统呈树状结构,不允许网状和交叉;所有模块都严格分类编码并建立归档文件模块结构图:结构化设计中描述系统结构的图形工具,主要关心模块的外部属性,即上下级模块、同级模块之间的数据传递和调用关系,不关心内部结构,由模块、调用、数据、控制信息和转接符号组成数据存储设计:数据结构组织和数据库或文件设计,就是要根据数据的不同用途、使用要求、统计渠道和安全保密性来决定数据的整体组织形式、表或文件的形式,以及决定数据的结构、类别、载体、组织方式、保密级别等;做好数据资源分布和安全保密性的协调3、系统文档系统文档:是建设过程的痕迹,是系统维护人员的指南,是开发人员与用户交流的工具,是保证系统可维护、可升级的基础;包括开发过程汇总产生的文档,也包括采购网络设计中形成的文档;还包括建设过程中的各种来往文件、会议纪要、会计单据等4、结构化分析方法结构化分析与设计方法:是一种面向数据流的传统软件开发方法,以数据流为中心内构建软件的分析模型和设计模型,结构化分析、结构化设计和结构化程序设计构成完整的结构化方法5、结构化分析方法概述结构化方法:将一个复杂的问题,逐步奉节成若干个足够简单的、容易解决的小问题,这种自顶向下逐层奉节的思想就是结构化方法的基础6、数据流图数据流图:是便于用户理解、分析系统数据流程的图形工具,其摆脱系统物理内容,精确的在逻辑上描述系统的功能、输入、输出和数据存储,是系统逻辑模型的重要组成部分基本图形元素:数据流、加工、数据存储和外部实体数据流:由一组固定成分的数据组成,表示数据的流向(一个加工向另一个加工;加工流向数据存储;数据存储流向加工;从外部实体流向加工;从加工流向外部实体),数据流需要定义名臣,以反映数据流的含义加工:描述输入数据流到输出数据流之间的变换,即处理;具备名字和编号数据存储:用来存储数据;具有名字标识;可以由文件实现也可以用数据库实现,介质可以是磁盘、磁带或其他存储介质外部实体:存在于软件之外的人员或组织,指出数据的源和宿扩充符号:星号(*)表示数据流之间的“与”关系;加号(+)表示“或”;异或表示“互斥”层次结构:顶层图(描述了软件凶弹与外界的数据流)、0层图、中间图(至少有一个加工被分解)、底层图(所有加工不能奉节)、基本加工分层数据流图的步骤:画系统的输入和输出;画系统的内部(确定加工、确定数据流、确定数据存储、确定源和宿);画加工的内部分层数据流图的审查:审查一致性和完整性(一致性,分层结构图中不存在矛盾和冲突;完整性,分层结构图本身的是否有遗漏的数据流、加工等)构造分层结构图需要注意的问题:适当命名;画数据流而不是控制流;避免一个加工有过多的数据流;分解尽可能均匀;先考虑确定状态,忽略琐碎的细节;随时准备重画分解的程度:1+-2;分解应自然,概念上应合理、清晰;不影响理解性,可以增加子加工,减少层数;上层分解快,下层分解慢;分解要均匀7、数据字典数据字典:为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项作出说明数据字典条目:数据流、数据项、数据存储和基本加工数据流条目:给出数据流图中数据流的定义,通常列出该数据流的各组成数据项数据存储条目:是对数据存储的定义数据项条目:是不可在分解的数据单位基本加工条目:说明数据流图中基本加工的处理逻辑词典管理:将词典条目按照某种格式组织后存储在词典中,并提供排序、查找和统计加工说明方法:结构化语言、判定表和判定树8、结构化设计方法结构化设计方法:一种面向数据流的设计方法,可以与结构化分析方法衔接,基本思想为将系统设计成由相对独立、功能单一的模块组成的结构结构图:用来描述软件系统的体系结构,指出软件由那些模块组成,以及模块间的调用关系9、结构化设计的步骤设计步骤:建立初始结构图;改进初始结构图;书写设计文档;设计评审10、数据流图到软件体系结构的映射结构化设计是将结构化分析的结果映射成软件的体系结构,依据信息流的特点可以将数据流图分为变换型数据流图和事务型数据流图,对应的映射分别为变换分析和事务分析变换流:信息沿输入通路进入系统,将信息的外部形式转换成内部表达,通过变换中心处理,再沿输出通路转换成外部形式离开系统事物流:信息沿输入通路进入事务中心,事务中心依据输入信息的类型在若干动作序列中选择一个来执行,有明显的事务中心变换分析:从变换流型的数据流图中导出程序结构图;确定输入流和输出流,分离出变换中心(物理输入到逻辑输入构成输入流、逻辑输出到物理输出构成输出流,输入流至输出流之间构成变换中心);第一级分解(顶层--第一层);第二级分解(中层、下层)事务分析:从事务型数据流图导出程序结构图;确定事务中心和每条活动六的流特性;将事务流型数据流图映射成高层的程序结构;进一步分解结构化设计的步骤:复查并精化数据流图;确定数据流图的信息流类型;依据流类型分别实施变换分析和事务分析;依据系统设计原则对程序结构图进行优化。
结构化设计方法使用的描述方式是系统结构图,也称结构图或控制结构图。
它表示了一个系统(或功能模块) 的层次分解关系,模块之间的调用关系,以及模块之间数据流和控制流信息的传递关系,它是描述系统物理结构的主要图表工具。
系统结构图反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序(时序)关系.所以系统结构图既不同于数据流图,也不同于程序流程图.在系统结构图中的有向线段表示调用时程序的控制从调用模块移到被调用模块,并隐含了当调用结束时控制将交回给调用模块。
如果一个模块有多个下属模块,这些下属模块的左右位置可能与它们的调用次序有关.例如,在用结构化设计方法依据数据流图建立起来的变换型系统结构图中,主模块的所有下属模块按逻辑输入,中心变换,逻辑输出的次序自左向右一字排开,左右位置不是无关紧要的.系统结构图是对软件系统结构的总体设计的图形显示。
在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,使每一部分完成简单的功能且各个部分之间又保持一定的联系,这就是功能设计.在设计阶段,基于这个功能的层次结构把各个部分组合起来成为系统.处理方式设计:确定为实现软件系统的功能需求所必需的算法,评估算法的性能.确定为满足软件系统的性能需求所必需的算法和模块间的控制方式(性能设计).确定外部信号的接收发送形式.系统功能模块结构图,是什么1.功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。
功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一个任务的一组程序。
2.功能结构图是对硬件、软件、解决方案等进行解剖,详细描述功能列表的结构,构成,剖面的从大到小,从粗到细,从上到下等而描绘或画出来的结构图。
从概念上讲,上层功能包括(或控制)下层功能,愈上层功能愈笼统,愈下层功能愈具体。
功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。
软件架构设计文档软件架构设计文档一、引言本设计文档旨在详细阐述一款软件系统的架构设计,包括系统的整体结构、主要功能模块、接口定义、数据流向、安全性和可扩展性等方面的内容。
本设计文档将帮助开发人员更好地理解系统的结构与实现方式,为后续的开发工作提供指导和支持。
二、系统概述本系统是一款面向广大用户的在线购物平台,旨在为用户提供便捷、安全的购物体验。
系统主要包括用户注册、商品展示、购物车管理、订单处理、支付结算、物流配送等功能模块。
通过本系统,用户可以轻松地浏览各种商品,将商品添加到购物车并进行结算,同时可以选择不同的支付方式进行支付。
三、系统架构设计1.系统整体结构本系统的整体结构如下图所示:系统整体结构图(请在此处插入系统整体结构图)由上图可知,本系统主要包括以下几个层次:(1)表示层:负责与用户进行交互,展示数据和接收用户输入。
(2)业务逻辑层:处理系统的核心业务逻辑,包括用户注册、商品展示、购物车管理、订单处理、支付结算等功能。
(3)数据访问层:负责与数据库进行交互,包括数据的读取和写入。
(4)数据库层:存储系统的数据。
2.主要功能模块(1)用户注册模块:该模块负责用户的注册功能,用户可以通过填写个人信息并设置密码进行注册。
注册成功后,用户可以登录系统并使用各种功能。
(2)商品展示模块:该模块负责展示各种商品的信息,包括商品的名称、价格、描述、图片等。
用户可以通过搜索或浏览方式查找自己需要的商品。
(3)购物车管理模块:该模块允许用户将选中的商品添加到购物车中,并进行结算操作。
用户可以查看购物车中的商品列表,并选择删除或修改商品数量。
在结算时,用户需要填写收货地址和支付方式等信息。
(4)订单处理模块:该模块负责生成订单并处理订单状态。
当用户提交结算请求时,系统会生成一个订单号并记录订单信息,包括商品信息、收货地址、支付方式等。
同时,系统会根据订单状态进行相应的处理,如等待支付、已发货等。
(5)支付结算模块:该模块允许用户选择不同的支付方式进行支付。
管理信息系统名词解释1.人机系统:由人和机器构成并依赖于人机之间相互作用而完成一定功能的系统。
2.系统结构:是指系统内部各组成要素之间的相互联系、相互作用的方式或秩序,即各要素在时间或空间上排列和组合的具体形式。
3.数据结构:相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。
4.数据模型:对客观事物及其联系的逻辑组织描述。
5.制造资源计划:是在物料需求计划上发展出的一种规划方法和辅助软件。
它是以物料需求计划MRP为核心,覆盖企业生产活动所有领域、有效利用资源的生产管理思想和方法的人-机应用系统。
6.企业资源计划:所谓ERP,就是企业资源计划,它将企业的财务、采购、生产、销售、库存和其它业务功能整合到一个信息管理平台上,从而实现信息数据标准化,系统运行集成化、业务流程合理化、绩效监控动态化、管理改善持续化。
7.数据处理:把来自科学研究、生产实践和社会经济活动等领域中的原始数据,用一定的设备和手段,按一定的使用要求,加工成另一种形式的数据的过程。
8.数据文件:把数据按某种数据结构组织起来存放在外部设备上那个,就构成了数据文件。
一般来说,数据文件是为某一目的而形成的同类记录的集合,记录是文件中数据组织的基本单位,由若干个数据项组成,数据项又是数据处理的最小单位。
9.文件组织:文件的组织是指文件的构造方式。
10.因特网:由多个计算机网络相互连接而成,而不论采用何种协议与技术的网络。
11.数据库管理系统:一组对数据库进行管理的软件,通常包括数据定义语言及其编译程序、数据操纵语言及其编译程序以及数据管理例行程序。
12.记录:在数据库里面,表的“行”称为“记录”,“列”称为“字段”13.企业内部网:企业内部网是给企业内的员工们用的,一般的消费者是不可以进入的。
通常企业内部网的资料都是一些关于员工福利,公司最近的培训计划,和一些内部资料的分享。
14.战略规划:所谓战略规划,就是制定组织的长期目标并将其付诸实施,它是一个正式的过程和仪式。
基于三层架构的图书管理系统的设计与实现摘要:介绍一个通用的基于三层架构的图书管理系统的开发过程,详细阐述了整个应用系统的设计思路,采用c/s和b/s三层架构进行开发,并对各模块设计进行了详尽的分析,从而实现一个完整的设计方案;该系统基本满足了图书管理员对图书管理方面的需求,从图书的入库到流通以及借阅者的借阅实现全程的计算机操作,大大简化了日常的管理。
关键词:图书管理;数据库应用系统;三层;c/s;b/s中图分类号:tp312 文献标识码:a 文章编号:1009-3044(2013)02-0275-05随着计算机应用的推广和应用水平的提高,特别是internet技术的飞速发展,数据库应用技术也有了很大的发展。
数据库技术在事务处理和信息管理中扮演的角色越来越重要,它几乎涉及到人类生活的每一个领域。
因此,利用数据库技术开发出的数据库应用系统应能解决在实际工作中的各类计算机应用问题,比如实现本企业或组织的信息管理系统,开发网络上的以数据库为基础的应用软件,或管理大中型的数据库系统等。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有些图书馆都是初步开始使用,甚至尚未使用计算机进行图书管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发的基本现状。
该文主要介绍开发一个通用的图书管理系统的基本步骤以及图书管理系统的设计与实现过程。
1 需求分析1.1 开发背景1)待开发的系统名称:图书管理系统。
2)本项目用户:图书馆管理人员(超级管理员),信息管理员(管理员),借阅者。
一、系统设计的原则1、系统性从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
2、灵活性系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据依赖减至最低限度。
3、可靠性可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。
一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。
4、经济性经济性指在满足系统需求的前提下,尽可能减小系统的开销。
一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
二、系统设计的主要内容1、系统总体结构设计系统总体结构设计包括两方面的内容:系统网络结构设计;系统模块化结构设计。
2、代码设计代码设计就是通过设计合适的代码形式,使其作为数据的一个组成部分,用以代表客观存在的实体、实物和属性,以保证它的唯一性便于计算机处理。
3、数据库(文件)设计根据系统分析得到的数据关系集和数据字典,再结合系统处理流程图,就可以确定出数据文件的结构和进行数据库设计。
4、输入/输出设计输入/输出设计主要是对以纪录为单位的各种输入输出报表格式的描述,另外,对人机对话各式的设计和输入输出装置的考虑也在这一步完成。
5、处理流程设计处理流程设计是通过系统处理流程图的形式,将系统对数据处理过程和数据在系统存储介质间的转换情况详细地描述出来。
6、程序流程设计程序流程设计是根据模块的功能和系统处理流程的要求,设计出程序模框图,为程序员进行程序设计提供依据。
7、系统设计文档系统标准化设计是指各类数据编码要符合标准化要求,对数据库(文件)命名、功能模块命名也要标准化。
描述系统设计结果是指系统设计说明书,程序设计说明书,系统测试说明书以及各种图表等,要将他们汇集成册,交有关人员和部门审核批准;拟定系统实施方案设计是在系统设计结果得到有关人员和部门认可之后,拟定系统实施计划,详细地确定出实施阶段的工作内容、时间和具体要求。
实验报告
班级学号姓名
一、实验名称:模块设计-绘制功能结构图
二、实验目的:学习模块设计,绘制功能结构图并掌握描述系统模块功能分
解的作用。
三、实验内容:
汽车租赁管理信息系统功能结构图
四、实验小结:
汽车租赁管理信息系统的功能结构图可以划分为录入、租还、查询和统计等4个模块。
( 1)录入模块用于录入入库单和修改纪录,它根据采购员送来的入库单,纪录每次购买汽车的入库数据。
对于汽车的日租金、押金情况也要录入。
汽车的纪录有时也要进行修改,例如,改变押金的值等。
对于毁坏的汽车要删除其纪录。
( 2)租还模块,用于根据租车单进行汽车的租赁业务,根据还车单进行还车处理。
租车时同样要进行租车纪录的录入和修改等工作。
( 3)查询模块是用于查询汽车和租赁的情况。
( 4)对于商店来说,还要进行库存和租赁的盘点工作,以及资金的统计工作,为此设置了统计模块,以满足这方面的要求。
可以打印出汽车盘点表、租赁盘点表和资金统计表。