资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
第9页 / 共52页
第10页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第6章信息管理系统分析与设计,本章导读: 本章本章从软件工程的角度介绍了信息管理系统设计的基本过程和各阶段的关键内容 本章主要知识点: (1)信息管理系统的分类 (2)信息管理系统的开发过程和各阶段主要任务 (3)系统分析、系统设计、系统实施与维护,管理信息系统开发分为哪几个阶段,各阶段的主要步骤及其内容.,第6章信息管理系统分析与设计,6.1 概述 6.2 系统分析 6.3 系统设计 6.4 系统实施与维护,6.1 概述,6.1.1 信息管理系统分类 6.1.2 信息管理系统开发过程,6.1 概述,6.1.1 信息管理系统分类,1办公自动化系统 办公自动化系统是用信息管理技术来提高办公室工作效率,对办公室工作人员进行支持的系统。其主要功能如下:(1)收文管理。包括外来文件的收文输入、登记、流转、审阅、批示、检索等功能。(2)拟文管理。包括内部草拟文稿的输入登记、审阅、会签、核稿、签发、清稿、成文登记、排版打印、发文登记、检索查询等功能。(3)呈报文管理。包括呈批件的文稿输入、流转、审阅、批示、检索和存档等功能。,6.1 概述,6.1.1 信息管理系统分类 (4)档案管理。包括收文、拟文处理完毕后的文件自动转入档案管理系统进行归档、立卷处理等功能。(5)电子邮件系统。利用电子邮件实现公文和其它文件的传送、接收、下载等功能。(6)个人事务管理。包括个人事务的安排管理,如名片管理、会议、工作日程安排、重大事件提醒等功能。(7)系统管理。根据系统使用部门、人员的变动进行用户管理,包括用户名单的增、删,权限设定、修改等功能。另外,还应该注意提高办公自动化系统的安全保密性。,6.1 概述,6.1.1 信息管理系统分类,2管理信息系统 管理信息系统(Management Information System,MIS)是一个由人和计算机组成的能进行组织内部和外部信息的收集、传递、存储、加工、维护和使用,支持组织的作业控制、计划管理和辅助决策的信息管理系统。管理信息系统主要指数据库管理系统,利用数据库技术实现各种管理业务。,6.1 概述,6.1.1 信息管理系统分类 2管理信息系统 主要功能 (1)数据处理功能。包括数据的输入/输出、删除、修改、传输、存储、加工、查询。 (2)计划功能。根据用户的目标和环境条件,制订各部门的工作计划。 (3)控制功能。根据收集到的信息,对计划的执行情况进行监督、检查和控制。 (4)预测功能。对企业效益、市场的变化情况及各种计划完成的可能性做出预测。 (5)辅助决策功能,为企业的决策人提供可靠的决策信息和决策方案。,6.1 概述,6.1.1 信息管理系统分类3.决策支持系统 决策支持系统(Decision Supporting System,DSS)产生于20世纪70年代。是在管理信息系统(MIS)的基础上发展起来的,主要强调为管理者提供辅助决策的能力。决策支持系统以模型库为主体,通过定量分析进行辅助决策。,返回本节目录,6.1 概述,6.1.2 信息管理系统开发过程 软件的生命周期: 软件开发过程是由一系列相关活动组成的,包括从提出要求,经过研制,到交付使用,在使用过程中不断的增补修订,直到最后因被新的软件所代替而淘汰的全部过程。阶段划分系统分析系统设计系统实施与维护,6.1 概述,6.1.2 信息管理系统开发过程 阶段划分系统分析该时期的任务是确定信息管理系统的总目标、确定系统的可行性、确定系统的实现方案、确定系统必须完成的功能以及完成该系统需要的资源和成本,并且制定系统完成的预计进度,写出系统分析报告。通常划分为三个阶段:问题定义、可行性研究和需求分析。由分析人员负责完成。 系统设计该时期的任务是根据系统分析时期的结果,逐步完成系统的设计开发工作,最终得到运行良好的软件。通常由软件设计、软件编码、软件测试三个阶段组成。 系统实施与维护 主要任务是为保证软件长久的满足用户的需要而对软件进行的一系列修改工作。,返回本章目录,6.2 系统分析,6.2.1 问题定义 6.2.2 可行性研究 6.2.3 需求分析,6.2 系统分析,6.2.1 问题定义 问题定义阶段必须回答的关键问题是:“系统要解决的问题是什么”。 系统分析员应该提出关于问题性质、工程目标和规模的书面报告。即软件计划。,返回本节目录,6.2 系统分析,6.2.2 可行性研究关键问题是:“对上一阶段提出的问题有可行的解决方案吗?”。可行性研究的任务 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的内容:经济可行性:预计利润是否大于开发成本;达到利益的目标技术可行性 法律可行性 开发方案的选择,6.2 系统分析,6.2.2 可行性研究可行性研究的步骤 明确新系统的实现目标,研究旧系统 分析问题,导出新系统模型确定系统开发计划完成可行性研究报告,返回本节目录,6.2 系统分析,6.2.3 需求分析需求分析的任务确定目标系统的具体要求运行环境要求:硬件环境、软件环境系统的性能要求:技术性能指标系统功能要求 可靠性 、安全保密性、用户界面等 建立目标系统的逻辑模型 分析系统的数据需求,并利用图形工具描述数据结构,并用数据流图、数据字典及处理算法描述目标系统的逻辑模型。,6.2 系统分析,6.2.3 需求分析需求分析的任务修正系统的开发计划 通过需求分析,可对目标系统更深入更具体的了解,因而可以更准确地估计系统的开发成本和进度,修正前阶段制定的开发计划。 制定初步的系统测试计划 为了验证系统是否满足用户的需求,必须对系统功能进行测试。在系统开发早期就制定测试计划,这有利于明确设计目标、保证设计正确。 编写初步的用户手册,6.2 系统分析,6.2.3 需求分析需求分析的步骤进行调查研究调查研究是需求分析的主要手段。分析员对可行性研究报告中描述的目标系统的运行环境、功能、性能等要和用户进行详细的交流,对各项内容进一步细化并取得一致意见。 分析和描述系统的逻辑模型分析员把来自用户的信息加以分析去掉不合理部分,增加需要部分。最后抽象出系统的详细逻辑模型。 评审,6.2.3 需求分析评审 为了保证需求分析的质量,应对软件功能的正确性、完整性、清晰性,以及其它需求给与评价并提出修改意见,修改完成后,需要再次进行评审、修改,直到评审通过为止。 评审的主要内容 1.系统定义的目标是否与用户的要求一致。 2.系统需求分析阶段提供的文档资料是否齐全。 3 .文档中所有描述是否完整、清晰、准确反映用户要求。 4 .与所有其它系统成分的重要接口是否都已经描述。 5 .所开发项目的数据流与数据结构是否足够、确定。,6.2 系统分析,6.2 系统分析,6.2.3 需求分析评审的主要内容 6.所有图表是否清楚,在不补充说明时是否能够理解。 7.主要功能是否已包含在规定的软件范围之内,是否都已充分说明。 8. 设计的约束条件和限制条件是否符合实际。 9. 开发的技术风险是什么。 l0. 是否考虑过软件需求的其它方案。 11. 是否考虑过软件将来可能会提出的其它需求。 12. 是否详细制定了检验标准,它们对系统定义是否能成功进行确认。 13. 有没有遗漏、重复或不一致的地方。 14. 用户是否审查了初步的用户手册。 15. 软件开发计划中的估算是否受到了影响。,返回本章目录,6.3 系统设计,6.3.1 软件设计,6.3.2 编码,6.3.3 软件测试,6.3 系统设计,6.3.1 软件设计任务是确定系统“怎么做”的问题。划分总体设计又称为概要设计或结构设计。总体设计阶段重要任务之一就是确定系统的总体结构,即确定系统由哪些模块组成以及各模块之间的调用关系和接口说明。详细设计:设计每个模块的内部实现细节。详细设计又称为过程设计。,6.3 系统设计,6.3.1 软件设计软件设计的过程确定目标系统的各种可能的不同的方案.分析员向用户推荐最佳实现方案,并制订详细的实现计划,在得到用户认可后可进入下面阶段。设计软件结构。首先进行总体设计,确定系统由哪些模块组成,以及模块之间的相互关系。然后进行详细设计,确定每个模块的实现算法和处理过程。数据库设计。对于涉及数据库技术的软件系统,要根据需求分析的结果设计数据库的结构。制订测试计划。在软件开发的早期提前考虑测试计划,能够促使设计人员注意软件的测试问题,有利于提高软件的可测试性。编写文档。总体设计说明书(包括系统实现方案和软件结构)、详细设计说明书、测试计划(包括测试策略、测试方案、预期的测试结果、测试进度计划等)、初步的用户操作手册、详细的实现计划和数据库设计的结果。复审。在总体设计和详细设计结束时要进行严格的技术审查和管理复审。,6.3 系统设计,6.3.1 软件设计模块模块是能够单独命名并且能够独立完成一定功能的数据说明和程序语句的集合。模块能够通过名字来访问,如过程、函数、子程序等。模块划分的原则尽量提高模块的独立性:应尽量使每一个模块完成一个相对独立的功能,参数传递应尽量使用简单数据类型,而不要使用结构类型变量,尽量少使用全局变量,降低接口的复杂程度。 模块的规模应该适中:不要太大,不要太小,模块的规模最好以一页纸(高级语言50行左右)为宜 降低模块接口的复杂性,模块之间传递的参数个数应尽量少,类型应尽量简单。 设计单入口、单出口的模块。,6.3 系统设计,6.3.1 软件设计总体设计的图形描述工具层次图、HIPO图(层次图+输入/处理/输出图)、结构图。结构图 用一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间用箭头或直线表示模块的调用关系;用带注释的箭头表示模块调用时传递的信息,箭头方向表示数据传递方向,箭头尾部用空心圆表示传递的是数据信息,实心圆表示传递的是控制信息;,结构图的基本符号,结构图举例,图6-2 产生最佳解的结构图,6.3 系统设计,6.3.1 软件设计详细设计的图形描述工具常用工具有:程序流程图、盒图(N-S图)、PAD图、过程设计语言PDL、判定表、判定树、Jackson图等。它们都可以形象的描述程序的控制流程、处理过程、数据组织以及各方面的实现细节,作为编码的依据。程序流程图,程序流程图的基本符号,6.3 系统设计,6.3.1 软件设计详细设计的图形描述工具盒图:又称N-S图,是1973年由Nassi和Shneiderman提出的,它撇弃了程序流程图控制转移的随意性,以结构化的方式严格控制处理之间的转移。,图6-4 N-S图的基本符号,返回本节目录,6.3 系统设计,6.3.2 编码 软件编码是系统设计过程的继续,是将软件设计转换成用程序设计语言编写的源程序的过程。为了保证程序设计的质量,程序员必须熟练掌握并正确运用程序设计语言的语法规则。此外,还要求源程序应有良好的结构和良好的程序设计风格。,6.3 系统设计,6.3.2 编码1结构化程序设计的设计原则使用语言中的顺序、选择、循环等有限的基本控制结构表示程序逻辑。选用的控制结构只有一个入口、一个出口。程序语句组成容易识别的块,每块只有一个入口和一个出口。复杂结构应用基本控制结构进行组合嵌套来实现。程序中没有的控制结构,可用一段等价的程序段来模拟,但要求程序段在整个系统中应前后一致。,6.3 系统设计,6.3.2 编码 2程序设计语言的选择 除了选择结构化的程序设计语言,还应该考虑如下几个方面:l 系统应用领域。l 算法和计算的复杂性。l 软件执行环境。l 性能考虑,程序设计语言能否达到软件系统的需求。l 数据结构的复杂性。l 软件开发人员的知识水平和心理因素等。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号