第6章管理信息系统开发过程(刘腾红版)详解_第1页
第6章管理信息系统开发过程(刘腾红版)详解_第2页
第6章管理信息系统开发过程(刘腾红版)详解_第3页
第6章管理信息系统开发过程(刘腾红版)详解_第4页
第6章管理信息系统开发过程(刘腾红版)详解_第5页
已阅读5页,还剩60页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CH6 管理信息系统开发过程学习目的:通过本章的学习,使学生掌握管理信息系统开发过程的主要思想和方法,重点是系统分析和系统设计,熟悉有关技术,并能结合实际加以应用。信息系统开发概述信息系统开发任务:信息系统开发的任务就是根据企业管理的目标、内容、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按

照系统发展的规律,为企业建立起计算机化的信息系统。其中最核心的工作,就是开发出一套适合于现代企业管理要求的应用软件。信息系统开发概述信息系统开发的原则:完整性计算机化的MIS必须从系统总体出发,克服手工信息分散处理的弊病,各子系统的功能要尽可能规范,数据采集要统一,语言描述要一致,信息资源要共享。保证各子系统协调一致地工作,避免信息的大量重复(冗余),寻求系统的整体优化。相关性组成MIS的各子系统各有其独立功能,同时又相互联系,相互作用。通过信息流把它们的功能联系起来。信息系统开发概述信息系统开发的原则:适应性MIS应对外界条件的变化有较强的适应能力。可靠性只有可靠的系统才能得到用户的信任。因此在设计系统时,要保证系统软硬件设备的稳定性;要保证数据采集的质量;要有数据检验功能;要有一套系统的安全措施。经济性经济性是衡量系统值不值得开发的重要依据。开发过程中,尽可能节省开支和缩短开发周期。新系统投入运行后,尽快回收投资,以提高系统的经济效益和社会效益。信息系统开发概述管理信息系统成功的关键:管理方法科学化管理工作的程序化、管理业务的标准化、报表文件的规范化、数据资料的完整性和代码化。领导者的重视与主要管理者的支持建立管理信息系统是一项复杂的系统工程,工期长,

投资大,涉及面广,它的建立和应用可能涉及某些业务流程、规章制度,甚至组织结构的调整和改变,这些涉及全局性的问题,只有最高领导者亲自过问才能解决。信息系统开发概述管理信息系统成功的关键:3)建立本单位自己的计算机应用队伍为了取得实际效益,管理信息系统需要不断维护、修改、扩充完善,以适应应用的发展变化。系统分析系统分析阶段的目标:

软件开发的第一步是系统分析,系统分析要回答新系统“做什么”这个关键性的问题。系统分析系统分析阶段的任务:

在系统规划的指导下,运用系统的观点和方法,对系统进行深入详细的调查研究,通过问题识别、可行性分析、详细调查、系统化分析等工作来确定新系统的逻辑模型。

具体就是系统分析员在总体规划的基础上,与用户密切配合,用系统的思想和方法,对企业的业务活动进行全面的调查分析,详细了解有关的工作流程,收集票据、账单、报表等资料,分析现行系统的局限性和不足之处,找出制约现行系统的“瓶颈”,确定新系统的逻辑功能,根据企业的条件找出几种可行的解决方案,分析比较这些方案的投资和可能的收益。系统分析系统分析的基本步骤:进行系统初步调查和可行性研究对现行系统的详细调查、组织结构与业务流程分析、建立新系统的逻辑模型、提交系统分析报告。系统分析系统调查的方法:重点询问的方式重点提问调查是采用CSF(关键成功因素)方法,列举若干可能的问题,自顶向下尽可能全面地对用户进行提问,然后分门别类对询问的结果进行归纳。全面业务需求分析的问卷调查法指BSP(企业系统规划)方法中给出的调查表,对现行系统的各级管理人员进行全面的需求分析调查(填表),然后确定管理业务的处理过程。系统分析系统调查的方法:(3)深入实际的调查方式这是应用最广泛的调查方式。系统分析员在

计算机信息管理部门的有关人员的配合和支持下,深入各管理职能部门,与各级管理人员面对面交

谈,了解情况,通过不断的和反复,最后由系统

