软件项目开发方法_第1页
软件项目开发方法_第2页
软件项目开发方法_第3页
软件项目开发方法_第4页
软件项目开发方法_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件项目开发方法software-system-projects development methodology(共计 80 学时) 该课程将软件系统的开发看成是应该被管理、控制的软件项目,介绍了软件系统开发方法,包括系统开发的典型过程、基本原则和适合的工具与技术等,并重点讲述了开发一个信息系统时,如何对该信息系统将服务的企业或部门的业务需求进行“分析”,又如何从技术和实现的角度来“设计”一个信息系统以满足那些业务需求。同时讲述了软件项目管理知识。课程描述:课程描述:midterm exam (期中考试): 25%final exam (期末考试) : 40%total( 总计 ) : 100

2、%assignments (作业): 10%project (项目): 15% quizzes (测验): 10% chapter 1 the context of systems analysis and design methods(第1章 系统分析和设计方法的环境)本章主要涉及以下问题: 定义信息系统以及7类信息系统的应用。 确定使用或开发信息系统的不同类型的关联人员。 定义系统分析员在信息系统开发中的重要作用 描述当前影响信息系统开发的业务驱动力 描述当前信息系统开发的技术驱动力 简单描述一个开发信息系统的过程。 区分系统开发中的瀑布方法和迭代/增量方法1.1 系统分析和设计框架 (a

3、 framework for systems analysis and design)本课程每章都以一张类似下图的“主页”开始。主页是一份章节指南,用图形框架表现该章的系统思路。第1章的重点是: 1)系统游戏的参与者; 2)使业务人员感兴趣的业务驱动力; 3)使技术人员感兴趣的技术驱动力和使能力; 4)用于开发系统的过程。 另外,将讨论系统分析员在信息系统的分析和设计中的关键作用。图1-1 本章主页 - 章节内容指南信息技术(information technology)是一个现代词汇,描述了计算机技术(硬件和软件)和电信技术(数据、图像和语音网络)的组合。 信息系统(information

4、system )是人、数据、过程和信息技术的组合,它们之间相互作用,收集、处理、存储和提供支持企业运作的信息。 事务处理系统(transaction processing systems)是一种捕获和处理有关企业事务数据的信息系统。处理的企业事务有订单、计时卡片、支付和预订。 管理信息系统(management information system)是一种提供面向管理的企业业务处理和运作报告的信息系统。用事务数据产生管理者运营企业所需的信息。1.1 系统分析和设计框架 (a framework for systems analysis and design)(续)1.1 系统分析和设计框架 (

5、a framework for systems analysis and design)(续)决策支持系统(decision support system )是一种信息系统,辅助进行决策,或者提供进行决策的信息。主管信息系统(executive information system , eis)是支持主管经理的规划和评估需求的信息系统。专门按照主管的特殊信息需求进行剪裁,他们为企业做规划,再根据规划评估效益。专家系统(expert system)是捕获专家的专业知识,然后模拟那些专业知识为非专家服务的信息系统。 模拟专家的“思想”通信和协作系统(communication and collab

6、oration system)促进工作人员、合作伙伴、客户和供应商之间进行更有效的通信,以提高他们协作能力的信息系统。办公自动化系统(office automation systems)是支持广泛的企业办公活动,改进工作人员之间工作流的信息系统。1.2 参与者-系统关联人员 (the players - system stakeholders)信息系统的stakeholder被美国劳工部称为information worker。信息系统的关联人员可分为: 系统所有者(system owners)为建造、维护系统支付费用,决定是否优先开发该系统,决定系统的使用策略。 系统用户(system us

7、ers)通常意义上使用信息系统或者受到信息系统影响的人-如收集、验证、录入、响应、存储、交换数据和信息。 系统设计人员(system designers)将系统用户的业务需求、约束条件转换成技术方案的人员。 系统分析员(systems analysts ) 在非技术性的系统所有者、用户与技术性的系统设计人员、构造人员之间沟通,推动系统开发。对前者,确定并验证其业务问题和需求;对后者,确保其技术方案实现业务需求 it厂商和咨询顾问(information technology vendors and consultants)将硬件、软件、服务销售给企业,并把它们集成到到企业的信息系统中。1.2

8、参与者-系统关联人员 (the players - system stakeholders) (续) 系统构造人员( system builders) 根据设计说明构造信息系统组件的技术专家 1.2.1 系统用户(system user) 内部用户(internal users ):是使用信息系统的企业内部雇员 远程和移动用户(remote and mobile users ):如,远程办公、企业销售和服务代表。 外部用户(external users ):通过因特网扩展了信息系统的边界后包括进来的系统用户,有顾客、供应商、合作伙伴和雇员。其包括:办事员和服务人员:处理大部分日常事务,大部分基

