信息管理系统分析与设计.ppt

上传人:M****1 文档编号:571821642 上传时间:2024-08-12 格式:PPT 页数:25 大小:229.50KB
返回 下载 相关 举报
信息管理系统分析与设计.ppt_第1页
第1页 / 共25页
信息管理系统分析与设计.ppt_第2页
第2页 / 共25页
信息管理系统分析与设计.ppt_第3页
第3页 / 共25页
信息管理系统分析与设计.ppt_第4页
第4页 / 共25页
信息管理系统分析与设计.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《信息管理系统分析与设计.ppt》由会员分享,可在线阅读,更多相关《信息管理系统分析与设计.ppt(25页珍藏版)》请在金锄头文库上搜索。

1、第第6章信息管理系统分析与设计章信息管理系统分析与设计本章知识:本章知识:(1 1)信息管理系统的分类)信息管理系统的分类 (2 2)信息管理系统的开发过程和各阶段主要任务)信息管理系统的开发过程和各阶段主要任务 (3 3)系统分析、系统设计、系统实施与维护)系统分析、系统设计、系统实施与维护本章内容:本章内容:6.1概述概述6.2系统分析系统分析6.3系统设计系统设计6.4系统实施与维护系统实施与维护Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePty

2、Ltd.6.1概述概述6.1.1信息管理系统分类1办公自动化系统(OfficeAutomationSystem)(1)收文管理。(2)拟文管理。(3)呈报文管理。(4)档案管理。(5)电子邮件系统。(6)个人事务管理。(7)系统管理。2管理信息系统(ManagementInformationSystem,MIS)主要功能:(1)数据处理功能。(2)计划功能。(3)控制功能。(4)预测功能。(5)辅助决策功能3.决策支持系统(DecisionSupportingsystem,DSS)Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientPr

3、ofile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.1概述概述6.1.2信息管理系统开发过程v软件的生命周期: 软件开发过程是由一系列相关活动组成的,包括从提出要求,经过研制,到交付使用,在使用过程中不断的增补修订,直到最后因被新的软件所代替而淘汰的全部过程。v阶段划分v系统分析v系统设计v系统实施与维护 Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.2系统分析系统分析6.2.1问题定义问题定义阶

4、段必须回答的关键问题是:“系统要解决的问题是什么”。6.2.2可行性研究v关键问题是:“对上一阶段提出的问题有可行的解决方案吗?”。v可行性研究的任务v可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。v可行性研究的内容:v经济可行性v技术可行性 v法律可行性 v开发方案的选择 可行性研究的步骤w明确新系统的实现目标,研究旧系统w分析问题,导出新系统模型w确定系统开发计划w完成可行性研究报告返回本节目录返回本节目录Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2

5、004-2011AsposePtyLtd.6.2系统分析系统分析6.2.3需求分析需求分析的步骤进行调查研究分析和描述系统的逻辑模型评审的主要内容: 1.系统定义的目标是否与用户的要求一致。 2.系统需求分析阶段提供的文档资料是否齐全。 3 .文档中所有描述是否完整、清晰、准确反映用户要求。 4 .与所有其它系统成分的重要接口是否都已经描述。 5 .所开发项目的数据流与数据结构是否足够、确定。 6.所有图表是否清楚,在不补充说明时是否能够理解。 7.主要功能是否已包含在规定的软件范围之内,是否都已充分说明。 8. 设计的约束条件和限制条件是否符合实际。 9. 开发的技术风险是什么。 l0. 是

6、否考虑过软件需求的其它方案。 11. 是否考虑过软件将来可能会提出的其它需求。 12. 是否详细制定了检验标准,它们对系统定义是否能成功进行确认。 13. 有没有遗漏、重复或不一致的地方。 14. 用户是否审查了初步的用户手册。 15. 软件开发计划中的估算是否受到了影响。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.1软件设计任务是确定系统任务是确定系统“怎么做怎么做”的问题。的问题。划分划分总体设计:总体设

7、计:详细设计:详细设计:软件设计的过程软件设计的过程确定目标系统的不同的方案,确定目标系统的不同的方案,分析员推荐最佳实现方案,分析员推荐最佳实现方案,设计软件结构。数据库设计。设计软件结构。数据库设计。制订测试计划。编写文档。制订测试计划。编写文档。复审。复审。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.1软件设计模块模块模模块块是是能能够够单单独独命命名名并并且且能能够够独独立立完完成成一一定定功功能能的

8、的数数据据说说明明和和程程序序语语句句的的集集合合。模模块块能能够够通通过名字来访问,如过程、函数、子程序等。过名字来访问,如过程、函数、子程序等。模块划分的原则模块划分的原则尽量提高模块的独立性:尽量提高模块的独立性:模块的规模应该适中:模块的规模应该适中:降降低低模模块块接接口口的的复复杂杂性性,模模块块之之间间传传递递的的参参数数个数应尽量少,类型应尽量简单。个数应尽量少,类型应尽量简单。 设计单入口、单出口的模块。设计单入口、单出口的模块。 Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Cop

