信息系统开发基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息系统开发基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 开发 基础 课件
- 资源描述:
-
1、北京航空航天大北京航空航天大学软学软件件学学院院 thbin thbin系统分析与设计系统分析与设计第二章第二章 信息系统开发基础信息系统开发基础谭火彬谭火彬Fundamentals of Information Systems Development北京航空航天大学软件学院北京航空航天大学软件学院 thbin2课程资源课程资源联系老师联系老师u办公地点:办公地点:6#323u联系电话:联系电话:82338867uEmail: 课件下载课件下载u学院学院ftp服务器服务器地址:地址:ftp:/202.112.128.79u/p:bse2002/3221uWeb下载下载http:/ thbin3
2、复习:系统分析设计基础复习:系统分析设计基础北京航空航天大学软件学院北京航空航天大学软件学院 thbin4选择题选择题u信息系统开发过程涉及到的项目干系人,信息系统开发过程涉及到的项目干系人,(1)提供软件需求;提供软件需求;(2)定义项目范围;定义项目范围;(3)设计软件总体结构设计软件总体结构A. 系统拥有者系统拥有者B. 系统用户系统用户C. 系统分析师系统分析师D. 系统设计人员系统设计人员E. 系统构造人员系统构造人员F. IT厂商和顾问厂商和顾问北京航空航天大学软件学院北京航空航天大学软件学院 thbin5信息系统开发的核心技术信息系统开发的核心技术系统开发系统开发u过程是为到达目
3、的采用的一系列步骤过程是为到达目的采用的一系列步骤u用于信息系统和软件的开发和维护的一用于信息系统和软件的开发和维护的一组活动、方法、实践、发布、及自动化组活动、方法、实践、发布、及自动化工具工具系统开发系统开发u为系统开发提供了为系统开发提供了 “如何做如何做” 的技术的技术系统开发系统开发u为系统开发提供了自动的或半自动的支为系统开发提供了自动的或半自动的支撑环境撑环境北京航空航天大学软件学院北京航空航天大学软件学院 thbin6内容安排内容安排系统开发生命周期系统开发生命周期系统开发过程系统开发过程过程评价准则过程评价准则系统开发方法系统开发方法自动化工具和技术自动化工具和技术北京航空航
4、天大学软件学院北京航空航天大学软件学院 thbin7内容安排内容安排系统开发过程系统开发过程过程评价准则过程评价准则系统开发方法系统开发方法自动化工具和技术自动化工具和技术北京航空航天大学软件学院北京航空航天大学软件学院 thbin8系统开发项目系统开发项目系统开发项目系统开发项目u一个有始有终的任务一个有始有终的任务u产生预先确定的结果或产品产生预先确定的结果或产品u可以是一个大工程,需要许多人进行数千小可以是一个大工程,需要许多人进行数千小时的工作;也可以是一个很小的项目时的工作;也可以是一个很小的项目成功的项目成功的项目u详细的计划详细的计划u有组织的讲究方法的一系列活动和任务有组织的讲
5、究方法的一系列活动和任务u可靠、强大而高效的信息系统可靠、强大而高效的信息系统北京航空航天大学软件学院北京航空航天大学软件学院 thbin9系统开发生命周期系统开发生命周期系统开发生命周期系统开发生命周期(SDLC, System Development Lifecycle)u把一个项目较简单地组成各个阶段把一个项目较简单地组成各个阶段u提供了确保成功开发所需要的结构、方提供了确保成功开发所需要的结构、方法、控制和核对表法、控制和核对表u包含管理原则、计划、组织、问题解决包含管理原则、计划、组织、问题解决协调、控制、分工、进度安排等问题协调、控制、分工、进度安排等问题北京航空航天大学软件学院北
6、京航空航天大学软件学院 thbin10生命周期中的各个阶段生命周期中的各个阶段北京航空航天大学软件学院北京航空航天大学软件学院 thbin11计划阶段计划阶段(Planning Phase)目标:规划项目范围并做出项目计划目标:规划项目范围并做出项目计划活动活动u定义问题定义问题u确定项目可行性确定项目可行性u制定项目的进度表制定项目的进度表u为项目安排人员为项目安排人员u启动项目启动项目北京航空航天大学软件学院北京航空航天大学软件学院 thbin12分析阶段分析阶段(Analysis Phase)目标:了解并详述用户需求目标:了解并详述用户需求活动活动u收集信息收集信息u确定系统需求确定系统
7、需求u建立需求发现的原型建立需求发现的原型u划分需求的优先级划分需求的优先级u产生并评估可替换方案产生并评估可替换方案u与管理人员一起审查需求与管理人员一起审查需求北京航空航天大学软件学院北京航空航天大学软件学院 thbin13设计阶段设计阶段(Design Phase)目标:设计系统解决方案目标:设计系统解决方案活动活动u设计应用程序结构设计应用程序结构u设计用户界面设计用户界面u设计并集成数据库设计并集成数据库u设计系统的实现细节设计系统的实现细节u设计并集成网络设计并集成网络u设计并集成系统控制逻辑设计并集成系统控制逻辑北京航空航天大学软件学院北京航空航天大学软件学院 thbin14实现
8、阶段实现阶段(Implementation Phase)目标:建立、测试和安装最后的系统目标:建立、测试和安装最后的系统活动活动u构造软件构件构造软件构件u验证与测试验证与测试u移植数据移植数据u准备用户文档准备用户文档u培训用户培训用户u安装系统安装系统北京航空航天大学软件学院北京航空航天大学软件学院 thbin15支持阶段支持阶段(Support Phase)目标:在系统初始安装后保持系统有目标:在系统初始安装后保持系统有效地运行效地运行活动活动u提供对最终用户的支持提供对最终用户的支持u维护和升级系统维护和升级系统北京航空航天大学软件学院北京航空航天大学软件学院 thbin16各阶段人员
9、配置情况各阶段人员配置情况北京航空航天大学软件学院北京航空航天大学软件学院 thbin17内容安排内容安排系统开发生命周期系统开发生命周期过程评价准则过程评价准则系统开发方法系统开发方法自动化工具和技术自动化工具和技术北京航空航天大学软件学院北京航空航天大学软件学院 thbin18从从SDLC到开发过程到开发过程SDLC定义了系统开发的五个阶段定义了系统开发的五个阶段u阶段并不一定是线性的阶段并不一定是线性的u可以按照合适的方式组织实际的过程可以按照合适的方式组织实际的过程系统开发过程系统开发过程u针对项目的实际情况,结合针对项目的实际情况,结合SDLC定义合适的定义合适的过程完成项目开发过程
10、完成项目开发u系统开发过程由关于系统的阶段、状态、方系统开发过程由关于系统的阶段、状态、方法、技术和开发、维护软件的人员以及相关法、技术和开发、维护软件的人员以及相关对象(计划、文档、模型、编码、测试、手对象(计划、文档、模型、编码、测试、手册等)组成册等)组成北京航空航天大学软件学院北京航空航天大学软件学院 thbin19以过程为核心组织软件工程以过程为核心组织软件工程技术技术人员人员产品产品客户客户需求需求业务业务条件条件开发环境开发环境北京航空航天大学软件学院北京航空航天大学软件学院 thbin20过程中的事件、阶段、活动和任务过程中的事件、阶段、活动和任务北京航空航天大学软件学院北京航
11、空航天大学软件学院 thbin21典型的软件系统开发过程典型的软件系统开发过程传统系统开发过程传统系统开发过程u1. 编码修正模型编码修正模型u2. 瀑布模型瀑布模型u3. 螺旋模型螺旋模型u4. 原型模型原型模型现代软件工程过程现代软件工程过程u5. Rational统一过程统一过程(RUP)u6. 敏捷过程敏捷过程(AP)u7. 微软解决方案微软解决方案(MSF)北京航空航天大学软件学院北京航空航天大学软件学院 thbin221. 编码修正模型编码修正模型编码修正模型编码修正模型 (Code and Fix)u从一个大致的想法开始工作,然后经过非正从一个大致的想法开始工作,然后经过非正规的
12、设计、编码、调试和测试方法,最后完规的设计、编码、调试和测试方法,最后完成工作成工作可能有可能没有的规范可能有可能没有的规范发布(可能)发布(可能)北京航空航天大学软件学院北京航空航天大学软件学院 thbin23细说编码修正模型细说编码修正模型优点优点u成本可能很低成本可能很低u只需要很少的专业知识,任何写过程序只需要很少的专业知识,任何写过程序的人都可以的人都可以u对于一些非常小的、开发完后就会很快对于一些非常小的、开发完后就会很快丢弃的软件可以采用丢弃的软件可以采用对于规模稍大的项目,采用这种模型对于规模稍大的项目,采用这种模型是很危险的是很危险的北京航空航天大学软件学院北京航空航天大学软
13、件学院 thbin242. 瀑布模型瀑布模型北京航空航天大学软件学院北京航空航天大学软件学院 thbin25细说瀑布模型细说瀑布模型瀑布模型瀑布模型u最早提出,所有过程模型的祖宗最早提出,所有过程模型的祖宗u项目从开始到结束按照一定的顺序执行项目从开始到结束按照一定的顺序执行u使用里程碑来界定一个阶段到另一阶段的转使用里程碑来界定一个阶段到另一阶段的转变变u文档驱动的,各个阶段不连续也不交叉文档驱动的,各个阶段不连续也不交叉主要问题主要问题u线性的、缺乏灵活性;每个阶段互相独立而线性的、缺乏灵活性;每个阶段互相独立而且不能回退且不能回退如:必须在项目开始前说明全部需求如:必须在项目开始前说明全
14、部需求北京航空航天大学软件学院北京航空航天大学软件学院 thbin263. 螺旋模型螺旋模型北京航空航天大学软件学院北京航空航天大学软件学院 thbin27细说螺旋模型细说螺旋模型特点特点u以风险为导向的生命期模型以风险为导向的生命期模型u从一个小范围的关键中心地带开始寻找风险从一个小范围的关键中心地带开始寻找风险因素,制定风险控制计划,并交付给下一步因素,制定风险控制计划,并交付给下一步骤,如此迭代,每次迭代将项目扩展到一个骤,如此迭代,每次迭代将项目扩展到一个更大的规模更大的规模优势优势u随着迭代的增加(成本的增加),风险程度随着迭代的增加(成本的增加),风险程度随之降低随之降低缺陷缺陷u
15、比较复杂,需要责任心,专注和管理方面的比较复杂,需要责任心,专注和管理方面的知识知识北京航空航天大学软件学院北京航空航天大学软件学院 thbin284. 原型模型原型模型北京航空航天大学软件学院北京航空航天大学软件学院 thbin29细说原型模型细说原型模型原型模型是一种解决需求的不确定性原型模型是一种解决需求的不确定性和可变性的好办法和可变性的好办法原型是项目系统中的一个方面或者多原型是项目系统中的一个方面或者多个方面的工作模型个方面的工作模型u抛弃型原型:用于试验某些概念,试验抛弃型原型:用于试验某些概念,试验完系统将无用处完系统将无用处u演进型原型:原型系统不断被开发和被演进型原型:原型
16、系统不断被开发和被修正,最终它变为一个真正的系统修正,最终它变为一个真正的系统北京航空航天大学软件学院北京航空航天大学软件学院 thbin30从另外的角度看待原型从另外的角度看待原型从中学到什么?从中学到什么?u学生经常会做一些软件作业,这些作业被称为原型学生经常会做一些软件作业,这些作业被称为原型u问题:这些原型和软件系统原型是否相同?问题:这些原型和软件系统原型是否相同?u作为一个原型必须:描述他们希望从中学到的东西,作为一个原型必须:描述他们希望从中学到的东西,规划原型评价的方法,报告从原型中真正学到的内容规划原型评价的方法,报告从原型中真正学到的内容u在不同的阶段,原型具有不同的作用在
17、不同的阶段,原型具有不同的作用原型起作用的程度原型起作用的程度u实物模型实物模型(Mock-ups)u仿真交互仿真交互u部分模型:水平,垂直(某些特性构造详细的原型)部分模型:水平,垂直(某些特性构造详细的原型)北京航空航天大学软件学院北京航空航天大学软件学院 thbin31练习:何时引入原型系统练习:何时引入原型系统公司的经理需要通过个人计算机上的一个系统来公司的经理需要通过个人计算机上的一个系统来访问管理信息。系统价格必须合适。很多人怀疑访问管理信息。系统价格必须合适。很多人怀疑是否经理真需要使用该系统是否经理真需要使用该系统u可行性研究阶段,采用实物模型的方法可行性研究阶段,采用实物模型
18、的方法支持客户销售人员通过电话回答有关客户询问汽支持客户销售人员通过电话回答有关客户询问汽车保险价格的系统车保险价格的系统u设计用户对话界面时设计用户对话界面时保险公司考虑实施一个基于保险公司考虑实施一个基于MS Access的电话销的电话销售系统,他们不知道售系统,他们不知道Access是否能够开发出相应是否能够开发出相应界面的系统并具备足够快的相应时间界面的系统并具备足够快的相应时间u方案设计阶段方案设计阶段北京航空航天大学软件学院北京航空航天大学软件学院 thbin325. Rational统一过程统一过程北京航空航天大学软件学院北京航空航天大学软件学院 thbin33Rational统
19、一过程统一过程Rational统一过程统一过程(Rational Unified Process, RUP)u是一种软件工程过程,它提供了如何在开发是一种软件工程过程,它提供了如何在开发组织中严格分配任务和职责的方法组织中严格分配任务和职责的方法u是一个过程产品是一个过程产品u有自己的过程框架有自己的过程框架u捕获了现代软件开发中的最佳实践捕获了现代软件开发中的最佳实践目标目标u按照预先制定的时间计划和经费预算,开发按照预先制定的时间计划和经费预算,开发出高质量的软件产品以满足最终用户的需求出高质量的软件产品以满足最终用户的需求北京航空航天大学软件学院北京航空航天大学软件学院 thbin34R
20、UP4个阶段个阶段9大工作流大工作流阶段阶段u初始初始Inception生命周期目标生命周期目标u精化精化Elaboration生命周期构架生命周期构架u构造构造Construction最初运作能力最初运作能力u移交移交(Transition)产品发布产品发布工作流工作流u业务建模业务建模u需求需求u分析与设计分析与设计u实现实现u测试测试u部署部署u配置和变更管理配置和变更管理u项目管理项目管理u环境环境北京航空航天大学软件学院北京航空航天大学软件学院 thbin35RUP中的中的6项最佳实践项最佳实践 北京航空航天大学软件学院北京航空航天大学软件学院 thbin36RUP三大特点三大特点R
21、UP三大特点三大特点u用例驱动用例驱动 (Use case driven)u以架构为中心以架构为中心 (Architecture-centric)u迭代和增量开发迭代和增量开发 (Iterative and incremental development)北京航空航天大学软件学院北京航空航天大学软件学院 thbin376. 敏捷过程敏捷过程(Agile Process)敏捷代表着有效和灵活敏捷代表着有效和灵活u那些轻型的、有效的方法即为敏捷方法那些轻型的、有效的方法即为敏捷方法u在重型方法(如在重型方法(如RUP)中,经常在一些不必)中,经常在一些不必要、重复的中间环节上浪费了太多的精力,要、
22、重复的中间环节上浪费了太多的精力,而敏捷则避免了这种浪费而敏捷则避免了这种浪费敏捷联盟宣言敏捷联盟宣言uIndividuals and interactions over processes and toolsuWorking software over comprehensive documentationuCustomer collaboration over contract negotiationuResponding to change over following a plan北京航空航天大学软件学院北京航空航天大学软件学院 thbin38极限编程极限编程u客户作为团队成员客户作为
23、团队成员u短交互周期短交互周期u验收测试验收测试u集体所有权集体所有权u可持续的开发速度可持续的开发速度u开放的工作空间开放的工作空间u计划游戏计划游戏u隐喻隐喻极限编程极限编程(eXtreme Programming, XP)是敏是敏捷方法中最著名的一个,它由一系列简单捷方法中最著名的一个,它由一系列简单却互相依赖的实践组成却互相依赖的实践组成北京航空航天大学软件学院北京航空航天大学软件学院 thbin39过程裁剪过程裁剪裁剪裁剪(Tailoring):每个项目自身特点:每个项目自身特点u这些过程标准只是一个通用的过程框架,这些过程标准只是一个通用的过程框架,需要根据实际情况裁剪需要根据实际
24、情况裁剪裁剪分类裁剪分类u过程裁剪、阶段裁剪、文档过程裁剪、阶段裁剪、文档/产品产品/工作工作产品裁剪产品裁剪标准点标准点u项目规模、开发过程(生命周期)、项项目规模、开发过程(生命周期)、项目类型目类型北京航空航天大学软件学院北京航空航天大学软件学院 thbin40案例:选择合适的过程模型案例:选择合适的过程模型Giga-Safe公司的区域代理商们吵吵嚷嚷地想要公司的区域代理商们吵吵嚷嚷地想要升级升级Giga-Quote 1.0,改正错误并且修改一些令人厌,改正错误并且修改一些令人厌烦的用户界面上的小问题。在部门经理烦的用户界面上的小问题。在部门经理Randy的建议的建议下,下,Giga-Q
25、uote 1.0项目后期被调离的项目后期被调离的Bill又重新当上又重新当上了了Giga-Quote 1.1项目的项目经理。项目的项目经理。“这些就是你的任务。这些就是你的任务。”Randy说。说。“上次的进上次的进度安排出现了很多问题,所以这次你必须按全力以赴度安排出现了很多问题,所以这次你必须按全力以赴的速度来组织项目。的速度来组织项目。原型法原型法是速度最快的方法,让你是速度最快的方法,让你的团队采用这种方法。的团队采用这种方法。”Bill想想觉得挺不错,过几天想想觉得挺不错,过几天开会时,他告诉大家要采用原型法。开会时,他告诉大家要采用原型法。北京航空航天大学软件学院北京航空航天大学软
展开阅读全文