信息系统分析与设计谢陆宁xieluning@shift.edu.cn成绩如何评定?•平时成绩:30%–考勤:10%–作业:20%•期末考试:70%教材和参考书•《系统分析与设计方法》,JeffreyL.Whitten,LonnieD.Bentley著,机械工业出版社•《信息系统分析与设计》,邝孔武,王晓敏著,清华大学出版社•《管理信息系统》,薛华成著,清华大学出版社本书框架第一部分:系统开发项目环境第二部分:系统分析方法第三部分:系统设计方法第四部分:系统分析与设计完成后的工作1:系统分析与设计方法的环境2:信息系统构件3:信息系统开发4:项目管理5:系统分析6:需求获取8:数据建模与分析9:过程建模10.使用uml进行面向对象分析和建模11:可行性分析和系统方案建议12:系统设计13:应用架构和建模14:数据库设计15:输出设计与原型化16:输入设计与原型化17:用户界面设计18.使用uml进行面向对象设计和建模19:系统构造和实现20:系统运行和支持第一章系统分析和设计方法的环境本章主要内容1.1系统分析与设计框架1.2参与者-系统关联人员1.3现代信息系统的企业驱动力1.4信息系统的技术推动力1.5一个简单的系统开发过程1.1系统分析与设计框架•这是一本讲述为信息系统“分析”业务需求,并“设计”信息系统以满足那些业务需求的书。1.1系统分析与设计框架•事务处理系统•管理信息系统•决策支持系统•主管信息系统•专家系统•通信和协作系统•办公自动化系统1.1系统分析与设计框架业务驱动力参与者过程技术驱动力信息系统1.2参与者——系统关联人员业务驱动力参与者系统所有者系统用户系统设计人员系统构造人员系统分析员项目经理过程技术驱动力信息系统1.2.1系统所有者系统所有者是信息系统的发起人和主要倡导者,他们通常负责投资项目以进行开发、运行和维护信息系统。大中型系统——中高层经理小型系统——中层经理或者主管关注点:结果——成本效益1.2.2系统用户系统用户–是那些在通常意义上使用信息系统或者受到信息系统影响的人--如收集、验证、录入、响应、存储、交换数据和信息。系统用户关心系统提供的功能,系统是否易学易用。内部用户——办事员和服务人员;技术人员和专业人员;主管、中层经理和高层经理;外部用户——顾客、供应商、合作伙伴、雇员;远程和移动用户1.2.3系统设计人员系统设计人员–将系统用户的业务需求和约束条件转换成技术方案。他们设计满足系统用户需求的计算机文件、数据库、输入、输出、屏幕界面、网络和程序。包括:数据库管理员、网络构架师、web构架师、图形艺术师、安全专家、技术专家1.2.4系统构造人员系统构造人员–根据系统设计人员的设计说明构造信息系统构件。在许多情况下,一个构件的系统设计人员和系统构造人员是同一个人。包括:应用程序员、系统程序员、数据库程序员、网络管理员、安全管理员、web站点管理员、软件集成员1.2.5系统分析员•系统分析员要沟通技术人员与非技术性人员间的交流障碍。•系统分析员确定并验证系统所有者和用户的业务问题和需求•系统分析员确保技术方案实现了业务需求。1.2.5系统分析员1.2.5.1系统分析员角色系统分析员基本上是一个解决问题的人。问题:–真正的问题,对这些问题需要采取正确的行动–尽管还没有人抱怨,但可以改进现状的机会。–无论是否有人抱怨,都要改变现状的指示。1.2.5系统分析员1.2.5.2系统分析员在哪里工作1.2.5系统分析员1.2.5.4系统分析员所需技能信息技术知识编程经验一般商务知识通用解决问题技能人际沟通能力灵活性和适应能力人格与道德规范1.2.6外部服务提供者销售专业知识和经验给其他企业,帮助那些企业购买、开发、集成信息系统。可以是系统分析员、系统设计人员、构造人员。隶属于咨询机构或者服务机构。举例:技术工程师、销售工程师、系统顾问、签约程序员、系统集成人员1.2.7项目经理经验丰富的从业人员,根据进度安排、预算、发布产品、客户满意度、技术标准、系统质量,计划、监视、控制项目。项目管理是一个专业角色,需要专门技能和经验。大多数项目经理由系统分析员担任,有些是从系统所有者中挑选。1.3业务驱动力业务驱动力参与者系统分析员项目经理系统所有者系统用户系统设计人员系统构造人员过程技术驱动力信息系统经济全球化电子商务安全和隐私协作与合作经营知识产权管理持续改进全面质量管理业务过程重构1.3.1经济全球化经济全球化–新的更大的国际市场–新的市场竞争者对信息系统的影响–支持多种语言、货币汇率、国际贸易规则、不同的商业文化和业务方式–需要实现国际化数据的融合–与不同语言的人员交流1.3.2电子商务和电子业务类型:–公司形象、产品和服务的简单宣传–Business-to-consumer(B2C)–Business-to-business(B2B)对信息系统影响–大多数系统都面向因特网体系结构设计–更多的应用软件设计在web浏览器上,客户端操作系统相对而言不再重要。1.3.3安全与隐私安全–当遭到破坏、恐怖袭击、灾难时业务如何继续运行。–企业如何保护数字资产不受外界侵害。隐私–客户对网络环境中的隐私要求越来越高。–政府正在对隐私立法对信息系统的影响–需要更加严格的安全和隐私控制1.3.4协作与合作经营•管理层强调打破独立组织部门和职能部门之间的壁垒。•建立交叉功能团队,从多学科视角协作实现共同业务目标。•协作趋势扩展到组织外部,甚至包括竞争对手。1.3.5知识产权管理知识资产管理–认识到数据、信息、知识都是关键的业务资源。–组织如何管理和共享知识,以获得竞争优势?–整合数据和信息,创建和保留知识。1.3.6持续改进和全面质量管理•持续过程改进仔细检查业务过程,实现一系列的小改进,以便持续改进业务过程。•全面质量管理:质量管理不仅仅与所销售的产品和服务有关,而且是一种企业中的每个人都对质量负有责任的文化。1.3.7业务过程重构•业务过程重构(BPR):在BPR过程中,每个过程的各个方面都根据时限、瓶颈、开销和是否真正给组织带来价值进行分析。业务过程最终按照效率最大化和开销最小化进行重构。•首先重新设计业务过程然后再编写软件自动化业务过程更加有用。可以避免自动化那些基本的低效率过程。•购买软件包时,重新设计业务过程来满足软件包要比强迫软件包来适应现有业务过程要容易的多。1.4技术驱动力业务驱动力参与者系统分析员和项目经理系统所有者系统用户系统设计人员系统构造人员过程技术驱动力信息系统1.4.1网络和因特网1.4.2移动和无线技术1.4.3对象技术1.4.4协作技术1.4.5企业应用1.4.1网络和因特网•如今的信息系统是构建在网络体系结构上的,由局域网和广域网构成–xHTML和XML是编写Web页面和因特网应用程序的基本语言–脚本语言是专门为因特网应用程序设计的简单编程语言–Web专用语言–内联网供组织内部雇员使用的私有因特网–外联网用于特定组织之间的私有因特网–公司门户–Web服务1.4.2移动和无线技术•掌上电脑•移动电话•笔记本电脑•这些技术趋势将深远的影响新信息系统的分析和设计1.4.3对象技术•面向对象分析和设计方法已经成为构造绝大多数现代信息系统的首选方法。•优点–对象是可复用的–对象是可扩展的1.4.4协作技术•协作技术是指那些提高人际交互和团队工作能力的技术。–电子邮件、即时消息、群件和工作流系统•系统分析员和系统设计人员需要把这些革命性的协作技术构建到他们的应用软件中。1.4.5企业应用软件1.4.5企业应用软件•企业应用软件–核心业务功能:财务管理、人力资源管理、市场和销售、运行管理–客户关系管理–供应链管理1.4.5企业应用软件•企业资源规划(ERP):为整个企业提供了核心信息系统功能•供应链管理(SCM)•客户关系管理(CRM)•企业应用集成(EAI)1.5一个简单的系统开发过程通用的问题解决方法:1.确定问题2.分析理解问题3.确定方案需求和预期4.确定替代方案,选择最佳方案5.设计所选方案6.实现所选方案7.评估结果1.5一个简单的系统开发过程业务驱动力参与者技术驱动力信息系统系统启动过程项目管理和过程管理系统分析系统设计系统实现1.5一个简单的系统开发过程1.系统启动:确立解决问题所需的项目范围、目标、进度和预算,或项目所带来的机会。2.系统分析:为项目团队提供对触发项目的问题和需求更全面的理解。产生系统用户对业务问题方案的业务需求、预期和优先级的陈述。3.系统设计:产生对应实现业务需求的方案的技术蓝图和规格说明。4.系统实现:按照技术体系结构和规格说明,产生业务问题的软硬件技术方案。5.系统支持与持续改进