9、础数据由其产生或搜集。面向其的信息系统往往专注于事务处理的速度和正确性技术人员和专业人员:主要由业务专家和行业专家构成,他们进行高技术和专业化的工作。面向其的信息系统更注重数据分析以及为解决问题产生及时的信息主管、中层经理和高层经理:是决策指定者。为管理人员提供的信息系统往往注重信息获取能力,他们需在恰当的时候获取恰当的信息。1.2 参与者-系统关联人员 (the players - system stakeholders) (续)1.2 参与者-系统关联人员 (the players - system stakeholders) (续)1.2.2 系统分析员 (system analyst)

10、 systems analyst研究组织中存在的问题和需求,确定人、数据、过程和信息技术如何最大化地为企业做出贡献。 业务分析员(business analyst)是专门进行业务问题分析和与技术无关的需求分析的系统分析员。其一般从用户群中为一个特定项目指定,或在一个固定时间起作用系统分析员的同义词包括:systems engineer(系统工程师) information engineer(信息工程师)information analyst(信息分析员) systems integrator(系统集成师) systems consultant (系统顾问) systems architect(

11、系统架构师)1.2 参与者-系统关联人员 (the players - system stakeholders) (续)“problem”这个词的多种含义是: 真正的问题 (problems)(无论是实际的或预期的) 尽管还没有人抱怨,但可以改进现状的机会 (opportunities) 无论是否有人抱怨,都要改变现状的指示 (directives)系统分析员的工作可以概括为: 解决问题的人1.2.2 系统分析员 (system analyst) (续)1.2.2.1 the role of the systems analyst1.2 参与者-系统关联人员 (the players - sy

12、stem stakeholders) (续)1.2.2 系统分析员 (system analyst) (续)1.2.2.2 where do systems analysts work ?1. the systems analyst in the business (在企业中的系统分析员)2. outsourcing (外包公司)外包是指同企业外部供应商签约,由他们负责实现一个或多个it功能或服务。许多情况下,it资源(包括技术和雇员)所有权都转移给了外包商。长期的 3. consulting (咨询)咨询是指同某个外部供应商签约,让其负责或参与一个或多个it项目。咨询合同当项目结束就结束,短

13、期职责。该公司雇佣的系统分析员被称系统顾问 4. independent software vendors (独立软件厂商)常雇佣两类系统分析员:软件工程师,负责软件包的设计(和编程);销售工程师,帮助购买软件包的客户将软件集成到他们的企业中参见教材 p13 - p14where do systems analysts work?图 1-2 在一个典型的组织内部系统分析员的工作场所1.2 参与者-系统关联人员 (the players - system stakeholders) (续)1.2.2 系统分析员 (system analyst) (续)1.2.2.3 系统分析员所需的技能 1.

14、working knowledge of information technology 具有当前的信息技术知识,能保持技术更新。 2. computer programming experience and expertise 具有一些计算机编程经验和专长。 3. general business knowledge 一般的商务知识,如可能,还包括业务经验。 4. problem-solving skills 强的解决问题能力。 5. interpersonal communication skills 与人沟通的能力。 6. interpersonal relations skills 良好

15、的人际关系和团队工作能力。 1.2 参与者-系统关联人员 (the players - system stakeholders) (续)1.2.2 系统分析员 (system analyst) (续)1.2.2.3 系统分析员所需的技能 (续) 7. flexibility and adaptability 当企业的问题或策略变化时,对变化的适应能力。 8. character and ethics 良好的人品和道德,这是必需的,因为系统分析员可以接触到敏感的机密数据、事实和观点。 9. systems analysis and design skills 系统分析和设计的能力。 下一代系统分

16、析员职业前景1.2.3 外部服务提供者和项目经理1.2 参与者-系统关联人员 (the players - system stakeholders) (续)external service provider 是指销售他们的专业知识和经验给其他企业,帮助那些企业购买、开发和集成企业信息系统的系统分析员、系统设计人员或系统构造人员;他们可能属于某咨询机构或服务机构。project manager 是经验丰富的从业人员,负责根据进度安排、预算、发布的产品、客户满意度、技术标准和系统质量,计划、监视和控制项目。1.3 现代信息系统的企业驱动力 ( business drivers for todays

17、 information systems )1. globalization of the economy (经济的全球化)2.electronic commerce and electronic business (电子商务和电子业务)3. security and privacy (安全和隐私)4. collaboration and partnership (协作和合伙经营)5. knowledge asset management (知识产权管理) 6. continuous improvement and total quality management (持续改进和全面质量管理)7

18、. business process redesign (业务过程重构)1.4 信息系统的技术驱动力 (technology drivers for todays information systems)networks and the internet (网络和因特网)mobile and wireless technologies (移动和无线技术)object technologies (对象技术)collaborative technologies (协作技术)enterprise applications (企业应用)1.5 一个简单的系统开发过程 ( a simple system development process )多数组织的系统开发过程都遵循一个问题解决方法。该方法一般包括以下的通用问题解决步骤:1. 确定问题2. 分析并理解问题3. 确定方案需求和预期4. 确定替代方案,选择最佳方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论