第3章节信息system的开发方法.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? 什么是项目?项目的特征有哪些? ? 项目管理的三要素存在什么关系? ? 项目经理的主要职责是什么? ? 信息系统项目的计划任务是哪三步? ? 可行性分析包括哪些?结论有哪些? ? 甘特图与网络图的区别 ? 软件质量因素的首要因素是什么? ? 软件质量保证有哪些措施? ? 测试有哪些层次? ? 小规模项目包含的文档有哪些? 附录 书本提及的设计课题 客户支持系统(书本教学) 报刊发行管理系统P47 工资支付系统P151 计算机实验室管理系统 可靠药店服务子系统P164 影碟出租系统P165 * 《信息系统分析与设计》 第 * 页 * 第 * 页 第三章 信息系统的开发方法 ( Information System Analysis and Design) 信息管理与信息系统教研室 本章要点 结构化方法 快速原型化方法* 面向对象方法 敏捷方法 面向方面方法* 开发方法的选择和重构 CASE工具介绍 3.1 结构化开发方法 结构化程序设计:每个程序都有一定的基本结构,(分支结构、顺序结构、循环结构),每个程序都只能有一个入口和出口。 结构化设计技术:以程序设计为基础,运用一组规范和准则指导系统开发人员从总体结构着手,再进行每一个功能模块的具体设计。 结构化分析技术:在系统设计之前将需求进一步明确化。 3.1.1 结构化程序设计 自顶向下,逐步求精 登录验证 验证非法输入 验证用户名 验证密码匹配 3.1.2 结构化设计技术 MSC——模块结构图 工资系统 人员考勤信息 计算工资总量 打印工资册 计算工资税率 计算支付工资总量 加入了数据库设计和交互设计环节 3.1.3结构化分析技术 三部分内容:处理需求;数据需求;处理过程与数据之间的关系 ERD——用于表示数据需求模型 Events——定义系统的处理需求 DFD——用于表示系统过程和数据之间的关系 3.1.4结构化开发方法的特征 抽象性 ——从分析到设计再到程序实现经过多级抽象 面向过程 ——从业务功能出发,数据只是过程的属性 逻辑独立 层次性、模块化、结构化 3.1.5优缺点分析 优点: 阶段的顺序性和阶段的依赖性 推迟实现 良好的文档支持 缺点 可变性差,无法适应需求变化 DFD到MSC的转换不自然 3.2面向对象开发要点 面向对象的软件系统是由对象组成的,系统中的任何元素都是对象(Objects) 每个对象类定义了数据和方法,数据是对象的状态特征,方法是允许施加在对象上的操作(Class) 根据集成关系,对象类有层次结构(Inheritance) 对象之间通过消息传递相互联系(message) 3.2面向对象方法的不同之处 结构化开发方法 面向对象开发 人为地将客观实体分离为数据和处理逻辑 将实体作为一个对象,自身具有静态属性和动态行为 面向数据流,以过程为中心构造和处理客观事件 面向对象,把问题域的要领直接映射到对象及对象之间的接口上 以模块为处理单位,直接处理数据,模块之间存在控制与被控制的关系,数据处理后直接返回结果 以类为处理单位,不能直接修改数据,只能通过对象的成员函数完成 各阶段按规则进行转换,实现有缝连接 采用一致性模型表示,无缝连接 系统是工作组一系列过程或函数的集合 系统是一系列相互独立又相互协作的对象的集合 3.2二者的联系 面向对象方法诞生在后,继承了很多结构化方法中的成功经验如:数据抽象、自顶向下、模块化、高内聚、低耦合等。 OO方法中的一些关键理念如:封装、多态、抽象层次结构等,不仅可以提高软件的可重用度,而且可以有效地管理软件系统日益增长的复杂度。 3.2面向对象方法要点 基本概念 对象 对象类 实例 消息 方法 属性 技术要点 抽象 封装 继承 多态 共享 3.3敏捷宣言 个人和交互 胜过于 过程和工具 可工作的软件 胜过于 全面详尽的文档 寻求客户的协作 胜过于 合同的谈判 对于变更的响应 要胜过于 遵循固定的计划 3.3敏捷软件开发要点 主要活动:编码、测试、倾听、设计 角色:程序员、客户、测试员、跟踪人员、教练、顾问、经理 阶段:调查、计划、迭代、产品化和维护 主要特点:适应性和面向人 3.3案例——腾讯微信 微信创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿 敏捷是一种态度 试错的信仰:坚信在互联网开发里,如果能够有一个团队在更短的时间内尝试了更多机会(并能改进过来),就能有(更多的)机会胜出。 微信必须要容忍说哪怕在发布前的十分钟,也要允许他变更。给产品决策者最大的自由度是微信能够胜出的关键。 微信是一个海量系统,有千万级用户同时在线,在一个单独的功能上每天有百亿级的访问,同时还要保证99.95%的

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档