版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程软件工程软件系统分析与设计软件系统分析与设计刘全明刘全明询问询问l前导专业课程的学习情况?l内容、掌握程度、目的l软件过程l软件企业结构和人员构成介绍l系统分析和设计课程介绍软件开发过程软件开发过程l跟踪客户(大客户)l获得的项目(或者建议客户做给某个项目)l需求分析l概要设计l详细设计l实现l测试l实施l维护软件企业结构介绍软件企业结构介绍l公司部门组织结构l各个部门职位说明l个人的一些建议公司组织结构公司组织结构?选择一下,哪个部门相对最重要?选择一下,哪个部门相对最重要财务部门财务部门 研发中心研发中心 市场营销部市场营销部 质量部质量部 售后服务部门售后服务部门 人事部人事部
2、后勤部后勤部公司组织结构公司组织结构l总经理l副总经理、各个总监l分管市场、技术、财务等等l各个部门l市场营销部 (市场部、销售部、客户部 )l研发中心l质量部l售后服务部门l财务部门l人事部l后勤部市场营销部市场营销部l市场部市场部l销售部销售部l客户部客户部 客户经理客户经理产品经理产品经理研发中心研发中心l研发中心经理研发中心经理l若干项目部若干项目部l关键件研发部关键件研发部l实施部实施部研发中心研发中心l若干项目部l项目经理、l高级程序员、l软件程序员、数据库开发人员l关键件研发部l软件架构师、l系统分析师、l高级程序员、l数据库专家l实施部研发中心研发中心l若干项目部l项目经理项目
3、经理l高级软件开发工程师l软件工程师、数据库开发人员l关键件研发部l系统架构师、l系统分析师、l高级程序员、l数据库专家l实施部l实施工程师项目经理项目经理研发中心研发中心l若干项目部l项目经理l高级软件开发工程师高级软件开发工程师l软件工程师、数据库开发人员l关键件研发部l系统架构师、l系统分析师、l高级程序员、l数据库专家l实施部l实施工程师资深资深java工程师工程师 研发中心研发中心l若干项目部l项目经理l高级软件开发工程师l软件工程师、数据库开发人员软件工程师、数据库开发人员l关键件研发部l系统架构师、l系统分析师、l高级程序员、l数据库专家l实施部l实施工程师多数要求的技能多数要求
4、的技能l.NET, Java之一l富INTERNET客户端应用 (RIAs)lWeb开发lWeb服务l一种动态的和/或者函数编程语言;l敏捷开发方法l领域知识l手机开发.NET 软件程序员软件程序员JAVA 软件程序员软件程序员数据库开发工程师数据库开发工程师研发中心研发中心l若干项目部l项目经理l高级软件开发工程师l软件工程师、数据库开发人员l关键件研发部l系统架构师(两种需求)系统架构师(两种需求)l系统分析师l高级程序员l数据库专家l实施部l实施工程师系统架构师系统架构师.Net架构师架构师 研发中心研发中心l若干项目部l项目经理l高级软件开发工程师l软件工程师、数据库开发人员l关键件研
5、发部l系统架构师(两种需求)l系统分析师系统分析师l高级程序员l数据库专家、系统集成工程师l实施部l实施工程师系统分析师系统分析师系统分析师系统分析师研发中心研发中心l若干项目部l项目经理l高级软件开发工程师l软件工程师、数据库开发人员l关键件研发部l系统架构师(两种需求)l系统分析师l高级程序员l数据库专家、系统集成工程师、数据库专家、系统集成工程师、UI工程师工程师l实施部l实施工程师数据库工程师数据库工程师 DBAORACLE数据库工程师数据库工程师系统集成工程师系统集成工程师界面设计师界面设计师研发中心研发中心l若干项目部l项目经理l高级软件开发工程师l软件工程师、数据库开发人员l关键
6、件研发部l系统架构师(两种需求)l系统分析师l高级程序员l数据库专家、系统集成工程师l实施部l实施工程师(更多的是针对产品、而不是项目)实施工程师(更多的是针对产品、而不是项目)l售后维护工程师项目实施工程师项目实施工程师系统维护工程师系统维护工程师产品质量部产品质量部l测试工程师l质量工程师l信息安全管理员l技术文档工程师软件测试工程师软件测试工程师 质量主管质量主管/质量工程师质量工程师 信息安全管理专员信息安全管理专员 高级应用安全工程师高级应用安全工程师 技术文档工程师技术文档工程师 其他其他l网络安全工程师网络维护工程师网络维护工程师 技术、技术、技术技术、技术、技术如果你一直走技术
7、路线?l技术总监、技术经理l技术顾问、技术咨询师l技术培训师技术总监技术总监技术经理技术经理技术经理技术经理建议建议l知识的储备和技术能力的培养知识的储备和技术能力的培养l几个要与不要几个要与不要l技术新发展和需求技术新发展和需求知识储备和技术能力培训知识储备和技术能力培训l中、英文阅读能力中、英文阅读能力l有软件工程的思想(重在运用、规范)有软件工程的思想(重在运用、规范)l会编写程序(语言实现、博而专、开发环境、会编写程序(语言实现、博而专、开发环境、程序调试、单元测试)、代码重构与重用、从程序调试、单元测试)、代码重构与重用、从程序设计上升到软件设计程序设计上升到软件设计l工具的掌握和熟
8、练应用(拓展)工具的掌握和熟练应用(拓展)l版本控制、自动化编译(团队必须)版本控制、自动化编译(团队必须)非技术能力非技术能力l语言表达能力语言表达能力l与人沟通能力与人沟通能力l适应变化的能力适应变化的能力l自我学习的能力自我学习的能力l时间管理能力时间管理能力要与不要要与不要l有团队合作的态度有团队合作的态度l自信自信l多看、多多看、多 练练 、多交流多交流l多想多总结(问题的解决经验的多想多总结(问题的解决经验的积累)积累)l勤写文档勤写文档l勤备份、勤归档勤备份、勤归档l相关领域知识相关领域知识l先做人再做事先做人再做事l单打独斗、不协作、情单打独斗、不协作、情绪化工作、怀疑别人,绪
9、化工作、怀疑别人,沟通不畅沟通不畅l自负自负l只看书或埋头苦干只看书或埋头苦干l抱怨(待遇、环境)抱怨(待遇、环境)l急于求成、不求甚解急于求成、不求甚解l忘了用户忘了用户未来技术需求未来技术需求l机器学习机器学习l把应用软件搬到移动设备上把应用软件搬到移动设备上l人机交互与界面设计人机交互与界面设计l商业智能系统商业智能系统l嵌入式安全嵌入式安全l数字家庭技术的集成数字家庭技术的集成课程内容课程内容 系统分析和设计课程内容涉及:系统分析和设计课程内容涉及: 原理、方法、技术、工具、应用原理、方法、技术、工具、应用重点:系统开发生命周期的前期和中期活重点:系统开发生命周期的前期和中期活 动,即
10、系统分析和设计活动。动,即系统分析和设计活动。l第一部分:介绍系统分析与设计的基本概念和原理,包括第一部分:介绍系统分析与设计的基本概念和原理,包括系统开发环境、信息系统开发方法。系统开发环境、信息系统开发方法。l第二部分:介绍系统分析方法,包括需求获取的调查研究第二部分:介绍系统分析方法,包括需求获取的调查研究技术、系统需求建模技术、需求的传统描述方法、需求的技术、系统需求建模技术、需求的传统描述方法、需求的面向对象描述方法、可行性分析和准备系统方案建议。面向对象描述方法、可行性分析和准备系统方案建议。 l第三部分:介绍系统设计方法,包括系统应用架构设计第三部分:介绍系统设计方法,包括系统应
11、用架构设计 、数据库设计数据库设计 、传统和面向对象的应用软件设计、传统和面向对象的应用软件设计 、输入、输入、输出和用户界面设计。输出和用户界面设计。 l第四部分:介绍系统分析与设计完成后的工作,包括系统第四部分:介绍系统分析与设计完成后的工作,包括系统开发生命周期的系统实施和系统支持两个阶段的主要活动开发生命周期的系统实施和系统支持两个阶段的主要活动。课程内容课程内容1C H A P T E R系统开发环境系统开发环境学习要求学习要求l记住系统分析员需要面对的记住系统分析员需要面对的7类信息系统类信息系统l理解信息技术对信息系统开发的影响理解信息技术对信息系统开发的影响l理解业务问题对信息
12、系统开发的影响理解业务问题对信息系统开发的影响l了解和信息系统相关的不同类型的角色了解和信息系统相关的不同类型的角色l解释系统分析员在信息系统开发中的惟一角色解释系统分析员在信息系统开发中的惟一角色l描述成功的系统分析员所具备的技能描述成功的系统分析员所具备的技能信息系统信息系统信息系统信息系统 (Information technology ,IS)是人、数是人、数据、过程和信息技术的融合,它们之间相互联系、据、过程和信息技术的融合,它们之间相互联系、相互作用,收集、处理、存储和提供支持组织运作相互作用,收集、处理、存储和提供支持组织运作的信息。的信息。 信息系统类型信息系统类型事务处理系统
13、事务处理系统(Transaction processing system ,TPS) 是是一种捕捉和处理有关企业事务数据的信息系统一种捕捉和处理有关企业事务数据的信息系统.管理信息系统管理信息系统(Management information system ,MIS)是一种提供面向管理的企业业务处理和运作报告的信息系统是一种提供面向管理的企业业务处理和运作报告的信息系统.主管信息系统主管信息系统(Executive information system ,EIS)是一种支持主管经理的规划和评估需求的信息系统是一种支持主管经理的规划和评估需求的信息系统.决策支持系统决策支持系统(Decision
14、 support system ,DSS)是一种辅助进行决策或者提供决策信息的信息系统是一种辅助进行决策或者提供决策信息的信息系统.信息系统类型信息系统类型专家系统专家系统(expert system)是一种先捕捉专家的专业知识再模拟那些专家知识为非专家服是一种先捕捉专家的专业知识再模拟那些专家知识为非专家服务的信息系统务的信息系统.通信与协作系统通信与协作系统(communications and collaboration system)是一种促进工作人员、合作伙伴、客户和供应商之间进行有效是一种促进工作人员、合作伙伴、客户和供应商之间进行有效通信以提高协作能力的信息系统通信以提高协作能力
15、的信息系统.办公自动化系统办公自动化系统(office automation system)是一种支持广泛的企业办公活动、改进工作人员之间工作流的是一种支持广泛的企业办公活动、改进工作人员之间工作流的信息系统信息系统.信息技术的影响信息技术的影响l网络和因特网网络和因特网l面向对象技术面向对象技术l移动和无线技术移动和无线技术l协作技术协作技术l企业应用集成技术企业应用集成技术网络和因特网网络和因特网网络包含大型主机、网络服务器、各种台式机、笔记本电脑和掌网络包含大型主机、网络服务器、各种台式机、笔记本电脑和掌上电脑的计算机客户端上电脑的计算机客户端.最普遍的网络技术是最普遍的网络技术是基于因
16、特网的技术基于因特网的技术,包括,包括l内联网内联网l外联网外联网lWeb技术技术lxHTML 和和 XMLl脚本语言脚本语言lWeb专用语言专用语言面向对象技术面向对象技术对象技术对象技术Object Technology 是一种软件技术,它采用封装了数是一种软件技术,它采用封装了数据和行为的对象来定义系统据和行为的对象来定义系统. l可复用的可复用的l可扩展的可扩展的l面向对象设计语言包括面向对象设计语言包括C+, java, Smalltalk, Visual B等等面向对象分析和设计方法面向对象分析和设计方法Object-oriented analysis and design 用于系
17、统开发的一组工具和技术的集合,利用对象技术来构造系统用于系统开发的一组工具和技术的集合,利用对象技术来构造系统及其软件及其软件.敏捷开发敏捷开发Agile development 是一种系统开发策略,系统开发人员是一种系统开发策略,系统开发人员可以从一套相应的工具和技术中灵活地选择最适合完成手边任务的可以从一套相应的工具和技术中灵活地选择最适合完成手边任务的工具和技术工具和技术. 敏捷开发被认为可以在系统开发的产量和质量之间达到敏捷开发被认为可以在系统开发的产量和质量之间达到最优化的平衡最优化的平衡.移动和无线技术移动和无线技术移动和无线技术移动和无线技术包括包括lPDAs个人数据助理个人数据
18、助理lSmart phones智能电话智能电话lBluetooth蓝牙蓝牙lWireless networking无线网络无线网络对信息系统的影响对信息系统的影响l需要考虑无线连接需要考虑无线连接l需要考虑移动设备和屏幕尺寸的限制需要考虑移动设备和屏幕尺寸的限制协作技术协作技术协作技术协作技术Collaborate technologies 指那些提高人际指那些提高人际交互和团队工作能力的技术交互和团队工作能力的技术.lE-maillInstant messaging即时消息即时消息lGroupware群件群件企业应用企业应用企业应用企业应用企业资源规划企业资源规划ERP企业资源规划企业资源规
19、划Enterprise Resource Planning (ERP) 是一种应用软件,它将信息系统完全集成在一起,提供是一种应用软件,它将信息系统完全集成在一起,提供大部分或者所有核心基本业务功能大部分或者所有核心基本业务功能. ERP产品围绕一个由基本业务功能共享的公共数据库建产品围绕一个由基本业务功能共享的公共数据库建造造. 有代表性的有代表性的ERP供应商供应商:lBaanlJ. D. EdwardslOraclelPeoplesoftlSAP AG (市场领导者市场领导者)供应链管理供应链管理SCM供应链管理供应链管理Supply Chain Management (SCM) 是一是
20、一种应用软件,它通过直接将企业的信息系统与企业的供种应用软件,它通过直接将企业的信息系统与企业的供应商和分销上的信息系统集成,优化从原材料采购到最应商和分销上的信息系统集成,优化从原材料采购到最终产品分销的业务过程终产品分销的业务过程. 有代表性的有代表性的SCM供应商供应商:li2 TechnologieslManugisticslSAPlSCT客户关系管理客户关系管理CRM客户关系管理客户关系管理Customer Relationship Management (CRM) 是一种应用软件,为客户提供对企业过程的访是一种应用软件,为客户提供对企业过程的访问,从初始的咨询直到售后服务和支持问,
21、从初始的咨询直到售后服务和支持. 有代表性的有代表性的CRM供应商供应商:lBroadVisionlE.piphanylKanalNortel/ClaritylPeoplesoft/VanitivelSiebel (the market leader)企业应用集成企业应用集成EAI企业应用集成企业应用集成Enterprise Application Integration (EAI) 是指用是指用来链接应用软件以支持应用软件之间的数据和信息流的过程和技来链接应用软件以支持应用软件之间的数据和信息流的过程和技术,其解决方案通常基于中间件术,其解决方案通常基于中间件.中间件中间件Middlewar
22、e 是用来在不同应用软件之间转换和路由数据是用来在不同应用软件之间转换和路由数据的软件的软件. 有代表性的有代表性的EAI供应商供应商:lBEA SystemslIBM (MQSeries)lMercator SoftwarelTIBCO Software业务问题的影响业务问题的影响l经济全球化经济全球化l电子商务和电子业务电子商务和电子业务l安全和隐私安全和隐私l持续改进和全面质量管理持续改进和全面质量管理l业务过程重构业务过程重构经济全球化经济全球化经济全球化带来经济全球化带来l新的、更大的国际市场新的、更大的国际市场l新的国际竞争者新的国际竞争者对信息系统的影响对信息系统的影响l必须支持
23、多种语言、货币汇率、国际贸易规则、不必须支持多种语言、货币汇率、国际贸易规则、不同的商业文化和业务方式等同的商业文化和业务方式等l需要实现信息融合以实现性能分析和决策支持需要实现信息融合以实现性能分析和决策支持l参与者需要使用不同语言和用户交流参与者需要使用不同语言和用户交流电子商务和电子业务电子商务和电子业务电子商务电子商务E-Commerce 指通过使用因特网购买和销售商品及服务指通过使用因特网购买和销售商品及服务. 电子业务电子业务E-Business 指使用因特网进行日常的商务活动指使用因特网进行日常的商务活动. 电子商务和电子业务类型电子商务和电子业务类型l公司形象、产品和服务的营销
24、宣传公司形象、产品和服务的营销宣传l企业对客户企业对客户Business-to-consumer (B2C)l企业对企业企业对企业Business-to-business (B2B)对信息系统的影响对信息系统的影响l大多数新的信息系统都要面向因特网体系结构设计大多数新的信息系统都要面向因特网体系结构设计l越来越多的应用软件设计成在浏览器中运行,对于操作系统的越来越多的应用软件设计成在浏览器中运行,对于操作系统的选择变得不那么重要选择变得不那么重要安全和隐私安全和隐私安全安全Securityl当遭到破坏或者灾难时业务如何继续进行当遭到破坏或者灾难时业务如何继续进行?l企业如何保护它的数字财产不受
25、外部侵害企业如何保护它的数字财产不受外部侵害?隐私隐私Privacyl顾客对隐私的要求越来越高顾客对隐私的要求越来越高l政府对隐私问题正在立法政府对隐私问题正在立法对信息系统的影响对信息系统的影响l要求更严格的安全和隐私控制要求更严格的安全和隐私控制持续改进和全面质量管理持续改进和全面质量管理业务过程业务过程Business Processes 是影响业务事件的任是影响业务事件的任务,业务过程是完成任务所需要的工作、程序和规务,业务过程是完成任务所需要的工作、程序和规则,它独立于自动化或支持它们的信息技术则,它独立于自动化或支持它们的信息技术.持续过程改进持续过程改进Continuous pr
26、ocess improvement (CPI) 是连续地监控业务过程对降低成本和增加效是连续地监控业务过程对降低成本和增加效益方面虽微小但可度量的改善之影响益方面虽微小但可度量的改善之影响.全面质量管理全面质量管理Total quality management (TQM) 是一是一种在企业内部促进质量改善和管理的综合方法种在企业内部促进质量改善和管理的综合方法.业务过程重构业务过程重构业务过程重构业务过程重构Business process redesign (BPR) 是是研究、分析和重新设计企业的基本业务过程,为企业降研究、分析和重新设计企业的基本业务过程,为企业降低成本和低成本和/或提
27、高效益或提高效益.l寻求实现比寻求实现比CPI更根本性的改变和改进更根本性的改变和改进l通常通过通常通过CPI来实现来实现系统关联角色系统关联角色l系统所有者系统所有者l系统用户系统用户l系统设计人员系统设计人员l系统构造人员系统构造人员l系统分析员系统分析员l项目经理项目经理系统所有者系统所有者系统所有者系统所有者System owners 信息系统的发起人和主要倡导者,通常负责投资项目信息系统的发起人和主要倡导者,通常负责投资项目以进行开发、运行和维护信息系统以进行开发、运行和维护信息系统.系统用户系统用户系统用户系统用户System users 那些在通常意义上使用信息系统或者受到信息系
28、统影响的客那些在通常意义上使用信息系统或者受到信息系统影响的客户,如收集、验证、录入、响应、存储、交换数据和信息户,如收集、验证、录入、响应、存储、交换数据和信息.l内部系统用户内部系统用户Internal usersl办事操作人员办事操作人员 l专业技术人员专业技术人员 l决策人员决策人员 l外部系统用户外部系统用户External usersl顾客顾客l供应商供应商l合作伙伴合作伙伴l不在组织内部工作的雇员不在组织内部工作的雇员 系统设计人员和系统构造人员系统设计人员和系统构造人员系统设计人员系统设计人员System designer 将系统用户的业务需求和约束条件转换成技术方案的将系统用
29、户的业务需求和约束条件转换成技术方案的技术专家,设计满足系统用户需求的计算机数据库、输技术专家,设计满足系统用户需求的计算机数据库、输入输出、屏幕界面、网络和程序。包括数据库管理员、入输出、屏幕界面、网络和程序。包括数据库管理员、网络架构师、网络架构师、Web架构师、图形艺术师、安全专家和技架构师、图形艺术师、安全专家和技术专家等术专家等.系统构造人员系统构造人员System builders 根据系统设计人员的设计说明构造信息系统及其构件根据系统设计人员的设计说明构造信息系统及其构件的技术专家。包括应用程序员、系统程序员、数据库程的技术专家。包括应用程序员、系统程序员、数据库程序员、网络管理
30、员、安全管理员、序员、网络管理员、安全管理员、Web站点管理员和软站点管理员和软件集成员等件集成员等.系统分析员系统分析员系统分析员系统分析员Systems analyst 研究组织存在的问题和需求,确定人员、数据、过程和研究组织存在的问题和需求,确定人员、数据、过程和信息技术如何最大化地为企业做出贡献信息技术如何最大化地为企业做出贡献.系统分析员的角色:作为解决问系统分析员的角色:作为解决问题的人题的人l真正的问题(实际的或者预期的),对这些问题需要真正的问题(实际的或者预期的),对这些问题需要采取正确的行动采取正确的行动l尽管还没有人抱怨,但可以改进现状的机会尽管还没有人抱怨,但可以改进现
31、状的机会 l无论是否有人抱怨,都要改变现状的指示无论是否有人抱怨,都要改变现状的指示系统分析员所需的技能系统分析员所需的技能l人的知识和技能人的知识和技能 l人格与道德规范人格与道德规范 l良好的与人沟通的能力良好的与人沟通的能力 l良好的处理人际关系的能力良好的处理人际关系的能力 l灵活性和适应能力灵活性和适应能力 l技术知识和技能技术知识和技能 l系统分析与设计技能系统分析与设计技能 l有效的信息技术知识有效的信息技术知识 l业务知识和技能业务知识和技能l一般商业知识一般商业知识 l通用的解决问题的技能通用的解决问题的技能 1. 不应使用计算机危害他人不应使用计算机危害他人. 2.不应干涉
32、他人的计算机工作不应干涉他人的计算机工作.3.不应偷窃他人的计算机文件不应偷窃他人的计算机文件. 4.不应使用计算机进行偷窃活动不应使用计算机进行偷窃活动.5.不应使用计算机做伪证不应使用计算机做伪证. 6.不应拷贝或使用没有付费的收费软件不应拷贝或使用没有付费的收费软件. 7.不应未经授权或再没有恰当补偿的情况下使用他人的不应未经授权或再没有恰当补偿的情况下使用他人的计算机资源计算机资源. 8.不应挪用他人的智力成果不应挪用他人的智力成果. 9.应该注意你编写的程序或设计的系统所造成的社会后应该注意你编写的程序或设计的系统所造成的社会后果果. 10.使用计算机时应该总是考虑到他人并尊敬他们使
33、用计算机时应该总是考虑到他人并尊敬他们.计算机道德的十条戒律计算机道德的十条戒律 Source: Computer Ethics Institute项目经理项目经理项目经理项目经理Project Manager 经验丰富的从业人员,负责根据进度安排、预算、发布经验丰富的从业人员,负责根据进度安排、预算、发布的产品、客户满意度、技术标准和系统质量,计划、监视的产品、客户满意度、技术标准和系统质量,计划、监视和控制项目和控制项目.2C H A P T E R系统开发方法系统开发方法学习要求学习要求l理解用于质量管理的能力成熟度模型(理解用于质量管理的能力成熟度模型(CMM)描述系统开发过程的目的描
34、述系统开发过程的目的l阐述系统开发生命周期(阐述系统开发生命周期(SDLC)的不同阶段)的不同阶段l描述系统开发生命周期(描述系统开发生命周期(SDLC)的一些变体)的一些变体l描述贯穿信息系统开发基本阶段的几种常用开描述贯穿信息系统开发基本阶段的几种常用开发方法发方法l阐述系统开发的当前趋势阐述系统开发的当前趋势l描述用于系统开发的各种自动化工具描述用于系统开发的各种自动化工具 系统开发过程系统开发过程系统开发过程系统开发过程System development process 是一组活动、方是一组活动、方法、最佳实践、交付成果和自动化工具,系统开发的关法、最佳实践、交付成果和自动化工具,系
35、统开发的关联人员联人员(第第1章章)用它们来开发和维护信息系统及软件用它们来开发和维护信息系统及软件. 复杂产品复杂产品 使用标准开发过程来开发信息系统使用标准开发过程来开发信息系统:使用一致的系统开发过程能够提高效率,管理层可使用一致的系统开发过程能够提高效率,管理层可以在项目之间调动资源以在项目之间调动资源一致的方法产生一致的文档,减少了维护系统的生一致的方法产生一致的文档,减少了维护系统的生命周期费用命周期费用总之,提高质量,全面质量管理,能力成熟度模型总之,提高质量,全面质量管理,能力成熟度模型的质量框架的质量框架系统开发过程对质量的影响系统开发过程对质量的影响一个一个 200,000
36、行代码开发项目的行代码开发项目的CMM项目统计项目统计组织的CMM 等级项目持续时间 (months)项目人月出现的错误数平均费用 ($ millions)最低费用 ($ millions)最高费用 ($ millions)130600615.51.8100+218.5143121.30.961.73158070.7280.5180.933能力成熟度模型能力成熟度模型(1)能力成熟度模型能力成熟度模型Capability Maturity Model (CMM) 是是用来评估组织的信息系统开发过程及管理过程和产品的用来评估组织的信息系统开发过程及管理过程和产品的成熟度等级的框架,由成熟度等级的
37、框架,由5个开发成熟度等级构成个开发成熟度等级构成:lLevel 1初始级初始级Initial: 系统开发项目没有规定的过程可以系统开发项目没有规定的过程可以遵循遵循.lLevel 2可重复级可重复级Repeatable: 组织已经建立了项目管理过组织已经建立了项目管理过程和实践来跟踪项目费用、进度和功能,重点在项目管理程和实践来跟踪项目费用、进度和功能,重点在项目管理. lLevel 3已定义级已定义级Defined: 组织已经购买或开发了一个标组织已经购买或开发了一个标准的系统开发过程(或称为方法学),所有项目都是用这个准的系统开发过程(或称为方法学),所有项目都是用这个软件开发过程来开发
38、和维护信息系统和软件软件开发过程来开发和维护信息系统和软件. lLevel 4已管理级已管理级Managed: 组织建立了可度量的质量和生组织建立了可度量的质量和生产率目标产率目标. lLevel 5优化级优化级Optimizing: 根据第根据第4级建立的度量和数据级建立的度量和数据分析,标准化的系统开发过程被连续地监督和改进分析,标准化的系统开发过程被连续地监督和改进. 能力成熟度模型能力成熟度模型(2)系统生命周期和系统开发方法系统生命周期和系统开发方法l系统生命周期系统生命周期System life cycle 将一个信息系统的将一个信息系统的生命分为两个阶段生命分为两个阶段, (1)
39、 系统开发阶段;系统开发阶段; (2) 系统运行系统运行和维护阶段和维护阶段.首先建造系统,然后使用系统,运行系首先建造系统,然后使用系统,运行系统并维护系统,最后从运行和维护阶段再回到开发阶统并维护系统,最后从运行和维护阶段再回到开发阶段段.l系统开发方法系统开发方法System development methodology 是一个十分正式且精确的系统开发过程,它为系统是一个十分正式且精确的系统开发过程,它为系统开发人员和项目经理定义了开发人员和项目经理定义了(在在CMM第第3级级)一组活动、一组活动、方法、最佳实践、交付成果和自动化工具,用来开发方法、最佳实践、交付成果和自动化工具,用来
40、开发和维护大部分或所有的信息系统和软件和维护大部分或所有的信息系统和软件. 系统开发的各个阶段系统开发的各个阶段系统规划系统规划System planning 是项目的初始规划,定义初始业务是项目的初始规划,定义初始业务范围、目标、进度和预算范围、目标、进度和预算.系统分析系统分析System analysis 是研究业务问题领域,以推荐改进措是研究业务问题领域,以推荐改进措施并说明方案的业务需求和优先权施并说明方案的业务需求和优先权.系统设计系统设计System design 为系统分析阶段确定的业务需求设计为系统分析阶段确定的业务需求设计一个技术性的基于计算机的方案一个技术性的基于计算机的
41、方案.系统实现系统实现System implementation 是构造、安装、测试和发布是构造、安装、测试和发布一个系统投入生产一个系统投入生产.系统支持和持续改进系统支持和持续改进(维护和提升项目)(维护和提升项目) 系统规划之项目确定系统规划之项目确定l问题问题Problem 是不期望发生的情况,它妨碍组织完是不期望发生的情况,它妨碍组织完整地实现其任务、愿景、目标和整地实现其任务、愿景、目标和/或指示或指示.l机会机会Opportunity 是即使在没有出现具体问题的情是即使在没有出现具体问题的情况下也能改善组织的可能性况下也能改善组织的可能性.l指示指示Directive 是一个由管
42、理层、政府或者其他外是一个由管理层、政府或者其他外部影响强加的新需求部影响强加的新需求.问题分类框架问题分类框架PIECESP提高提高性能性能 performance的需要的需要I改进改进信息信息 information (和数据和数据)的需要的需要E改进改进经济经济economics,控制成本或增加效益,控制成本或增加效益 的需要的需要C改进改进控制控制control或安全或安全security的需要的需要E改进人与过程的改进人与过程的效率效率 efficiency 的需要的需要S改进对客户、供应商、合作伙伴、雇员等改进对客户、供应商、合作伙伴、雇员等的的服务服务service的需要的需要.
43、系统规划阶段系统规划阶段l系统规划系统规划是项目的初始规划,用来定义项目范围、进度、是项目的初始规划,用来定义项目范围、进度、预算以及所需的开发小组成员。最重要的活动就是准确地定义预算以及所需的开发小组成员。最重要的活动就是准确地定义解决问题所需的项目范围,它定义了系统涉及的业务领域,而解决问题所需的项目范围,它定义了系统涉及的业务领域,而项目的进度和预算最终也受到项目范围的影响。项目的进度和预算最终也受到项目范围的影响。 l参与者参与者系统所有者、系统分析员和项目经理,一般不包括系统所有者、系统分析员和项目经理,一般不包括系统用户。系统用户。l回答问题回答问题这个项目是否值得?这个项目是否值
44、得? l典型任务典型任务l列出触发项目的问题列出触发项目的问题l协商项目的初步范围协商项目的初步范围 l评估项目价值评估项目价值 l计划项目进度表、预算和开发成员计划项目进度表、预算和开发成员 l汇报项目计划汇报项目计划l关键发布物关键发布物项目计划项目计划列出触发项目的问题列出触发项目的问题l具体活动具体活动确定触发项目的每个问题,并且按照紧确定触发项目的每个问题,并且按照紧急程度、可见性、收益、优先权进行评估以及给出合急程度、可见性、收益、优先权进行评估以及给出合适的建议方案。适的建议方案。 l参与者参与者项目经理或高级系统分析员领导该任务、项目经理或高级系统分析员领导该任务、系统所有者。
45、系统所有者。 l完成任务使用的技术完成任务使用的技术调查研究、同系统所有者开调查研究、同系统所有者开会会 l关键发布物关键发布物初始问题陈述初始问题陈述 协商项目的初步范围协商项目的初步范围l具体活动具体活动定义了系统的边界,确定系统包括的业定义了系统的边界,确定系统包括的业务以及不包括的业务务以及不包括的业务 。 l参与者参与者项目经理或高级系统分析员领导该任务、项目经理或高级系统分析员领导该任务、系统所有者。系统所有者。 l完成任务使用的技术完成任务使用的技术调查研究、同系统所有者开调查研究、同系统所有者开会会 l关键发布物关键发布物项目范围陈述项目范围陈述 评估项目价值评估项目价值l具体
46、活动具体活动在上述两个任务完成的基础上,通过可在上述两个任务完成的基础上,通过可行性分析回答问题:行性分析回答问题:“这个项目是否值得?这个项目是否值得?”l参与者参与者项目经理或高级系统分析员领导该任务,项目经理或高级系统分析员领导该任务,但系统所有者做出决策。但系统所有者做出决策。 l完成任务使用的技术完成任务使用的技术可行性分析可行性分析 l关键发布物关键发布物没有书面发布物,仅仅是做出没有书面发布物,仅仅是做出“继续继续或不继续或不继续”的决定的决定 计划项目进度表、预算和开发成计划项目进度表、预算和开发成员员l具体活动具体活动深入地计划项目,一个项目计划至少包深入地计划项目,一个项目
47、计划至少包括一个基线计划和下一个阶段的一个详细计划和进度括一个基线计划和下一个阶段的一个详细计划和进度表。表。 l参与者参与者项目经理、尽可能地让项目团队成员参与。项目经理、尽可能地让项目团队成员参与。 l完成任务使用的技术完成任务使用的技术PERT图、甘特图、联合项图、甘特图、联合项目计划、工作分解结构、关键路径分析目计划、工作分解结构、关键路径分析 l关键发布物关键发布物基线计划和进度表基线计划和进度表 汇报项目计划汇报项目计划l具体活动具体活动向一个由非信息系统专家或管理人员构向一个由非信息系统专家或管理人员构成的指导部门汇报项目计划以获得批准。成的指导部门汇报项目计划以获得批准。 l参
48、与者参与者主要负责人应该同项目经理一起推动该任主要负责人应该同项目经理一起推动该任务,其它参与者包括整个项目团队、所有感兴趣的雇务,其它参与者包括整个项目团队、所有感兴趣的雇员。员。l完成任务使用的技术完成任务使用的技术有效的人际沟通能力是关键,有效的人际沟通能力是关键,包括说服、推销变化、商务写作和演讲包括说服、推销变化、商务写作和演讲 l关键发布物关键发布物项目计划,包括初始问题陈述、项目项目计划,包括初始问题陈述、项目范围陈述、项目参与者、所采用的方法学、项目进度范围陈述、项目参与者、所采用的方法学、项目进度表和预算、交付成果等。表和预算、交付成果等。 系统分析阶段系统分析阶段l系统分析
49、系统分析研究业务问题领域,从而给出改进措施研究业务问题领域,从而给出改进措施并说明系统的业务需求和优先权。系统分析阶段的重并说明系统的业务需求和优先权。系统分析阶段的重点是业务问题和需求,这些需求独立于实现方案中可点是业务问题和需求,这些需求独立于实现方案中可能使用的任何技术,系统分析阶段强调业务问题方面,能使用的任何技术,系统分析阶段强调业务问题方面,而不是技术或实现方面。而不是技术或实现方面。 l参与者参与者系统用户、系统分析员和项目经理系统用户、系统分析员和项目经理 。l系统分析是系统开发生命周期的一个重要阶段,可以系统分析是系统开发生命周期的一个重要阶段,可以划分为划分为四个子阶段四个
50、子阶段l问题分析子阶段问题分析子阶段 l需求分析子阶段需求分析子阶段l逻辑设计子阶段逻辑设计子阶段l决策分析子阶段决策分析子阶段 问题分析子阶段问题分析子阶段l问题分析子阶段问题分析子阶段研究现有系统,分析发现的问题,促使项研究现有系统,分析发现的问题,促使项目团队更深入地理解引发该项目的问题。目团队更深入地理解引发该项目的问题。l参与者参与者系统所有者、项目经理、系统分析员、系统用户系统所有者、项目经理、系统分析员、系统用户(主动包括)。(主动包括)。l回答问题回答问题真的值得开发一个新系统用来解决这些问题吗?真的值得开发一个新系统用来解决这些问题吗?l典型任务典型任务l研究业务领域研究业务
51、领域 l分析问题分析问题 l可选的可选的分析并重构业务过程分析并重构业务过程 l制定系统改进目标制定系统改进目标 l修改项目计划修改项目计划 l汇报调查结果和系统建议汇报调查结果和系统建议 研究业务领域研究业务领域l具体活动具体活动了解当前系统,不同的角色对系统具有了解当前系统,不同的角色对系统具有不同层次的理解,有着不同的详细程度、不同的表达不同层次的理解,有着不同的详细程度、不同的表达方式以及不同的观点方式以及不同的观点 。l参与者参与者由项目经理领导,资深系统分析员主持,由项目经理领导,资深系统分析员主持,也包括参与面谈、作记录的其它系统分析员,系统所也包括参与面谈、作记录的其它系统分析
52、员,系统所有者和足够的系统用户代表。有者和足够的系统用户代表。 l完成任务使用的技术完成任务使用的技术调查研究、尤其是联合需求调查研究、尤其是联合需求计划(计划(JRP) l关键发布物关键发布物以文档形式记录的对问题领域和业务以文档形式记录的对问题领域和业务术语的理解术语的理解 分析问题分析问题l具体活动具体活动了解当前系统的基础上,项目团队同系了解当前系统的基础上,项目团队同系统所有者和系统用户一起分析问题。统所有者和系统用户一起分析问题。 l参与者参与者由系统分析员推动该任务,系统所有者和由系统分析员推动该任务,系统所有者和系统用户应该主动地参与到因果分析中。系统用户应该主动地参与到因果分
53、析中。l完成任务使用的技术完成任务使用的技术调查研究技术、调查研究技术、JRP技术以技术以及因果分析法及因果分析法 l关键发布物关键发布物修改的问题陈述以及对每个问题的因修改的问题陈述以及对每个问题的因果分析果分析 分析并重构业务过程分析并重构业务过程l具体活动具体活动有些项目需要重构业务过程,这就要求有些项目需要重构业务过程,这就要求项目团队十分详细地检查组织的业务过程,度量每个项目团队十分详细地检查组织的业务过程,度量每个过程相对于整个组织增加或减少的价值。过程相对于整个组织增加或减少的价值。 l参与者参与者由在业务过程重构方面有经验的系统分析由在业务过程重构方面有经验的系统分析员主持该任
54、务,系统所有者和系统用户要参与讨论分员主持该任务,系统所有者和系统用户要参与讨论分析。析。 l完成任务使用的技术完成任务使用的技术调查研究技术、调查研究技术、JRP技术以技术以及过程建模技术及过程建模技术 l关键发布物关键发布物当前系统的过程模型和过程分析当前系统的过程模型和过程分析 制定系统改进目标制定系统改进目标l具体活动具体活动在分析问题的基础上,可以制定系统改在分析问题的基础上,可以制定系统改进目标,建立新系统成功的准则,对当前系统的任何进目标,建立新系统成功的准则,对当前系统的任何改进将按照这个准则进行度量,当然也需要确定任何改进将按照这个准则进行度量,当然也需要确定任何可能限制系统
55、改进的约束条件可能限制系统改进的约束条件 。l参与者参与者由系统分析员推动该任务,系统所有者和由系统分析员推动该任务,系统所有者和系统用户要参与讨论。系统用户要参与讨论。 l关键发布物关键发布物精确的、可度量的定义新系统预期的精确的、可度量的定义新系统预期的业务性能陈述业务性能陈述 的系统改进目标的系统改进目标修改项目计划修改项目计划l具体活动具体活动在对问题分析的基础上,需要重新评估在对问题分析的基础上,需要重新评估项目范围,并相应地修改项目计划。项目范围,并相应地修改项目计划。 l参与者参与者整个项目团队一起推动该任务,系统分析整个项目团队一起推动该任务,系统分析员和系统所有者起关键作用。
56、员和系统所有者起关键作用。 l关键发布物关键发布物修改后的项目计划修改后的项目计划 汇报调查结果和系统建议汇报调查结果和系统建议l具体活动具体活动向所有和项目相关的人员汇报调查结果向所有和项目相关的人员汇报调查结果和系统建议和系统建议 。l参与者参与者主要负责人应该同项目经理一起推动该任主要负责人应该同项目经理一起推动该任务,其它参与者包括整个项目团队、所有感兴趣的雇务,其它参与者包括整个项目团队、所有感兴趣的雇员。员。l关键发布物关键发布物系统建议的报告系统建议的报告 需求分析子阶段需求分析子阶段l需求分析子阶段需求分析子阶段定义业务需求,并为它们排序。定义业务需求,并为它们排序。l参与者参
57、与者项目经理、系统分析员、系统用户。项目经理、系统分析员、系统用户。l回答问题回答问题用户需要什么?希望从新系统中获得什用户需要什么?希望从新系统中获得什么?么? l典型任务典型任务l定义业务需求定义业务需求 l确定业务需求的优先级确定业务需求的优先级 l修改项目计划修改项目计划 定义业务需求定义业务需求l具体活动具体活动根据问题分析子阶段确定的系统改进目根据问题分析子阶段确定的系统改进目标来定义业务需求,包括描述新系统必须提供的服务标来定义业务需求,包括描述新系统必须提供的服务和活动的功能需求,以及描述新系统的性能、易学易和活动的功能需求,以及描述新系统的性能、易学易用性、预算等的非功能需求
58、。用性、预算等的非功能需求。 l参与者参与者系统分析员,而系统设计人员和构造人员系统分析员,而系统设计人员和构造人员一般不参与该任务。一般不参与该任务。 l完成任务使用的技术完成任务使用的技术JRP是快速整理业务需求的是快速整理业务需求的首选技术,其它需求获取的各种调查研究技术如面谈首选技术,其它需求获取的各种调查研究技术如面谈也是常用手段,在表述业务需求时还可以选择用例建也是常用手段,在表述业务需求时还可以选择用例建模技术。模技术。 l关键发布物关键发布物各种形式的功能需求和非功能需求陈各种形式的功能需求和非功能需求陈述述 确定业务需求的优先级确定业务需求的优先级l具体活动具体活动根据系统改
59、进目标的重要性,相应的业根据系统改进目标的重要性,相应的业务需求也具有不同的优先级别。务需求也具有不同的优先级别。 l参与者参与者系统所有者和用户制定实际的优先级,系系统所有者和用户制定实际的优先级,系统分析员推动该任务,统分析员推动该任务,l完成任务使用的技术完成任务使用的技术调查研究技术、时间盒调查研究技术、时间盒 l关键发布物关键发布物含优先级的业务需求含优先级的业务需求 修改项目计划修改项目计划l具体活动具体活动系统的业务需求确定之后,往往发现新系统的业务需求确定之后,往往发现新系统的规模会变大,这时需要重新定义项目范围,系统的规模会变大,这时需要重新定义项目范围,并并修改项目计划来调
60、整项目进度、预算等约束条件。修改项目计划来调整项目进度、预算等约束条件。 l参与者参与者整个项目团队一起推动该任务,系统分析整个项目团队一起推动该任务,系统分析员和系统所有者起关键作用。员和系统所有者起关键作用。 l关键发布物关键发布物修改后的项目计划,该计划包括后期修改后的项目计划,该计划包括后期逻辑设计子阶段的详细计划。逻辑设计子阶段的详细计划。 逻辑设计子阶段逻辑设计子阶段l逻辑设计子阶段逻辑设计子阶段将用户的业务需求转换成逻辑系将用户的业务需求转换成逻辑系统模型图,以验证系统的功能需求,这些模型图仅仅统模型图,以验证系统的功能需求,这些模型图仅仅描述了业务需求,并不涉及任何技术设计或实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太原市小店区医疗集团长期招聘20人备考题库有答案详解
- 唐银公司2026年应届毕业生招聘备考题库及1套完整答案详解
- 智能制造工程师面试题及工业40知识含答案
- 深圳市龙岗区第五人民医院2025年第五批公开招聘备考题库完整答案详解
- 2025年盐亭发展投资集团有限公司关于公开招聘职能部门及所属子公司工作人员的备考题库及答案详解一套
- 2025年·锦州市部分事业单位赴高校公开招聘应届毕业生备考题库(第二批)及完整答案详解1套
- 2025年国有企业高薪招聘备考题库及1套完整答案详解
- 广东省惠州市龙门县教育局2026年赴高校公开招聘急需紧缺学科教师招聘备考题库及一套完整答案详解
- 化工程师面试题及参考内容含答案
- 桥梁工程隧道工程相关知识考试题含答案
- 附件扭转诊治中国专家共识(2024年版)解读
- 社区工作者社工面试题及答案解析
- 2024年福建省特殊技能人才录用公安特警队员笔试真题
- 全员品质意识培训
- 货物代理报关合同范本
- 2025甘肃酒泉市公安局招聘留置看护岗位警务辅助人员30人(第三批)考试笔试备考题库及答案解析
- 2025高中历史时间轴与大事年表
- 《企业纳税实训》课件 第12章 企业所得税
- 2025年大学《新闻学-新闻法规与伦理》考试参考题库及答案解析
- 2025至2030中国精炼橄榄油行业调研及市场前景预测评估报告
- 蓄水池防水施工方案及施工工艺方案
评论
0/150
提交评论