当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 软件项目开发方法(精)
软件项目开发方法Software-System-ProjectsDevelopmentMethodology(共计80学时)该课程将软件系统的开发看成是应该被管理、控制的软件项目,介绍了软件系统开发方法,包括系统开发的典型过程、基本原则和适合的工具与技术等,并重点讲述了开发一个信息系统时,如何对该信息系统将服务的企业或部门的业务需求进行“分析”,又如何从技术和实现的角度来“设计”一个信息系统以满足那些业务需求。同时讲述了软件项目管理知识。课程描述:MidtermExam(期中考试):25%FinalExam(期末考试):40%TOTAL(总计):100%Assignments(作业):10%Project(项目):15%Quizzes(测验):10%CHAPTER1THECONTEXTOFSYSTEMSANALYSISANDDESIGNMETHODS(第1章系统分析和设计方法的环境)本章主要涉及以下问题:•定义信息系统以及7类信息系统的应用。•确定使用或开发信息系统的不同类型的关联人员。•定义系统分析员在信息系统开发中的重要作用•描述当前影响信息系统开发的业务驱动力•描述当前信息系统开发的技术驱动力•简单描述一个开发信息系统的过程。•区分系统开发中的瀑布方法和迭代/增量方法1.1系统分析和设计框架(AFrameworkforSystemsAnalysisandDesign)本课程每章都以一张类似下图的“主页”开始。主页是一份章节指南,用图形框架表现该章的系统思路。第1章的重点是:1)系统游戏的参与者;2)使业务人员感兴趣的业务驱动力;3)使技术人员感兴趣的技术驱动力和使能力;4)用于开发系统的过程。另外,将讨论系统分析员在信息系统的分析和设计中的关键作用。图1-1本章主页-章节内容指南信息技术(Informationtechnology)是一个现代词汇,描述了计算机技术(硬件和软件)和电信技术(数据、图像和语音网络)的组合。信息系统(InformationSystem)是人、数据、过程和信息技术的组合,它们之间相互作用,收集、处理、存储和提供支持企业运作的信息。事务处理系统(Transactionprocessingsystems)是一种捕获和处理有关企业事务数据的信息系统。处理的企业事务有订单、计时卡片、支付和预订。管理信息系统(managementinformationsystem)是一种提供面向管理的企业业务处理和运作报告的信息系统。用事务数据产生管理者运营企业所需的信息。1.1系统分析和设计框架(AFrameworkforSystemsAnalysisandDesign)(续)1.1系统分析和设计框架(AFrameworkforSystemsAnalysisandDesign)(续)决策支持系统(decisionsupportsystem)是一种信息系统,辅助进行决策,或者提供进行决策的信息。主管信息系统(ExecutiveInformationSystem,EIS)是支持主管经理的规划和评估需求的信息系统。专门按照主管的特殊信息需求进行剪裁,他们为企业做规划,再根据规划评估效益。专家系统(expertsystem)是捕获专家的专业知识,然后模拟那些专业知识为非专家服务的信息系统。模拟专家的“思想”通信和协作系统(communicationandcollaborationsystem)促进工作人员、合作伙伴、客户和供应商之间进行更有效的通信,以提高他们协作能力的信息系统。办公自动化系统(OfficeAutomationSystems)是支持广泛的企业办公活动,改进工作人员之间工作流的信息系统。1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)信息系统的stakeholder被美国劳工部称为informationworker。信息系统的关联人员可分为:•系统所有者(Systemowners)为建造、维护系统支付费用,决定是否优先开发该系统,决定系统的使用策略。•系统用户(Systemusers)通常意义上使用信息系统或者受到信息系统影响的人-如收集、验证、录入、响应、存储、交换数据和信息。•系统设计人员(Systemdesigners)将系统用户的业务需求、约束条件转换成技术方案的人员。•系统分析员(Systemsanalysts)在非技术性的系统所有者、用户与技术性的系统设计人员、构造人员之间沟通,推动系统开发。对前者,确定并验证其业务问题和需求;对后者,确保其技术方案实现业务需求•IT厂商和咨询顾问(Informationtechnologyvendorsandconsultants)将硬件、软件、服务销售给企业,并把它们集成到到企业的信息系统中。1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)(续)•系统构造人员(Systembuilders)根据设计说明构造信息系统组件的技术专家1.2.1系统用户(systemuser)•内部用户(InternalUsers):是使用信息系统的企业内部雇员远程和移动用户(RemoteandMobileUsers):如,远程办公、企业销售和服务代表。•外部用户(ExternalUsers):通过因特网扩展了信息系统的边界后包括进来的系统用户,有顾客、供应商、合作伙伴和雇员。其包括:办事员和服务人员:处理大部分日常事务,大部分基础数据由其产生或搜集。面向其的信息系统往往专注于事务处理的速度和正确性技术人员和专业人员:主要由业务专家和行业专家构成,他们进行高技术和专业化的工作。面向其的信息系统更注重数据分析以及为解决问题产生及时的信息主管、中层经理和高层经理:是决策指定者。为管理人员提供的信息系统往往注重信息获取能力,他们需在恰当的时候获取恰当的信息。1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)(续)1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)(续)1.2.2系统分析员(systemanalyst)systemsanalyst研究组织中存在的问题和需求,确定人、数据、过程和信息技术如何最大化地为企业做出贡献。业务分析员(businessanalyst)是专门进行业务问题分析和与技术无关的需求分析的系统分析员。其一般从用户群中为一个特定项目指定,或在一个固定时间起作用系统分析员的同义词包括:Systemsengineer(系统工程师)Informationengineer(信息工程师)Informationanalyst(信息分析员)Systemsintegrator(系统集成师)Systemsconsultant(系统顾问)Systemsarchitect(系统架构师)1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)(续)“problem”这个词的多种含义是:•真正的问题(Problems)(无论是实际的或预期的)•尽管还没有人抱怨,但可以改进现状的机会(Opportunities)•无论是否有人抱怨,都要改变现状的指示(Directives)系统分析员的工作可以概括为:解决问题的人1.2.2系统分析员(systemanalyst)(续)1.2.2.1TheRoleoftheSystemsAnalyst1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)(续)1.2.2系统分析员(systemanalyst)(续)1.2.2.2WhereDoSystemsAnalystsWork?1.TheSystemsAnalystintheBusiness(在企业中的系统分析员)2.Outsourcing(外包公司)外包是指同企业外部供应商签约,由他们负责实现一个或多个IT功能或服务。许多情况下,IT资源(包括技术和雇员)所有权都转移给了外包商。长期的3.Consulting(咨询)咨询是指同某个外部供应商签约,让其负责或参与一个或多个IT项目。咨询合同当项目结束就结束,短期职责。该公司雇佣的系统分析员被称系统顾问4.IndependentSoftwareVendors(独立软件厂商)常雇佣两类系统分析员:软件工程师,负责软件包的设计(和编程);销售工程师,帮助购买软件包的客户将软件集成到他们的企业中参见教材P13-P14WhereDoSystemsAnalystsWork?图1-2在一个典型的组织内部系统分析员的工作场所1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)(续)1.2.2系统分析员(systemanalyst)(续)1.2.2.3系统分析员所需的技能1.WorkingKnowledgeofInformationTechnology具有当前的信息技术知识,能保持技术更新。2.ComputerProgrammingExperienceandExpertise具有一些计算机编程经验和专长。3.GeneralBusinessKnowledge一般的商务知识,如可能,还包括业务经验。4.Problem-SolvingSkills强的解决问题能力。5.InterpersonalCommunicationSkills与人沟通的能力。6.InterpersonalRelationsSkills良好的人际关系和团队工作能力。1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)(续)1.2.2系统分析员(systemanalyst)(续)1.2.2.3系统分析员所需的技能(续)7.FlexibilityandAdaptability当企业的问题或策略变化时,对变化的适应能力。8.CharacterandEthics良好的人品和道德,这是必需的,因为系统分析员可以接触到敏感的机密数据、事实和观点。9.SystemsAnalysisandDesignSkills系统分析和设计的能力。下一代系统分析员职业前景1.2.3外部服务提供者和项目经理1.2参与者---系统关联人员(ThePlayers---SystemStakeholders)(续)ExternalServiceProvider是指销售他们的专业知识和经验给其他企业,帮助那些企业购买、开发和集成企业信息系统的系统分析员、系统设计人员或系统构造人员;他们可能属于某咨询机构或服务机构。ProjectManager是经验丰富的从业人员,负责根据进度安排、预算、发布的产品、客户满意度、技术标准和系统质量,计划、监视和控制项目。1.3现代信息系统的企业驱动力(BusinessDriversforToday’sInformationSystems)1.GlobalizationoftheEconomy(经济的全球化)2.ElectronicCommerceandElectronicBusiness(电子商务和电子业务)3.SecurityandPrivacy(安全和隐私)4.CollaborationandPartnership(协作和合伙经营)5.KnowledgeAssetManagement(知识产权管理)6.ContinuousImprovementandTotalQualityManagement(持续改进和全面质量管理)7.BusinessProcessRedesign(业务过程重构)1.4信息系统的技术驱动力(TechnologyDriversforToday’sInformationSystems)•NetworksandtheInternet(网络和因特网)•MobileandWirelessTechnologies(移动和无线技术)•ObjectTechnologies(对象技术)•CollaborativeTechnologies(协作技术)•E
本文标题:软件项目开发方法(精)
链接地址:https://www.777doc.com/doc-3223687 .html