资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,开发方法的发展过程,2,1、结构化开发方法,1.1 结构化开发概述 1. 系统的生命周期及生命周期法 任何系统都有其产生发展成熟消亡或更新换代的过程,这个过程称为系统的生命周期。按照管理信息系统生命周期的概念,严格地按照系统生命周期的各个阶段规定的步骤去开发系统,这种开发方法称为生命周期法。,3,1.1 结构化开发概述 2、结构化开发的基本思想 用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。 结构化系统开发方法是在生命周期法的基础上发展起来的,它又叫结构化生命周期法。,4,1.1 结构化开发概述 3. 结构化系统开发方法的特点 (1)建立面向用户的观点 (2)严格区分工作阶段 (3)结构化、模块化,自顶而下进行系统开发 (4)充分预测可能发生的变化 (5)工作文件的标准化和文献化,5,1.2 结构化开发方法的各个阶段 1.系统规划阶段 2.系统分析阶段 3.系统设计阶段 4.系统实施阶段 5.系统运行与维护阶段,6,7,1.3 结构化开发方法的优缺点 1.优点 (1)强调开发的阶段性; (2)强调早期计划及需求调查; (3)强调产品测试。 2.缺点 (1)用户与开发者之间的交流不直观. (2)缺乏灵活性,强调计划性。 (3)研制周期长,系统运行维护成本高。 (4)所使用工具落后,开发效率低。 (5)不适用于开发那些需求不明确的系统,8,1.4 结构化开发方法适应场合 (1)用户需求定义可以明确; (2)运行程序确定、结构化程度高、技术复杂的大系统。 (3)系统具有较长的使用寿命,环境变化不大; (4)开发过程要求有严格的控制; (5)研制人员对系统任务了解、且熟练程度较高; (6)系统文档要求详而全;开发成果重复使用等场合。,9,2、 原型法开发方法,2.1 原型法的基本思想 用户与系统分析人员进行合作,对问题进行总结,在短期内定义用户的基本需求,开发出一个功能并不十分完善、试验性的、简易的应用软件基本框架,然后运行这个原型。最后针对原型的运行情况,反复对它进行修改,直到用户满意为止。,10,2.2 原型的构建 1.原型的构建过程 (1)确定基本需求 (2)开发一个初始原型系统 (3)验证评价原型 (4)修改原型或增加原型功能,11,12,2.构建初始原型的原则 (1)应用第4代自成生成语言原则 (2)集成原则 (3)最小系统原则,13,3. 原型的修改控制 (1)限制修改次数 (2)限制用户最终接受的百分数 (3)达到最好的用户接受程度 (4)费用/效益控制 4.原型的使用 (1)用做开发系统的系统分析 (2)原型用作实际系统 (3)废弃系统,14,2.3 原型法开发系统的优缺点 1.原型法开发系统的优点 (1)认识上的突破 (2)强调了用户的主导作用 (3)提倡使用开发工具,快速开发原型 (4)用户通过初始原型能够了解系统能做什么 (5)无需用户提出完整的需求 (6)开发过程是一个反复修改的过程,15,2.原型法开发系统的缺点 (1)开发工具要求高 (2)不适合开发大型系统和复杂系统 (3)管理水平要求高 (4)交互式必须明了 (5)原型不经过系统分析,容易产生问题。 在实际系统开发过程中,人们常常将原型方法与系 统分析的方法相结合来开发系统。即:先用系统分 析的方法来划分系统;然后再用原型方法来开发具 体模块。,16,2.4 原型法适用场合 (1)需求不确定和解决方案不明确的系统的开发(如决策支持系统); (2)适用于用户事先说不清具体要求,或者虽然说明了要求,开发者却把握不准的系 统。 (3)系统规模较小且不太复杂的情况.,17,3、面向对象的系统开发方法,3.1 面向对象方法概述 1. 对象(Object):是客观世界中的任何事物在计算机程序中的抽象表示。对象是面向对象程序设计的基本元素。对象是事物状态和行为的数据抽象。 2. 类(Class):是指将具有相同或相似结构、操作和约束规则的对象组成的集合。,18,3.消息和方法:“消息”是对象间通信的手段,一个对象向其他对象发出的带有参数的信息,使接受信息的对象执行相应的操作,从而改变该对象的状态。“方法”是封装在对象内部的操作程序,一个对象发出消息,接受消息的对象激活相应的方法,便启动了该对象的某个操作程序,这就是对象的操 作。 4.继承:父类可以派生出子类,子类自动继承父类的属性和 方法。 5.封装:封装又称为信息隐蔽。面向对象开发方法中,对象 是数据和操作的封装体。 6.多态性:多态指相同的操作作用于多种不同类型的对象却 获得不同的结果。,19,3.2 面向对象的基本思想 客观事物都是由对象(Object)组成的,对象是在原事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合结构构成。 对象由属性和方法组成。属性(Attribute)反映了对象的信息特征,如特点、值、状态等等。而方法(Method)则是用来定义改变属性状态的各种操作。 对象之间的联系主要是通过传递消息(Message)来实现的,而传递的方式是通过消息模式(Message Pattern)和方法所定义的操作过程来完成的。 对象可按其属性进行归类(Class)。类有一定的结构,类上可以有超类(Super class),类下可以有子类(Subclass)。这种对象或类之间的层次结构是靠继承关系维系着的。 对象是一个被严格模块化了的实体,称之为封装(Encapsulation)。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。,20,21,3.3 面向对象方法的开发过程 (1)系统调查和需求分析 (2)分析问题的性质:抽象出对象以及其行为、结构、属性、方法等,即OOA; (3)整理问题:对分析的结果作进一步的抽象、归类、整理,并最终以范式的形式将他们确定下来,即OOD; (4)程序实现:用面向对象的程序设计语言将上一步整理的范式直接映射为应用软件,即OOP。,22,4 计算机辅助开发方法,4.1 CASE方法的基本思路 CASE方法解决问题的思路:在前面介绍的任 何一种开发方法中,如果自对象系统调查 后,系统开发过程中的每一步都可以在一定 程度上形成对应关系的话,那么就完全可以 借助于专门研制的软件工具来实现上述一个 个的系统开发过程。,23,4.2 CASE特点 1.解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程。 2.使结构化方法更加实用。 3.自动检测的方法提高了软件的质量。 4.使原型化方法和OO方法付诸于实施。 5.简化了软件的管理和维护。 6.加速了系统的开发过程。 7.使开发者从大量的分析设计图表和程序编写工作中解放出 来。 8.使软件的各部分能重复使用。 9.产生出统一的标准化的系统文档。 10.使软件开发的速度加快而且功能进一步完善。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号