信息系统工程第2章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2020/2/251第二章信息系统开发方法论教学基本内容与要求:了解信息系统的开发规律,以及相应的技术和工具,从认识论、方法论、系统论的角度研究信息系统的开发原则、方法和工具,以指导开发实现的全过程。2020/2/252第一节概述一、开发方法概述1.开发方法的演变(1)RichardCanning于1956年和1957年出版了两本关于信息系统开发方法和工具的书。(2)20世纪60年代,人们开始注意信息系统开发的方法和工具。(3)70年代:结构化方法的诞生。当时的原因是:程序难写、难懂、难维护、程序员各行其是,故有必要建立一套标准来规范编程。(4)80年代:快速原型法的产生。它主要是在未定义好全局的前提下,先抓住局部设计并加以实现,然后不断修改,达到全局要求。2020/2/253第一节概述一、开发方法概述(5)90年代:面向对象的开发方法。它是一种认识问题和解决问题的方法,即把客观时间的事物理解为具有不同属性和操作的对象。2.MIS开发方法的目标:(1)提高MIS生产效率,加快软件的开发速度,提高软件功能,尽快跟上硬件的发展速度。计算机软件的生产率和性能大大落后于硬件的发展速度,计算机软件已成为计算机技术和应用的“瓶颈”。(2)提高计算机信息系统的质量。①不能很好地满足用户的需求;②生命周期短;③适应性不好。2020/2/254第二节开发管理信息系统的方法一、生命周期法1.瀑布模型问题定义编程需求分析设计可行性研究运行与维护测试开发时期运行时期计划时期(目标与范围说明书)(可行性论证报告)(维护报告)(测试报告)(程序)(设计文档)(需求说明书)2020/2/255第二节开发管理信息系统的方法二、结构化开发方法1.基本思想(1)先将整个信息系统划分为几个相对独立的阶段:(系统规划、系统分析、系统设计、系统实施);(2)系统规划、分析、设计阶段采用“自顶向下、逐步细分”的思想,深入到业务的最基层;(3)系统实施阶段坚持“自底向上”的思想,即按设计的结构,从最基层的模块做起(编程)、调试、自底向上逐步构成整体系统。2020/2/256第二节开发管理信息系统的方法2.结构化开发方法的特点(1)按工程化方法及标准进行开发。即自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程;(2)各阶段有严格的先后顺序;(3)开发对象的信息需求较稳定;(4)开发过程标准化;(5)用户参与与用户至上。2020/2/257第二节开发管理信息系统的方法3.结构化开发方法的优点(1)阶段的顺序性和依赖性;(2)逐步求精的结构化方法:抽象→具体;自顶向下;(3)推迟实现的观点:编码越早→时间越长,而逻辑设计、物理设计分开提供了系统的正确性、可靠性和可维护性。(4)质量保证措施:每个阶段都要复审文档,以免错误传递到下一阶段。2020/2/258第二节开发管理信息系统的方法3.结构化开发方法的缺点(1)预先定义需求,因此适应性较差;(2)开发过程复杂繁琐;(3)文档的编写量太大。(4)开发周期长4.适用范围适合需求明确的大型信息系统2020/2/259第二节开发管理信息系统的方法三、原型法1.基本思想用户的需求被提取、表示,并快速地构造一个最终系统的、具有进化能力的工作模型,并逐步发展和完善该模型。强调动态地定义信息系统需求,具体做法:获得一组基本需求→快速地加以实现→在实现的过程中,不断的对这些需求进行补充和细化→因此,MIS需求是在逐步发展的过程中进行的。2020/2/2510第二节开发管理信息系统的方法2.原型法开发示意图识别归纳问题开发、运行原型系统修改完善系统原形满意确定用户最初要求交付使用不够满意增加新功能用户满意吗?增加新功能否?不增加增加2020/2/2511第二节开发管理信息系统的方法3.原型法的优点(1)开发人员与用户间便于相互交流,用户能较好地参与系统的开发。(2)开发周期短,费用相对少。(3)易学易用,减少对用户的培训时间。4.原型法的缺点(1)缺乏对MIS全面、系统的认识。分析和设计上的深度不够,从而可能在未能很好地理解用户需求的情况下就着手程序代码的编写。(2)用户易拖延开发过程5.适用范围需求不明确的小系统2020/2/2512第二节开发管理信息系统的方法三、面向对象开发方法产生于20世纪60年代,80年代后获得广泛应用。1.面向对象开发方法的思想它是一种认识问题和解决问题的思维方法,它把客观世界的事物理解为具有不同属性和操作的对象。不同对象间的相互联系和相互作用构成了完整的客观世界,对象是一组数据和一组操作的集合,这组操作可以存取和处理这组数据。它是以对象为中心的,对象是它的基本组成部分。2020/2/2513第二节开发管理信息系统的方法2.面向对象开发方法的特点(1)封装性:封装性指对象是数据和操作的封装体。(2)抽象性:对象是类的一个实例,而类是对象的模板。通过一个类创建的对象自动具有类中规定的属性和方法。(3)继承性:类可以派生出子类,子类自动继承父类的属性和操作。(4)动态连接性:同一消息发送到不同对象可引起不同的操作。2020/2/2514第二节开发管理信息系统的方法3.面向对象开发方法的优点(1)面向对象方法描述的现实世界更符合人们认识事物的思维方法,用它开发的软件更易于理解,易于维护。(2)面向对象的封装性在很大程度上提高了系统的可维护性和可扩展性。(3)面向对象的继承性大大提高了软件的可重用性。2020/2/2515第二节开发管理信息系统的方法4.面向对象开发方法的缺点(1)需要一定的软件基础支持才可以应用。(2)抽象2020/2/2516第二节开发管理信息系统的方法四、计算机辅助系统开发方法ComputerAidedSoftwareEngineering,简称CASE计算机辅助系统开发方法是运用计算机软件工具辅助系统开发的一种方法。CASE方法是一种开发环境,不是一个独立的方法,具体开发时,仍需采用其他开发方法。2020/2/2517第二节开发管理信息系统的方法计算机辅助系统开发方法特点1.解决了从客观对象到软件系统的映射问题,支持系统开发的全过程;2.提高了软件质量和软件重用性;3.加快了软件开发速度;4.简化了软件开发的管理和维护;5.自动生成开发过程中的各种软件文档。2020/2/2518第二节开发管理信息系统的方法五、各种开发方法的比较1.结构化方法:适用于大型信息系统的开发;2.快速原型法:适用于小型、简单的信息系统;3.面向对象发法:适用于比较明确、易描述的业务信息系统。4.他们之间的关系:几种方法互助互利,你中有我,我中有你,即取百家之精华。2020/2/2519第二节开发管理信息系统的方法六、构建法基于构件的开发(Component-BasedDevelopment,简称CBD)或基于构件的软件工程(Component-BasedSoftwareEngineering,简称CBSE)是一种软件开发新范型,它是在一定构件模型的支持下,复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程。由于以分布式对象为基础的构件实现技术日趋成熟,CBD已经成为现今软件复用实践的研究热点,被认为是最具潜力的软件工程发展方向之一。2020/2/2520第二节开发管理信息系统的方法七、敏捷开发方法轻巧、机敏、迅捷、灵活、活力、高效敏捷过程很容易适应变化并迅速做出自我调整,在保证质量的前提下,做到文档、度量适度。•适用于各类软件企业敏捷价值观“注重个人及互动胜于过程和工具”“注重可用的软件胜于详尽的文档”“注重客户协作胜于合同谈判”“注重响应变化胜于恪守计划”《敏捷宣言》12条原则1.最优先的目标是通过尽早地、持续地交付有价值的软件来满足客户。2.欢迎需求变化,甚至在开发后期。敏捷过程控制、利用变化帮助客户取得竞争优势。3.频繁交付可用的软件,间隔从两周到两个月,偏爱更短的时间尺度。4.在整个项目中业务人员和开发人员必须每天在一起工作。5.以积极主动的员工为核心建立项目,给予他们所需的环境和支持,信任他们能够完成工作。6.在开发团队内外传递信息最有效率和效果的方法是面对面的交流。7.可用的软件是进展的主要度量指标。8.敏捷过程提倡可持续发展。发起人、开发者和用户应始终保持稳定的步调。9.简化——使必要的工作最小化的艺术——是关键。10.持续关注技术上的精益求精和良好的设计以增强敏捷性。11.最好的架构、需求和设计产生于自我组织的团队。12.团队定期地对运作如何更加有效进行反思,并相应地调整、校正自己的行为。代表方法瑞理统一开发过程:RationalUnifiedProcess敏捷建模:AgileModeling极限编程:eXtremeProgramming自适应软件开发:AdaptiveSoftwareDevelopment

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功