分析员向用户提交供评审的系统分析的成果。系统分析可行性分析:技术可行性硬件、软件、技术人员经济可行性资金可行性、经济合理性(信息系统所带来的效益)。社会可行性能否在该企业实现,在当前操作环境下能否很好地运行。系统分析详细调查:

目的:完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑设计做好准备。

原则:由使用部门的业务人员、主管人员和设计部门的系统分析人员、系统设计人员共同进行。尽量使用各种形象、直观的图标工具。如组织结构图描述组织的结构,用管理业务流程图和表格分配图描述管理业务状况,用数据流程图描述和分析数据、数据流程及各项功能,用判断树和决策表等描述处理功能和决策模型。系统分析项目部配送中心部人事部信息部财务部项目管理策划促销营采管理技术研发工程实施市场拓展预算会计培训督导系统维护网站维护进货管理绩效管理信息编辑调度薪金管理盈利推广有赏服务培训基地会员拓展信息反馈…组织图:反映组织内部之间隶属关系的树状结构图董事会总经理行管部……资产成本…图6.1组织结构图系统分析组织业务关系图:对于组织内部各部分之间的联系程度功能序号组系的程织业

度务市场项目部运输部财务部客户服务部信息部人力资源部门面企业管理部…功能与业务1基础数据管理√√√√*√×2车辆调度√*√3物流管理√×4人

事√√*5财务管理√×*×√×√√6设备更新*√√*×7………系统分析业务流程图:分析业务流程图业务处理单位业务处理功能描述表格/报表制作数据/文件存档收集/统计数据信息传递过程图6.3业务流程图的基本图形符号系统分析数据流程图:名称类型一类型二外部实体(外部项)数据处理(加工)数据存储数据流系统分析数据流程图的绘制:自顶向下,逐层分解图6.5数据流程图的逐层分解系统分析功能分析——结构化语言:对处理功能作详细描述。1)祈使语句2)判断语句3)循环语句系统分析功能分析——判定树:对处理功能作详细描述。系统分析功能分析——判定表:对处理功能作详细描述。123456C1:考试科目000111C2:全部科目012012A1:直接留级××××A2:补考×A3:升级×系统分析系统分析报告:引言项目的主要工作内容现行系统的调查情况新系统的逻辑模型实施计划工作任务的分解、进度、预算。系统设计系统设计含义:在系统分析阶段,我们明确了新系统的功能结构及信息结构,也就是系统的逻辑模型,对新系统回答了“做什么?”的问题。在系统设计阶段我们需要回答的中心问题是“如何做?”,即通过给出新系统物理模型的方式描述如何实现在系统分析中规定的系统功能。系统设计系统设计阶段的主要活动:总体结构设计划分子系统,功能结构图设计,处理流程图设计,处理流程图设计,物理系统配置方案设计。详细设计代码设计,数据库设计,人-机界面设计。系统实施进度与计划编写系统设计说明书的编写系统设计系统总体结构设计原则:1)

分解协调原则

2)

模块化原则3)自顶向下的原则4)层次性原则5)一致性原则6)明确性原则系统设计系统的功能结构图设计——HIPO图HIPO(Hierarchy

Plus

Input/Processing/Output)可视化目录表可视目录表由体系框图、图例、描述说明三部分组成。IPO图IPO图为层次图中每一功能框详细地指明输入、处理及输出。系统设计HIPO图——可视目录表系统设计HIPO图——IPO图系统设计系统物理配置方案——设计依据:系统的吞吐量系统的响应时间数据管理方式集中式还是分布式单机系统还是多系统地域范围系统设计系统物理配置方案——硬件选择:1.确定了数据的处理方式后,在计算机型的选择上则主要考虑应用软件对计算机处理能力的需求,包括:(1)计算机主存;(2)CPU时钟;(3)输入、输出和通信的通道数目;(4)显示方式;(5)外接转储设备及其类型。系统设计系统物理配置方案——硬件选择:1.确定了数据的处理方式后,在计算机型的选择上则主要考虑应用软件对计算机处理能力的需求,包括:(1)计算机主存;(2)CPU时钟;(3)输入、输出和通信的通道数目;(4)显示方式;(5)外接转储设备及其类型。系统设计系统物理配置方案——应用软件的选择:系统必须处理哪些事件和数据?软件能否满足数据表示的需要?如记录的长度,文件最大长度等。系统能够产生哪些报表、文档或其他的输出?系统要储存的数据量及事件数?系统必须满足哪些查询需求?系统有哪些不足之处,如何解决?软件是否有足够的灵活性软极是否能获得长期稳定的技术支持系统设计处理流程图:系统结构设计的重点在于描述系统的功能特征及其各功能模块之间的调用关系,但并未表达各功能之间的数据传递关系。因此,为了进一步表达系统的处理过程和系统中数据传递关系,还必须进行系统处理流程设计和具体模块的处理流程设计,以便为程序设计提供详细资料。系统处理流程图设计程序框图设计程序设计说明书系统设计处理流程图——常用处理流程图符号:系统设计处理流程图——程序框图基本结构:系统设计数据文件和数据库设计:

