结构化分析及设计[1]
- 格式:ppt
- 大小:340.50 KB
- 文档页数:78
结构化方法和面向对象方法的对比1 结构化和面向对象的方法1.1 结构化方法结构化方法基于功能分解设计系统结构,通过不断把复杂的处理逐层分解来简化问题,它从内部功能上模拟客观世界。
用结构化开发能提高软件的运行效率,且能够增加软件系统的可靠性。
结构是指系统内各个组成要素之间的相互联系、相互作用的框架。
结构化的系统分析设计方法是一种传统的系统开发方法。
针对软件生存周期各个不同的阶段,有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。
它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。
1.1.1 结构化分析结构化分析是面向数据流进行需求分析的方法,主要采用数据流图DFD (Data Flow Diagram)来描述边界和数据处理过程的关系。
结构化分析的主要工作是使用数据流程图、数据字典、结构化语言、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。
1.1.2 结构化设计结构化设计是将数据流图表示的信息转换成程序结构的设计描述,和功能的实现方法,并且采用系统结构图表示系统所具有的功能和功能之间的关系。
结构化设计过程分两步完成,第一步以需求分析的结果作为出发点,构造出一个具体的系统设计方案,决定系统的模块结构(包括决定模块的划分、模块间的数据传递及调用关系)。
第二步详细设计,即过程设计。
在总体设计的基础上,确定每个模块的内部结构和算法,最终产生每个模块的程序流程图1.2 面向对象方法面向对象方法是从内部结构上模拟客观世界,其基本思想为:对象是对现实世界客观实体的描述,均由其属性和相关操作组成,是系统描述的基本单位。
面向对象方法更强调运用人类在日常的逻辑思维中经常采用的思想方法和原则,例如抽象、分类、继承、聚合、封装等,这使得软件开发者能更有效地思考问题,并以其他人也能看得懂的方式把自己的认识表达出来。
全国2020年10月高等教育自学考试管理信息系统试题共30道选择题,满分90分。
请认真作答。
1.下列说法不正确的是()。
[单选题] *A.管理信息系统是一种辅助决策的工具B.管理科学是管理信息系统的重要学科基础之一C.管理信息系统是一个“人—机”系统D.管理信息系统可以代替人进行决策(正确答案)2.事务型管理信息系统的主要目的是()。
[单选题] *A.为战略计划的制定和调整提供辅助决策工能B.具体业务过程的自动化(正确答案)C.服务于组织的中层管理者D.面向需求进行趋势分析3.管理活动的高、中、基3个层次分别对应着3种类型的决策过程,即()。
[单选题] *A.非结构化决策、结构化决策和半结构化决策B.非结构化决策、半结构化决策和结构化决策(正确答案)C.非结构化决策、半结构化决策和一般性决策D.非结构化决策、过程性决策和结构化决策4.C/S是一种重要的网络计算模式,其含义是:()。
[单选题] *A.客户/服务器模式(正确答案)B.文件/服务器模式C.分时/共享模式D.浏览器/服务器模式5.在管理信息系统的开发过程中,最重要的阶段是()。
[单选题] *A.需求分析(正确答案)B.系统设计C.系统实施D.运行维护6.系统开发过程中的第一个正式文档是()。
[单选题] *A.系统分析说明书B.系统设计说明书C.可行性报告(正确答案)D.系统测试方案7.总体规划是系统生命周期中的第一个阶段,其主要任务是明确()。
[单选题] *A.系统的业务流程的细节B.系统的数据流程C.系统的开发工具等D.系统是什么(正确答案)8.系统分析报告的主体是()。
[单选题] *A.数据流图、数据字典、加工说明(正确答案)B.数据流、文件、文件条目C.系统结构图、子系统分布图、模块图D.数据流、数据条目、数据项9.系统分析阶段的主要成果是()。
[单选题] *A.DFD图B.系统流程图C.详细调查报告D.系统分析说明书(正确答案)10.系统分析阶段的主要任务是勾画新系统的逻辑模型,以便说明()。
学生网上选课系统结构化分析与设计1、前言学生选课管理系统是教学管理的重要组成部分,主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。
该网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。
该选课系统具备课程设置、课程查询、学生选课、教务处管理员管理等系统过程。
选课系统的主要使用者有学校全体学生、课程任课教师以及教务处管理人员等。
其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库 而对于后者则要求应用程序功能完备、易使用及界面友好等特点。
这次主要运用了运用软件工程中的结构化分析对学生选课管理系统进行了建模与分析在此基础上实现了学生选课管理的功能。
本系统是一个小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录进行申请开课;对管理员提供的服务有学生选课管理模块、课程信息管理模块和用户管理模块。
2、可行性分析(1)技术可行性由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。
通过校园网学生可以在校园网的任何地方完成选课过程。
数据库技术的使用,可以开发出实用、简便、高效的基于网络的信息管理系统因此技术上是可以实现的。
(2)经济可行性由于校园网已经普及,因此在网络设备上不需要进行大量的投入。
加上学生选修课系统只要求客户端具备浏览器的基本功能就能实现网上选课。
因此在校园的计算机实验室、公共机房或者是学生在寝室使用自己的电脑都无需安装专门的选课软件就可实现网上选课功能。
因此从经济上来说开发网上选课不需要很大量的投入,硬件上只需web服务器和数据库服务器即可。
(3)操作可行性该选课系统的最大优势就是操作方便、如同浏览网页一样,而对于大学生这一文化水平的群体是人人都会进行这样的操作。
IT项目需求分析与管理之结构化分析方法(一)作者:雪影发表于2012 年 5 月 5 日分类:软件架构|暂无评论1、概述结构化开发方法是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。
结构化开发方法包含三部分:•结构化分析方法(SA法):结构化分析方法是面向数据流进行需求分析的方法,适合于数据处理类型软件的需求分析。
•结构化设计方法(SD 法)•结构化程序设计方法(SP 法)SA 法建模就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件模型为止。
结构化分析方法是传统软件工程中公认的技术成熟和使用广泛的需求分析方法。
它主要借助于分层数据流图和数据字典等图形及半形式化的工具表达系统的需求。
结构化分析方法结构化分析方法(Structured Analysis,简称SA 法)是面向数据流的需求分析方法,是70 年代末由Yourdon, Constaintine 及DeMarco 等人提出和发展,并得到广泛的应用。
它适合于分析大型的数据处理系统,特别是企事业管理系统。
主要应用技术和工具:数据流图(DFD);数据字典(DD);加工说明(PESPEC);实体关系图(E-R);状态变迁图(STD)等SA法的基本思想结构化分析的基本思想:“分解”和“抽象”分解:把系统的复杂性降低到可以掌握的程度,把大问题分解成若干小问题,然后分别解决。
抽象:即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容。
自顶向下逐层分解,顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。
SA 法的步骤1⑴建立当前系统的“物理模型”;系统的“物理模型”就是现实环境的忠实写照,即将当前系统用DFD 图描述出来。
这样的表达与当前系统完全对应,因此用户容易理解。
SA 法的步骤2⑵抽象出当前系统的逻辑模型;分析系统的“物理模型”,抽象出其本质的因素,排除次要因素,获得用DFD 图描述的当前系统的“逻辑模型”。
结构化分析和设计方法3.1.2结构化方法的基本思想结构化方法是“结构化分析”(Structured Analysis,SA)和“结构化设计”(Structured Design,SD)的总称,结构化方法是目前最成熟、应用最广泛的信息系统开发方法之一,他的优点是有一套严格的开发程序,各开发阶段都要求有完整的文档纪录,国内外已有许多成功开发的例子。
3.1.2.1结构化分析1.结构化系统分析思想结构化分析方法是由美国Yourdon公司在20世纪70年代提出的,其基本思想是将系统开发看成工程项目,有计划、有步骤地进行,是一种应用很广的开发方法,适用于分析大型信息系统。
结构化分析方法采用“自顶向下,逐层分解”的开发策略。
按照这种策略,再复杂的系统也可以有条不紊的进行,只要将复杂的系统适当分层,每层的复杂程度即可降低,这就是结构化分析的特点。
2.结构化分析方法的内容结构化分析之后获得的文档是系统分析报告,系统分析报告是由下面几个部分组成的:组织结构及其分析,现行业务流程及其分析,现有数据和数据流程及其分析,新系统地初步方案和补充材料,如开发计划等。
3.结构划分此方法的特点结构化分析方法有以下特点结构化分析方法简单,易于掌握和使用。
结构化分析方法将分析的结果用图形表示,如业务流程图,数据流程图等,这些图形都有一套标准图符组成,从而将分析结果简明易懂的展示在用户面前。
结构化分析的实施步骤实现分析实现环境中已存在的系统,在此基础上再构思即将开发的目标系统,从而大大降低了问题的复杂程度,符合人们认识世界、改造世界的一般规律。
4.结构化分析方法的局限结构化分析方法是一种行之有效的方法,但也有一定的局限性。
局限性可以概括成以下几个方面:结构化分析方法要求对系统有完整确切的需求定义,而实际上这是非常困难的。
文档资料数量大。
需要书写大量文档,随着分析的深入,这套文档需要及时更新,即使在工具的辅助下,仍有一定的难度。
人机界面表达能力差。
结构化分析与设计单元测试一、填空题1.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()。
2.软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构:在映射中,一般将数据流分为()和事务流两种。
3.组成数据流图的四个主要成分是数据的源点/终点,()、()和()。
4.数据流图和数据字典共同构成了系统的()模型,是需求规格说明书的主要组成部分。
5. 数据字典的内容包括六项:()、()、()、()、()、()。
6. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为()数据流图。
二、判断题1. 对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。
2.逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。
3.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
三、选择题1. 关于数据流图正确的描述是()。
A.数据流图是结构化系统分析的主要工具。
B.在数据流图中,*号标识相邻的数据流只取其一。
C.加工是以数据结构或数据内容作为加工对象的。
D.数据流图的主图中必须包括全部四种基本元素。
2.程序流程图(框图)中的箭头代表( )。
A.数据流B.控制流C.调用关系D.组成关系3.从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。
()A. 3±1B. 7±2C. 15±1D. 18±24.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()A. 需求分析B. 概要设计C. 详细设计D. 软件维护四、简答题1.什么是结构化分析?“结构化”体现在哪里?2.为什么数据流图要分层?3.变换分析设计与事务分析设计有什么区别?简述其设计步骤。
1.人类社会发展的三大资源是()[答案:C]A.食、石油、水B.物质、网络、信息C.能源、物质、信息D.计算机、通信、网络2.管理信息具有等级性,下面属于策略级的信息是()[答案:B]A.库存管理信息B.产品投产C.工资单D.每天统计的产量数据3.下列人员中不属于信息系统终端用户的是()[答案:A]A.系统分析员B.总经理C.部门经理D.工人4.信息系统发展成为管理信息系统,是因为信息系统的功能集中于() [答案:D]A.对管理信息进行处理B.对生产管理进行控制C.进行信息处理和信息传输D.提供信息和支持决策5.管理信息系统主要解决()[答案:A]A.结构化决策问题B.半结构化决策问题C.非结构化决策问题D.半结构化和非结构化决策问题6.用于支持领导层决策的信息系统是()[答案:B]A.专家系统B.经理信息系统C.战略信息系统D.电子数据交换7.U/C矩阵的主要功能是()[答案:C]A.确定数据类B.系统边界C.确定子系统D.用户需求8.MRPII是广泛应用于哪种类型企业的一种管理思想和模式。
() [答案:B]A.商业企业B.制造企业C.流通企业D.零售企业9.结构化生命周期法的主要缺点之一是()。
[答案:A]A.系统开发周期长B.缺乏标准、规范C.用户参与程度低D.主要工作集中在实施阶段10.实体字典的建立是在()[答案:A]A.业务分析阶段B.系统分析阶段C.需求分析阶段D.系统设计阶段11.下列系统开发的各阶段中难度最大的是() [答案:A]A.系统分析B.系统设计C.系统实施D.系统规划12.数据库的组织结构中包括的模式有()[答案:D]A.内模式B.(概念)模式C.外模式D.前三个选项都对13.U/C矩阵的正确性检验没有包含的一种是:() [答案:B]A.完备性检验B.准确性检验C.一致性检验D.无冗余性检验14.文件系统中最小的数据存取单位是()[答案:A]A.数据项B.记录C.文件D.数据库15.某公司把库存物资出入库和出入库财务记账处理综合成一个应用子系统,这种子系统是将()[答案:B]A.供销职能和生产职能关联在一起B.供销职能和财务职能关联在一起C.财务职能和生产职能关联在一起D.供销职能和市场职能关联在一起16.下列关于结构化方法和原型法的描述错误的是()[答案:B]A.结构化开发方法是以系统工程的思想和工程化的方法进行开发B.对于运算量大、逻辑性较强的程序模块可采用原型法来构造模型C.结构化方法要求严格区分开发阶段D.原型法要求的软件支撑环境比结构化方法高17.可行性分析的内容包括()[答案:C]A.业务上的可行性、管理上的可行性、决策上的可行性B.技术上的可行性、业务上的可行性、管理上的可行性C.经济上的可行性、技术上的可行性、管理上的可行性D.经济上的可行性、业务上的可行性、管理上的可行性18.数据库系统的核心是()[答案:C]A.数据库B.操作系统C.数据库管理系统D.数据库系统19.某企业建立了生产、销售、人事等从基层到高层的MIS,这种MIS的结构为()[答案:C]A.职能结构B.横向综合结构C.总的综合结构D.纵向综合结构20.绘制系统流程图的基础是()[答案:B]A.数据关系图B.数据流程图C.数据结构图D.功能结构图21.VFP语言属于第()代计算机语言。