第18讲 系统开发步骤工具与技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统开发方法:敏捷开发法
• a form of XP • 通过及早的连续的交付有用的软件组件来
达到客户满意。 • 较少关注团队编程,较多关注限定项目范
围
– 快速而有效 – 小巧而敏捷 – 低成本、少功能 – 周期短
原型法
• 原型:
– 目标产品、服务或系统的模型
• 原型法
– 建立示范目标产品、服务或系统的特征 – 概念检验原型:证明目标系统的技术可行性 – 推广原型:用于让人们确信目标系统价值的原
原型法的缺点
• 导致人们认为最终系统将很快完成 • 没有给出系统运行环境的说明 • 导致项目小组忽略完整的测试和文档
最终用户开发法
• 定义
– 最终用户开发重要的应用软件所使用的技术和方法的 集合
• 哪些应用软件适合最终用户开发
– 不包括
• 基础设施软件、关键任务软件、并行支持大量用户软件
• 适合于最终用户开发的工具
– 易于使用 )
多平台
拥有成本低(价格和培训
– 广泛的数据类型
• 缺点
– 版本控制、低质量、失控
外包
• 外包:
– 特定的工作、规定的期限、规定的成本、规定 的服务水平,委托给第三方
• 1 建立技术框架 • 2 建立数据库与编程
– 由技术专家承担
Phase 5: 测试
• 测试阶段:
– 验证系统运行和是否满足所有分析阶段定义的业务 需求。
– 2项主要活动
• 1 编写测试条件
– 测试条件:对每个步骤内容和预期结果
• 2 实施系统测试
– 单元测试 – 系统测试 – 集成测试 – 用户验受(acceptance)测试UAT
系统开发方法:快速原型法
• 快速应用开发法(RAD)=快速原型法 • 要点:
– 集中构建一个原型 – 积极邀请系统用户参与一分析、设计和开发 – 反复的交互 式的结构化方法,加快需求的收集
系统开发方法:极限编程法XP
• 特点
– 将项目拆分成许多很小的阶段,完成当前阶段 后,才能进入下一个阶段
– 强调客户满意、适应需求的变化、强调团队合 作
Phase 1: 计划
• 计划阶段
– 制定一个可靠的计划 – 3项主要活动:
• 1 界定要开发的系统
– 识别和选择哪种系统是支持企业战略决策所需 要
– 关键成功因素(CSF)对组织的成功起关键作用 的因素
Phase 1: 计划
• 2 确定项目范围
– 项目范围:明确定义高层系统的需求 – 范围蔓延:项目范围增大到Leabharlann Baidu出原来的意图时 – 功能蔓延:开发者增加一些不是最初需求的功能时 – 项目范围文件:简短的项目范围的书面定义
– 2项主要活动
• 1 收集业务需求
– 与每一个有权使用新系统的人去交流,回答 Why&What
– 联合应用开发会议(JAD):系统用户和技术专家
• 2 对需求定义优先级
– 需求定义文件 – 用户签字
Phase 2: 分析
Take time during analysis to get the business requirements correct. If you find errors, fix them immediately. The cost to fix an error in the early stages of the SDLC is relatively small. In later stages, the cost is huge.
Phase 7: 维护
• 维护阶段
– 监测并支持新系统以保证其继续满足业务目标 – 2项主要活动
• 1 建立Help Desk • 2 提供支持系统变化的环境
系统开发方法:瀑布开发法
• 应用长、应用广、失败多 • 失败的原因:
– 企业不知道需求 – 计划:管理成本、资源、时间限制;变化的成本 – 解决方案:多种因素
• 3 制订项目计划:任务、资源、时间
– 项目计划:what&when&who – 项目经理:项目计划和管理专家,定义和开发项目
计划、跟踪计划以保证所有项目里程碑完成 – 项目里程碑:某些活动完成的关键日期。
Phase 1:计划
项目计划举例
Phase 2: 分析
• 分析阶段
– 指最终用户和信息技术专家共同工作,为目标系统 收集、理解和表达业务需求的阶段
Phase 3: 设计
• 设计阶段
– 目标系统得以运行的技术性蓝图 – 2项主要活动
• 1 设计技术框架
– 技术框架:定义系统的硬件、软件和通信设备
• 2 设计系统模型
– 对屏幕、报告、软件、数据等每件事的描述 – GUI屏幕设计
系统建模与设计
• 结构化方法
– 数据流图DFD – 过程规范 – 结构图(层次性)
Phase 6: 实施
• 实施阶段
– 将系统分发给所有用户,他们开始每天使用系 统完成工作
– 2项主要活动
• 1 编写详细的用户说明书 • 2 提供培训
– 在线培训:CD或Online – 面授
Phase 6: 实施
• 选择正确的实施方案
– 并行实施:同时使用新老系统,直至新系统能 正确工作
– 直接实施:扔掉新系统,启用新系统 – 引导实施:用户先小范围、后大范围 – 分段实施:功能先小范围、后大范围
型
原型法的过程
• 4个步骤
– 1 确定基本需求 – 2 建立初始原型 – 3 用户评价 – 4 修正和提高原型
原型法步骤
原型法的优点
• 鼓励用户参与 • 有助于解决用户之间的差异 • 能给用户一个对最终系统的直观感受 • 帮助确定技术上的可行性 • 有助于推广目标系统的思想 • 快速、不昂贵的初步模型 • 设计用户界面时尤其有用
• OO开发
– 基于类和继承的概念 – 基于组件的和开发和WEB Service – UML
• 计算机软件辅助工程(CASE)
– 提供软件工具使用上面的方法自动运行,减少系统 开发中的重复性工作
Phase 4: 开发
• 开发阶段:
– 利用设计阶段产生的详细设计资料,将它们转 化为实际系统。
– 2项主要活动
第十八讲 系统开发:步骤、工具与技 术
第18讲 系统开发:步骤、工具 与技术
——没有银弹、人月神话的发祥地
系统开发生命周期SDLC
• 定义
– 指开发信息系统的一种结构化的按部就班的方法
• 7个核心步骤
计划
– 计划 – 分析
维护
分析
– 设计
– 开发
– 测试
实施
设计
– 实施
– 维护
测试
开发
SDLC 7阶段&主要活动