9、yright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.1软件设计总体设计的图形描述工具总体设计的图形描述工具层次图、层次图、HIPOHIPO图(层次图图(层次图+ +输入输入/ /处理处理/ /输出图)、结构图。输出图)、结构图。结构图结构图 用用一一个个方方框框代代表表一一个个模模块块,框框内内注注明明模模块块的的名名字字或或主主要要功功能能;方方框框之之间间用用箭箭头头或或直直线线表表示示模模块块的的调调用用关关系系;用用带带注注释释的的箭箭头头表表示示模模块块调调用用时时传传递递的的信信息息,箭箭头头方方向向表表示示数数据据传传递递方方向向,箭箭头头尾尾部

10、部用用空空心心圆圆表表示示传传递递的的是是数数据据信信息息,实实心心圆圆表表示示传传递递的是控制信息;的是控制信息; 结构图的基本符号结构图的基本符号Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.结构图举例图6-2产生最佳解的结构图Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统

11、设计系统设计6.3.1软件设计详细设计的图形描述工具详细设计的图形描述工具常常用用工工具具有有:程程序序流流程程图图、盒盒图图(N-SN-S图图)、PADPAD图图、过过程程设设计计语语言言PDLPDL、判判定定表表、判判定定树树、JacksonJackson图图等等。它它们们都都可可以以形形象象的的描描述述程程序序的的控控制制流流程程、处处理理过过程程、数数据据组组织织以以及及各各方方面面的实现细节,作为编码的依据。的实现细节,作为编码的依据。程序流程图程序流程图 程程序序流流程程图图的的基基本本符符号号Evaluationonly.CreatedwithAspose.Slidesfor.N

12、ET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.1软件设计详细设计的图形描述工具详细设计的图形描述工具盒盒图图: :又又称称N-SN-S图图,是是19731973年年由由NassiNassi和和ShneidermanShneiderman提提出出的的,它它撇撇弃弃了了程程序序流流程程图图控控制制转转移移的的随随意意性性,以以结结构构化化的的方方式式严严格控制处理之间的转移格控制处理之间的转移。 图6-4N-S图的基本符号返回本节目录返回本节目录Evaluationonly.CreatedwithAs

13、pose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.2编码 软软件件编编码码是是系系统统设设计计过过程程的的继继续续,是是将将软软件件设设计计转转换换成用程序设计语言编写的源程序的过程。成用程序设计语言编写的源程序的过程。1 1结构化程序设计的设计原则结构化程序设计的设计原则使用语言中的顺序、选择、循环等有限的基本控制结构表示程序逻辑。选用的控制结构只有一个入口、一个出口。程序语句组成容易识别的块,每块只有一个入口和一个出口。复杂结构应用基本控制结构进行组合嵌套来实现。程

14、序中没有的控制结构,可用一段等价的程序段来模拟,但要求程序段在整个系统中应前后一致。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.2编码 2 2程序设计语言的选择程序设计语言的选择 除除了了选选择择结结构构化化的的程程序序设设计计语语言言,还还应应该该考考虑虑如如下下几几个个方面:方面:l l系统应用领域。系统应用领域。l l算法和计算的复杂性。算法和计算的复杂性。l l软件执行环境。软件执行环境。l l性性能

15、能考考虑虑,程程序序设设计计语语言言能能否否达达到到软软件件系系统统的的需求。需求。l l数据结构的复杂性。数据结构的复杂性。l l软件开发人员的知识水平和心理因素等。软件开发人员的知识水平和心理因素等。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.2编码 2 2程序设计语言的选择程序设计语言的选择 项项目目的的应应用用领领域域是是选选择择语语言言的的关关键键因因素素,不不同同的的应应用用领领域域有有适适应应该

16、该领领域域软软件件特特点点的的不不同同的的程程序序设设计计语语言言开开发发环环境境。如如在在科科学学计计算算领领域域多多使使用用FORTRANFORTRAN语语言言,在在数数据据库库应应用用领领域域主主要要使使用用PowerBuilderPowerBuilder、SQL SQL ServerServer、ORACLEORACLE、 ACCESSACCESS、 SybaseSybase等等 , 网网 页页 设设 计计 主主 要要 采采 用用JavaScriptJavaScript、VBScriptVBScript、ASPASP、PHPPHP、JSPJSP等等程程序序设设计计语语言言,对对于于实实

17、时时性性较较高高的的应应用用系系统统一一般般采采用用汇汇编编语语言言、C C语言、语言、C+C+等。等。 Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.2编码 3 3程序设计风格程序设计风格 良好的程序设计风格主要有四个方面:良好的程序设计风格主要有四个方面:(1 1)源程序文档化)源程序文档化 标识符的命名标识符的命名 标标识识符符指指表表示示模模块块名名、变变量量名名、常常量量名名、子子程程序序名名、函数名

18、等的名字。名字命名应符合其表示的实际意义。函数名等的名字。名字命名应符合其表示的实际意义。 程序注释程序注释程序的注释能够帮助读者理解程序,程序的注释能够帮助读者理解程序,序言性注释:序言性注释置于模块的开头部分,序言性注释:序言性注释置于模块的开头部分,功能性注释。功能性注释。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3.2编码 程序的形象化组织程序的形象化组织使使用用空空格格、空空行行和和移移行行来来改改善善视视觉觉效效果果,使

