当前位置:文档之家› 软件项目开发方法(精)

软件项目开发方法(精)


Assignments (作业):
Project (项目): Quizzes (测验):
10%
15% 10%
Midterm Exam (期中考试):
Final Exam (期末考试) : TOTAL( 总计 ) :
25%
40% 100%
CHAPTER 1 THE CONTEXT OF SYSTEMS ANALYSIS AND DESIGN METHODS
(第1章 系统分析和设计方法的环境)
本章主要涉及以下问题:
• • • • • • • 定义信息系统以及7类信息系统的应用。 确定使用或开发信息系统要作用 描述当前影响信息系统开发的业务驱动力 描述当前信息系统开发的技术驱动力 简单描述一个开发信息系统的过程。 区分系统开发中的瀑布方法和迭代/增量方法
业销售和服务代表。
1.2 参与者---系统关联人员 (The Players --- System Stakeholders) (续) 1.2.2 系统分析员 (system analyst) systems analyst研究组织中存在的问题和需求,确定人、 数据、过程和信息技术如何最大化地为企业做出贡献。 业务分析员(business analyst)是专门进行业务问题分析 和与技术无关的需求分析的系统分析员。其一般从用户群 中为一个特定项目指定,或在一个固定时间起作用 系统分析员的同义词包括:
• 内部用户(Internal Users ):是使用信息系统的企业内部雇员
其包括:
办事员和服务人员:处理大部分日常事务,大部分基础数据由其产生
或搜集。面向其的信息系统往往专注于事务处理的速度和正确性
技术人员和专业人员:主要由业务专家和行业专家构成,他们进行高
技术和专业化的工作。面向其的信息系统更注重数据分析以及为解决 问题产生及时的信息
1.1 系统分析和设计框架 (A Framework for Systems Analysis and Design) 本课程每章都以一张类似下图的“主页”开始。主页是一份 章节指南,用图形框架表现该章的系统思路。第1章的重点 是: 1)系统游戏的参与者; 2)使业务人员感兴趣的业务驱动力; 3)使技术人员感兴趣的技术驱动力和使能力; 4)用于开发系统的过程。
软件项目开发方法
Software-System-Projects Development Methodology
(共计 80 学时)
课程描述:
该课程将软件系统的开发看成是应该被 管理、控制的软件项目,介绍了软件系统开 发方法,包括系统开发的典型过程、基本原 则和适合的工具与技术等,并重点讲述了开 发一个信息系统时,如何对该信息系统将服 务的企业或部门的业务需求进行“分析”, 又如何从技术和实现的角度来“设计”一个 信息系统以满足那些业务需求。同时讲述了 软件项目管理知识。
1. Working Knowledge of Information Technology 具有当前的信息技术知识,能保持技术更新。 2. Computer Programming Experience and Expertise 具有一些计算机编程经验和专长。
3. General Business Knowledge 一般的商务知识,如可能,还包括业务经验。
Where Do Systems Analysts Work?
图 1-2 在一个典型的组织内部系统分析员的工作场所
1.2 参与者---系统关联人员 (The Players --- System Stakeholders) (续) 1.2.2 系统分析员 (system analyst) (续) 1.2.2.3 系统分析员所需的技能
1.2 参与者---系统关联人员 (The Players --- System Stakeholders) 信息系统的stakeholder被美国劳工部称为information worker。 信息系统的关联人员可分为: • 系统所有者(System owners)为建造、维护系统支付费 用,决定是否优先开发该系统,决定系统的使用策略。 • 系统用户(System users)通常意义上使用信息系统或者 受到信息系统影响的人-如收集、验证、录入、响应、存储、 交换数据和信息。 • 系统设计人员(System designers)将系统用户的业务需 求、约束条件转换成技术方案的人员。
1.2 参与者---系统关联人员 (The Players --- System Stakeholders) (续)
• 系统构造人员( System builders) 根据设计说明构造信息 系统组件的技术专家 • 系统分析员(Systems analysts ) 在非技术性的系统所有者、 用户与技术性的系统设计人员、构造人员之间沟通,推动系统 开发。对前者,确定并验证其业务问题和需求;对后者,确保 其技术方案实现业务需求
下一代系统分析员职业前景
1.2 参与者---系统关联人员 (The Players --- System Stakeholders) (续) 1.2.3 外部服务提供者和项目经理 External Service Provider 是指销售他们的专业知识和经验给其 他企业,帮助那些企业购买、开发和集成企业信息系统的系统 分析员、系统设计人员或系统构造人员;他们可能属于某咨询 机构或服务机构。 Project Manager 是经验丰富的从业人员,负责根据进度安排、 预算、发布的产品、客户满意度、技术标准和系统质量,计划、 监视和控制项目。
主管、中层经理和高层经理:是决策指定者。为管理人员提供的信息
系统往往注重信息获取能力,他们需在恰当的时候获取恰当的信息。
• 外部用户(External Users ):通过因特网扩展了信息系统的边
界后包括进来的系统用户,有顾客、供应商、合作伙伴和雇员。
远程和移动用户(Remote and Mobile Users ):如,远程办公、企
通信和协作系统(communication and collaboration system)促进 工作人员、合作伙伴、客户和供应商之间进行更有效的通信,以 提高他们协作能力的信息系统。 办公自动化系统(Office Automation Systems)是支持广泛的企业 办公活动,改进工作人员之间工作流的信息系统。
1.3 现代信息系统的企业驱动力 ( Business Drivers for Today’s Information Systems ) 1. Globalization of the Economy (经济的全球化)
Systems consultant (系统顾问) Systems engineer(系统工程师) Systems architect(系统架构师) Information engineer(信息工程师)
Information analyst(信息分析员) Systems integrator(系统集成师)
1.2 参与者---系统关联人员 (The Players --- System Stakeholders) (续) 1.2.2 系统分析员 (system analyst) (续) 1.2.2.1 The Role of the Systems Analyst 系统分析员的工作可以概括为: 解决问题的人 “problem”这个词的多种含义是:
1. The Systems Analyst in the Business (在企业中的系统分析员)
参见教材 P13 - P14
2. Outsourcing (外包公司)
外包是指同企业外部供应商签约,由他们负责实现一个或多个IT功能或 服务。许多情况下,IT资源(包括技术和雇员)所有权都转移给了外包 商。长期的
另外,将讨论系统分析员在信息系统的分析和设计中的 关键作用。
图 1 1 本 章 主 页 章 节 内 容 指 南
-
1.1 系统分析和设计框架 (A Framework for Systems Analysis and Design)(续) 信息系统(Information System )是人、数据、过程和信息技术 的组合,它们之间相互作用,收集、处理、存储和提供支持企 业运作的信息。 信息技术(Information technology)是一个现代词汇,描述了计 算机技术(硬件和软件)和电信技术(数据、图像和语音网络) 的组合。 事务处理系统(Transaction processing systems)是一种捕获和处 理有关企业事务数据的信息系统。处理的企业事务有订单、计时 卡片、支付和预订。 管理信息系统(management information system)是一种提供面 向管理的企业业务处理和运作报告的信息系统。用事务数据产 生管理者运营企业所需的信息。
3. Consulting (咨询)
咨询是指同某个外部供应商签约,让其负责或参与一个或多个IT项目。 咨询合同当项目结束就结束,短期职责。该公司雇佣的系统分析员被 称系统顾问
4. Independent Software Vendors (独立软件厂商)
常雇佣两类系统分析员:软件工程师,负责软件包的设计(和编程); 销售工程师,帮助购买软件包的客户将软件集成到他们的企业中
• 真正的问题 (Problems)(无论是实际的或预期的)
• 尽管还没有人抱怨,但可以改进现状的机会 (Opportunities) • 无论是否有人抱怨,都要改变现状的指示 (Directives)
1.2 参与者---系统关联人员 (The Players --- System Stakeholders) (续) 1.2.2 系统分析员 (system analyst) (续) 1.2.2.2 Where Do Systems Analysts Work ?
7. Flexibility and Adaptability 当企业的问题或策略变化时,对变化的适应能力。 8. Character and Ethics 良好的人品和道德,这是必需的,因为系统分析员可以接触到敏感的 机密数据、事实和观点。 9. Systems Analysis and Design Skills 系统分析和设计的能力。
相关主题