对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。

在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作就基本完成,待系统实现时将数据分析和数据字典的内容带入到本节所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。系统设计处理流程图——程序设计说明书:程序名称程序所属的系统和子系统名称编写程序所用的语言输入数据的方式与格式输出信息的方式与格式程序处理过程说明程序运行环境的说明系统设计人机界面设计——输出设计:确定输出内容:信息的使用者、目的、报告量、使用周期、有效期、保管方法和复写份数等;输出项目、位数、精度、数据形式(文字、数字)、数据来源与生源算法等。确定输出格式:如表格、图形或文件。选择输出设备和确定输出介质:是要长期存档还是用作日后处理用或是临时查询用或是通过屏幕显示……系统设计人机界面设计——输入输出的界面设计:菜单式填表式选择性问答式系统设计系统安全与数据完整性设计:

1、计算机安全:访问控制;选择性访问控制;加密;生物识别技术;物理安全;设备自身的运行安全;计算机病毒的防范与杀灭;

2、网络安全:访问控制与鉴别;加密;调制解调器安全;传输介质的安全;防火墙;

3、数据库安全:制定切实可行的安全计划制度和用户手册;限制可移动介质的访问;访问限制;数据加

密;跟踪审查;

4、数据完整性:备份;镜像技术;归档;分级存储管理;奇偶校验;灾难恢复计划;故障前预兆分析;

电源调节;系统设计系统设计说明书:系统模块结构设计说明。系统的模块化结构及其说 明,各主要模块处理流程图及其说明等。输入输出设计和人—机对话说明。输入输出设备 的选择,输入输出的格式,以及输入数据的编辑校验 方法等。网络设计说明。画出网络的拓扑结构图。说明所选 网络软硬件平台、线路种类以及连网的目标和具体方 案等。代码设计说明。说明编码对象的名称、代码结构、 校验位的设计方法和相应的编码表等。系统设计系统设计说明书:数据文件和数据库的设计说明。说明各数据文 件和数据库的命名、功能、结构等。说明。说明系统安全设计措施及细节,说明数 据完整性设计的具体内容,给出系统安全计划 文本。

编写好的系统设计说明书,交有关部门批准后,即可正式转入系统实施阶段。系统实施程序设计——衡量编程工作的指标:可靠性。是程序或系统的安全可靠性,如数据存取的 安全可靠性,通信的安全可靠性,操作权限的安全可 靠性等。规范性。书写的格式,变量的命名等都要统一规范, 这对程序的阅读、修改和维护都是十分必要的。可读性。程序清晰,没有太多繁杂的技巧,他人容易 读懂。可维护性。使得系统便于修改、更新,扩充。系统实施程序设计——常用的编程工具:常用编程语言类。如C语言、C++……。数据库类。Oracle,db2,sql

server,MySql……。程序生成工具类。系统开发工具类。客户/服务器工具类。5.

面向对象编程工具类。系统实施系统测试——概念:①、软件测试是为了发现错误而执行程序的过程;②、测试是为了证明程序有错,而不是证明程序无错误。③、一个好的测试用例是在于它能发现至今未发现的错误;④、一个成功的测试是发现了至今未发现的错误的测试。系统实施软件测试——步骤:1.单元测试又称模块测试,检查各个程序模块是否正确

