- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章系统开发方法与策略
数据流程图的图符 DATA FLOW DIAGRAMS (DFD): 数据流 处理 数据源 或数据 目的地 文件 ? 帐单生成 客户 平衡计算 报表 管理人 支付文件 客户文件 数据流程图: 结构化系统开发方法的优缺点优点: 强调系统开发的整体性和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点。 强调严格的区分开发阶段,强调一步步的严格的进行系统分析和设计,每一步工作都及时地总结,发现问题及时的反馈和纠正。 * 结构化系统开发方法的优缺点缺点: 结构化方法是一种面向过程的方法。侧重点在于数据转换过程而不是数据本身。人们已经越来越多的意识到,数据的转换处理过程是不稳定的、变化的,而数据本身却是相对稳定的。 系统的开发周期常也是结构化系统分析方法的一个缺点。由于要经过非常严格的系统分析、系统设计和系统实施的三个阶段的工作,因此开发周期比较长,这样的结果就导致原来设想的方案和了解的需求都会因为环境的变化而不适合了。 * 面向对象(OO)软件开发 强调的不是程序 将重点从模型与数据转向 对象, 对象是数据和程序的结合体 对象、类、消息 * OO方法的特点 继承 封装 多态 抽象 OO方法开发过程 1.定义问题。定义问题也就是我们通常所说的需求分析和确定系统目标; 2.分析问题的性质和求解问题。在繁杂的问题空间中抽象的识别出对象以及其行为、结构、属性、方法等。OOA; 4.详细设计问题,从而给出对象的现实描述。整理问题、详细的设计对象,对分析结果做进一步的抽象、归纳、整理,最后以范式的形式确定对象。OOD; 5.程序实现。采用面向对象的程序设计语言实现抽象出来的范式形式的对象,使之成为程序软件。OOP。 * OOA方法 标识对象和类 标识结构 定义主题 定义属性 确定方法 OOD方法 问题空间部分的设计 人机交互部分的设计(HIC) 任务管理部分的设计 数据管理部分的设计 耦合、内聚、重用 面向对象方法的优缺点 优点: 由于面向对象的方法更接近于现实世界,易于理解。 解决了客观世界描述工具和软件结构的不一致性问题,缩短了开发周期。 一旦对象库建立起来,设计及程序编写工作通常在系统分析文档未完成时便可进行。 面向对象方法的优缺点 缺点: 需要一定的软件基础支持才可以应用。 一开始就自底向上的采用面向对象方法开发系统,会造成系统结构不合理、各部分关系失调等问题。 技术仍处于不成熟的阶段,要让大多数公司采用,还需要做大量的验证。 计算机辅助软件工程COMPUTER AIDED SOFTWARE ENGINEERING (CASE)计算机辅助系统工程 集图形处理技术、程序生成技术、关系数据库技术和各类开发工具于一身 支持结构化开发方法、原型方法、OO方法到支持知识处理语言 一种辅助的开发方法 * CASE 图表工具:DFD、ER图或其他与特定方法相关的图形工具 语法校正:对进入系统的信息的准确性和完整性按照特定方法的相关原则进行验证 原型法工具:界面、报表及菜单生成器,使分析人员画出自己需要的界面报表格式或菜单 信息存储:用来存储所有软件资源的中心信息数据库,包括界面及报表的格式,图形、数据定义、持续代码、项目安排以及其他文档。这些信息的存储可方便分析人员查询、共享以及将来的软件重用 代码生成器:从较高层的规范描述生成可执行的代码模块,有些CASE工具使用图符来表示各种功能并将这些符号转换成程序 开发方法:一些CASE产品包括整个系统开发过程的详细描述,可用来帮助监控整个系统的开发 项目管理工具:一些CASE 工具将他们的组成与常用的一些工具集成起来以进行项目的安排以及资源的评价,有些则直接将项目管理软件集成到CASE 工具中 计算机辅助软件工程 (CASE)优点: 解决了从客观世界对象到软件系统的直接映射问题,强有力的支持软件/信息系统开发的全过程; 使结构化方法更加实用; 自动检测的方法大大的提高了软件的质量; 使原型化方法和OO方法付诸于实施; 减少了重复工作量,简化了软件的管理和维护 加速了系统的开发过程; * CASE 计算机辅助软件工程 (CASE) 使开发者从繁杂的分析设计图表和程序编写工作中解脱出来,将精力集中到更需要创造力的工作中; 使软件的各部分能重复使用; 产生出统一的标准化的系统文档,并使团体的工作更加协调一致。共同分担开发工作的程序员通过相互审阅和修改已经完成的工作文件使合作变得更加容易; 使软件开发的速度加快而且功能进一步完善。 * CASE 计算机辅助软件工程 (CASE)缺点: CASE方法与生产效率的关系不明朗 并不能做到系统设计的自动化,并且无法使业务上的需要自然而然的得到满足 * CASE 11.* 掌握系统开发的几种方法:生命周期法
文档评论(0)