19、程序使程序的结构清晰,层次分明,易于理解。的结构清晰,层次分明,易于理解。例:写法一例:写法一float score;char degree;if (score90) degree=A;else if (score80) degree=B;else写法二:写法二:float score;char degree;if (score90) degree=A;else if (score80) degree=B;else显然,写法二中程序的结构则更清晰,便于理解和查错、改错。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5

20、.2.0.0.Copyright2004-2011AsposePtyLtd.(3 3)语句结构)语句结构 语语句句结结构构应应力力求求简简单单、直直接接,不不能能片片面面追追求求效效率率而而使使结结构构语语句句复杂化。复杂化。注意以下几个方面:注意以下几个方面:在在一一行行内内只只写写一一条条语语句句,并并且且采采用用适适当当的的移移行行格格式式,使使程程序序的的逻辑和功能变得更加明确。逻辑和功能变得更加明确。程程序序的的编编写写应应当当首首先先考考虑虑清清晰晰性性,不不要要刻刻意意追追求求技技巧巧性性,使使程程序编写的过于紧凑。序编写的过于紧凑。程序编写的要简单,写清楚,直截了当的说明程序员

21、的用意。程序编写的要简单,写清楚,直截了当的说明程序员的用意。程序编写要做到清晰第一,效率第二。程序编写要做到清晰第一,效率第二。首先要保证正确性,然后才要求提高速度。首先要保证正确性,然后才要求提高速度。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.3软件测试软件测试1软件测试的目标GMyers给出了如下一些观点,(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是即可能发现迄今为止尚未发现

22、的错误。(3)成功的测试是发现了至今为止尚未发现的错误的测试。2软件测试的原则 (1)应当尽早地、不断地进行软件测试。 (2)测试用例应由测试输入数据和预期的输出结果两部分组成。 (3)程序员应避免检查自己的程序,开发小组和测试小组分开。 (4)注意测试中的群集现象,(5)测试用例应当包含合理的输入数据和不合理的输入数据。 6)严格执行测试计划,避免测试的随意性。(7)应当对每一测试结果作全面检查。否则可能会遗漏错误。(8)在程序修改之后要进行回归测试。(9)要妥善保管测试计划、测试用例、修改记录、出错统计和最终分析报告,为维护提供方便。Evaluationonly.CreatedwithAs

23、pose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3.3软件测试软件测试3软件测试的步骤 (1)单元测试(2)集成测试(3)确认测试(4)平行运行图6-5 软件测试与软件开发各阶段的关系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3.3软件测试软件测试4 4测试方法测试方法 (1)静态分析 静态测试是指对系统分析、系统设计各阶段的文档进

24、行分析、检查,而不在实际的计算机运行环境下运行程序的过程。(2)动态测试 动态测试是指利用测试数据作为输入在计算机环境下运行程序,根据实际的输出与预期的输出结果是否一致来确认程序是否有错的测试过程。动态测试的测试方法有黑盒测试法和白盒测试法。黑盒测试法是指将程序模块看成是一个不透明的黑盒子,完全不考虑程序的内部结构和处理过程,只检查程序的功能是否按照需求说明书的规定正常使用,能否适当的接收数据并产生正确的输出信息,并保持外部信息(如数据库或文件)的完整性。因此,黑盒测试法又称为功能测试,是在模块的接口处进行的测试。白盒测试法将程序模块看成是一个透明的白盒子,测试人员能够清楚的看到程序的内部结构

25、和处理过程,因此可以按照程序的内部逻辑结构进行测试,检验程序中的每一条路经能否按照预定的要求正常工作。因此白盒测试又称为结构测试。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3系统设计系统设计6.3.3软件测试软件测试5测试和调试软件测试是为了发现错误而执行程序的过程。调试则是在进行了成功的测试之后才开始进行的,其目的是为了进一步诊断和改正程序中潜在的错误。软件调试工作包含两部分内容:(1)确定程序中错误的确切性质和位置。(2)对程序

26、(设计、编码)进行修改,排除错误。因此调试是测试工作的延续。返回本章目录返回本章目录Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.4系统实施与维护系统实施与维护6.4.1维护的分类维护:在系统实施与维护阶段对软件产品进行的修改。分类:1 1改正性维护改正性维护2 2适应性维护适应性维护3 3完善性维护完善性维护4 4预防性维护预防性维护Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5Cl

27、ientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.4系统实施与维护系统实施与维护6.4.2提高软件可维护性的方法提高可维护性可采取的措施: l严格按信息管理系统开发过程组织软件开发活动。 l利用先进的软件技术和工具。 l选择可维护的程序设计语言。 l改进和完善软件文档。返回本节目录返回本节目录Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.4系统实施与维护系统实施与维护6.4.3维护的过程图6-6软件维护的工作流程Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.上机练习:上机练习:1.全真模拟一级考试第二套全真模拟一级考试第二套本章小结本章小结系统分析系统分析系统设计系统设计系统维护系统维护返回本章目录返回本章目录Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号