地实现了规定的功能。目的在于发现各模块内

部可能存在的各种差错。包括:模块接口测试、局部数据结构测试、路径测试、错误处理测试

等过程。系统实施软件测试——步骤:2.集成测试又称联合测试,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统,主要对与设计相关的软件体系结构的构造进行测试。目的在于解决:各个模块连接起来的时候,穿越模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利影响;各个子功能组合起来,能否达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累计起来,是否会放大;系统实施软件测试——步骤:3.确认测试。又称有效性测试。检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否安全、正确。包括:有效性测试(黑盒测试)、软件配置复查和验收测试。验收测试是以用户为主的测试,软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用生产中的实际数据进行测试。确认测试应交付的文档有:确认测试分析报告、最终的用户手册和操作手册、项目开发总结报告。系统实施软件测试——步骤:4.系统测试。系统测试时将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统原色结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。系统实施软件测试——在各个阶段的任务:阶段输出需求分析审查需求定义中问题列表,批准的需求分析文档,测试计划书的起草设计审查设计问题列表、各类设计文档、测试计划和测试用例单元测试缺陷报告、跟踪报告;完善的测试用例、测试计划集成测试缺陷报告、跟踪报告;完善的测试用例、测试计划;集成测试分析报告;集成后的系统功能验证缺陷报告、代码完成状态报告、功能验证测试报告系统测试缺陷报告、系统性能分析报告、缺陷状态报告、阶段性测试报告验收测试用户验收报告、缺陷报告审查、版本审查、最终测试报告版本发布当前版本已知问题的清单、版本发布报告维护缺陷报告、更改跟踪报告、测试报告系统实施软件测试——基本方法:1.黑盒测试(Black-Box

Testing)它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。系统实施软件测试——基本方法:2.白盒测试(White-Box

Testing)白盒测试也称结构测试或逻辑驱动测试。白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路径测试。系统实施软件测试——基本方法:3.alac(act-like-a-customer)测试alac测试是一种基于客户使用产品的知识开发出来的测试方法。alac测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正针对哪些客户最容易遇到的错误。系统实施系统转换——系统试运行:一个系统开发完成后让它实际运行(即试运行)才是对系统最好的检测。包括:对系统进行初始化、输入原始数据;记录系统运行的数据和状况;核对新系统输出和旧系统输出的结果;对实际系统的输入方式进行考查(是否方便、效率如何、安全可靠性、误操作保护等等);对系统实际运行速度(运算速度、响应速度、输出速度等等)进行实际测试。系统实施系统转换——系统切换:直接切换即在确定新系统运行准确无误后,在既定的切换时间立刻启用新系统,终止旧系统运行。这种方式对人员、设备耗费很节省。这种方式一般适用于一些处理过程不太复杂,数据不很重要的场合。并行切换即新老系统并行工作一段时间,经过一段时间的考验以后,新系统正式替代旧系统。在银行、财务和一些企业的核心系统中,这是一种经常使用的切换方式。它的主要特点是安全、可靠。但费用和工作量都很大,因为在相当长时间内系统要两套班子并行工作。分段切换系统实施人员培训:为用户培训系统操作、维护、运行管理人员是信息系统开发过程中不可缺少的环境。一般来说人员培训工作应尽早的进行。操作人员培训是与编程和调试工作同时进行的。系统评价和维护信息系统质量的概念:系统对用户和业务需求的相对满意程度。系统的开发过程是否规范。3)系统的开发过程是否规范。4)系统功能的先进性。

5)系统的性能、成本、效益综合比。6)系统运行结果的有效性或可行性。7)结果是否完整。8)信息资源的利用率。9)提供信息的质量如何;10)系统的实用

性系统评价和维护系统运行评价指标:预定的系统开发目标的完成情况系统运行实用性评价系统功能的实用性和有效性如何系统运行结果的科学性和实用性分析系统评价和维护维护类型:正确性维护。正确性维护应按以下步骤进行:首先找 出故障原因;其次研究排除故障的方案,确定维护所需 资源、成本和维护所需时间;然后排除故障,恢复系统 并对系统进行测试;最后编写故障排

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论