系统分析与设计课件.ppt
《系统分析与设计课件.ppt》由会员分享,可在线阅读,更多相关《系统分析与设计课件.ppt(138页珍藏版)》请在三一办公上搜索。
1、软件工程,软件系统分析与设计,刘全明,1,询问,前导专业课程的学习情况?内容、掌握程度、目的软件过程软件企业结构和人员构成介绍系统分析和设计课程介绍,2,软件开发过程,跟踪客户(大客户)获得的项目(或者建议客户做给某个项目)需求分析概要设计详细设计实现测试实施维护,3,软件企业结构介绍,公司部门组织结构各个部门职位说明个人的一些建议,4,公司组织结构,?选择一下,哪个部门相对最重要财务部门 研发中心 市场营销部 质量部 售后服务部门 人事部 后勤部,5,公司组织结构,总经理副总经理、各个总监分管市场、技术、财务等等各个部门市场营销部 (市场部、销售部、客户部 )研发中心质量部售后服务部门财务部
2、门人事部后勤部,6,市场营销部,市场部销售部客户部,7,客户经理,8,产品经理,9,研发中心,研发中心经理若干项目部关键件研发部实施部,10,11,研发中心,若干项目部项目经理、高级程序员、软件程序员、数据库开发人员关键件研发部软件架构师、系统分析师、高级程序员、数据库专家实施部,12,研发中心,若干项目部项目经理高级软件开发工程师软件工程师、数据库开发人员关键件研发部系统架构师、系统分析师、高级程序员、数据库专家实施部实施工程师,13,项目经理,14,研发中心,若干项目部项目经理高级软件开发工程师软件工程师、数据库开发人员关键件研发部系统架构师、系统分析师、高级程序员、数据库专家实施部实施工
3、程师,15,资深java工程师,16,17,研发中心,若干项目部项目经理高级软件开发工程师软件工程师、数据库开发人员关键件研发部系统架构师、系统分析师、高级程序员、数据库专家实施部实施工程师,18,多数要求的技能,.NET, Java之一富INTERNET客户端应用 (RIAs)Web开发Web服务一种动态的和/或者函数编程语言;敏捷开发方法领域知识手机开发,19,.NET 软件程序员,20,JAVA 软件程序员,21,数据库开发工程师,22,研发中心,若干项目部项目经理高级软件开发工程师软件工程师、数据库开发人员关键件研发部系统架构师(两种需求)系统分析师高级程序员数据库专家实施部实施工程师
4、,23,系统架构师,24,25,.Net架构师,26,研发中心,若干项目部项目经理高级软件开发工程师软件工程师、数据库开发人员关键件研发部系统架构师(两种需求)系统分析师高级程序员数据库专家、系统集成工程师实施部实施工程师,27,系统分析师,28,系统分析师,29,研发中心,若干项目部项目经理高级软件开发工程师软件工程师、数据库开发人员关键件研发部系统架构师(两种需求)系统分析师高级程序员数据库专家、系统集成工程师、UI工程师实施部实施工程师,30,数据库工程师,31,DBA,32,ORACLE数据库工程师,33,系统集成工程师,34,界面设计师,35,研发中心,若干项目部项目经理高级软件开发
5、工程师软件工程师、数据库开发人员关键件研发部系统架构师(两种需求)系统分析师高级程序员数据库专家、系统集成工程师实施部实施工程师(更多的是针对产品、而不是项目)售后维护工程师,36,项目实施工程师,37,系统维护工程师,38,产品质量部,测试工程师质量工程师信息安全管理员技术文档工程师,39,软件测试工程师,40,质量主管/质量工程师,41,信息安全管理专员,42,高级应用安全工程师,43,技术文档工程师,44,其他,网络安全工程师,45,网络维护工程师,46,技术、技术、技术,如果你一直走技术路线?技术总监、技术经理技术顾问、技术咨询师技术培训师,47,技术总监,48,技术经理,49,技术经
6、理,50,51,建议,知识的储备和技术能力的培养几个要与不要技术新发展和需求,52,知识储备和技术能力培训,中、英文阅读能力有软件工程的思想(重在运用、规范)会编写程序(语言实现、博而专、开发环境、程序调试、单元测试)、代码重构与重用、从程序设计上升到软件设计工具的掌握和熟练应用(拓展)版本控制、自动化编译(团队必须),53,非技术能力,语言表达能力与人沟通能力适应变化的能力自我学习的能力时间管理能力,54,要与不要,有团队合作的态度自信多看、多 练 、多交流多想多总结(问题的解决经验的积累)勤写文档勤备份、勤归档相关领域知识先做人再做事,单打独斗、不协作、情绪化工作、怀疑别人,沟通不畅自负只
7、看书或埋头苦干抱怨(待遇、环境)急于求成、不求甚解忘了用户,55,未来技术需求,机器学习把应用软件搬到移动设备上人机交互与界面设计商业智能系统嵌入式安全数字家庭技术的集成,56,课程内容,系统分析和设计课程内容涉及: 原理、方法、技术、工具、应用重点:系统开发生命周期的前期和中期活 动,即系统分析和设计活动。,57,第一部分:介绍系统分析与设计的基本概念和原理,包括系统开发环境、信息系统开发方法。第二部分:介绍系统分析方法,包括需求获取的调查研究技术、系统需求建模技术、需求的传统描述方法、需求的面向对象描述方法、可行性分析和准备系统方案建议。 第三部分:介绍系统设计方法,包括系统应用架构设计
8、、数据库设计 、传统和面向对象的应用软件设计 、输入、输出和用户界面设计。 第四部分:介绍系统分析与设计完成后的工作,包括系统开发生命周期的系统实施和系统支持两个阶段的主要活动。,课程内容,58,1,C H A P T E R,系统开发环境,59,学习要求,记住系统分析员需要面对的7类信息系统理解信息技术对信息系统开发的影响理解业务问题对信息系统开发的影响了解和信息系统相关的不同类型的角色解释系统分析员在信息系统开发中的惟一角色描述成功的系统分析员所具备的技能,60,信息系统,信息系统 (Information technology ,IS)是人、数据、过程和信息技术的融合,它们之间相互联系、
9、相互作用,收集、处理、存储和提供支持组织运作的信息。,61,信息系统类型,事务处理系统(Transaction processing system ,TPS) 是一种捕捉和处理有关企业事务数据的信息系统.管理信息系统(Management information system ,MIS)是一种提供面向管理的企业业务处理和运作报告的信息系统.主管信息系统(Executive information system ,EIS)是一种支持主管经理的规划和评估需求的信息系统.决策支持系统(Decision support system ,DSS)是一种辅助进行决策或者提供决策信息的信息系统.,62,信息
10、系统类型,专家系统(expert system)是一种先捕捉专家的专业知识再模拟那些专家知识为非专家服务的信息系统.通信与协作系统(communications and collaboration system)是一种促进工作人员、合作伙伴、客户和供应商之间进行有效通信以提高协作能力的信息系统.办公自动化系统(office automation system)是一种支持广泛的企业办公活动、改进工作人员之间工作流的信息系统.,63,信息技术的影响,网络和因特网面向对象技术移动和无线技术协作技术企业应用集成技术,64,网络和因特网,网络包含大型主机、网络服务器、各种台式机、笔记本电脑和掌上电脑的计
11、算机客户端.最普遍的网络技术是基于因特网的技术,包括内联网外联网Web技术xHTML 和 XML脚本语言Web专用语言,65,面向对象技术,对象技术Object Technology 是一种软件技术,它采用封装了数据和行为的对象来定义系统. 可复用的可扩展的面向对象设计语言包括C+, java, Smalltalk, Visual B等面向对象分析和设计方法Object-oriented analysis and design 用于系统开发的一组工具和技术的集合,利用对象技术来构造系统及其软件.敏捷开发Agile development 是一种系统开发策略,系统开发人员可以从一套相应的工具和技
12、术中灵活地选择最适合完成手边任务的工具和技术. 敏捷开发被认为可以在系统开发的产量和质量之间达到最优化的平衡.,66,移动和无线技术,移动和无线技术包括PDAs个人数据助理Smart phones智能电话Bluetooth蓝牙Wireless networking无线网络对信息系统的影响需要考虑无线连接需要考虑移动设备和屏幕尺寸的限制,67,协作技术,协作技术Collaborate technologies 指那些提高人际交互和团队工作能力的技术.E-mailInstant messaging即时消息Groupware群件,68,企业应用,企业应用,69,企业资源规划ERP,企业资源规划Ent
13、erprise Resource Planning (ERP) 是一种应用软件,它将信息系统完全集成在一起,提供大部分或者所有核心基本业务功能. ERP产品围绕一个由基本业务功能共享的公共数据库建造. 有代表性的ERP供应商:BaanJ. D. EdwardsOraclePeoplesoftSAP AG (市场领导者),70,供应链管理SCM,供应链管理Supply Chain Management (SCM) 是一种应用软件,它通过直接将企业的信息系统与企业的供应商和分销上的信息系统集成,优化从原材料采购到最终产品分销的业务过程. 有代表性的SCM供应商:i2 TechnologiesMan
14、ugisticsSAPSCT,71,客户关系管理CRM,客户关系管理Customer Relationship Management (CRM) 是一种应用软件,为客户提供对企业过程的访问,从初始的咨询直到售后服务和支持. 有代表性的CRM供应商:BroadVisionE.piphanyKanaNortel/ClarityPeoplesoft/VanitiveSiebel (the market leader),72,企业应用集成EAI,企业应用集成Enterprise Application Integration (EAI) 是指用来链接应用软件以支持应用软件之间的数据和信息流的过程和技术
15、,其解决方案通常基于中间件.中间件Middleware 是用来在不同应用软件之间转换和路由数据的软件. 有代表性的EAI供应商:BEA SystemsIBM (MQSeries)Mercator SoftwareTIBCO Software,73,业务问题的影响,经济全球化电子商务和电子业务安全和隐私持续改进和全面质量管理业务过程重构,74,经济全球化,经济全球化带来新的、更大的国际市场新的国际竞争者对信息系统的影响必须支持多种语言、货币汇率、国际贸易规则、不同的商业文化和业务方式等需要实现信息融合以实现性能分析和决策支持参与者需要使用不同语言和用户交流,75,电子商务和电子业务,电子商务E-
16、Commerce 指通过使用因特网购买和销售商品及服务. 电子业务E-Business 指使用因特网进行日常的商务活动. 电子商务和电子业务类型公司形象、产品和服务的营销宣传企业对客户Business-to-consumer (B2C)企业对企业Business-to-business (B2B)对信息系统的影响大多数新的信息系统都要面向因特网体系结构设计越来越多的应用软件设计成在浏览器中运行,对于操作系统的选择变得不那么重要,76,安全和隐私,安全Security当遭到破坏或者灾难时业务如何继续进行?企业如何保护它的数字财产不受外部侵害?隐私Privacy顾客对隐私的要求越来越高政府对隐私问
17、题正在立法对信息系统的影响要求更严格的安全和隐私控制,77,持续改进和全面质量管理,业务过程Business Processes 是影响业务事件的任务,业务过程是完成任务所需要的工作、程序和规则,它独立于自动化或支持它们的信息技术.持续过程改进Continuous process improvement (CPI) 是连续地监控业务过程对降低成本和增加效益方面虽微小但可度量的改善之影响.全面质量管理Total quality management (TQM) 是一种在企业内部促进质量改善和管理的综合方法.,78,业务过程重构,业务过程重构Business process redesign (B
18、PR) 是研究、分析和重新设计企业的基本业务过程,为企业降低成本和/或提高效益.寻求实现比CPI更根本性的改变和改进通常通过CPI来实现,79,系统关联角色,系统所有者系统用户系统设计人员系统构造人员系统分析员项目经理,80,系统所有者,系统所有者System owners 信息系统的发起人和主要倡导者,通常负责投资项目以进行开发、运行和维护信息系统.,81,系统用户,系统用户System users 那些在通常意义上使用信息系统或者受到信息系统影响的客户,如收集、验证、录入、响应、存储、交换数据和信息.内部系统用户Internal users办事操作人员 专业技术人员 决策人员 外部系统用户
19、External users顾客供应商合作伙伴不在组织内部工作的雇员,82,系统设计人员和系统构造人员,系统设计人员System designer 将系统用户的业务需求和约束条件转换成技术方案的技术专家,设计满足系统用户需求的计算机数据库、输入输出、屏幕界面、网络和程序。包括数据库管理员、网络架构师、Web架构师、图形艺术师、安全专家和技术专家等.系统构造人员System builders 根据系统设计人员的设计说明构造信息系统及其构件的技术专家。包括应用程序员、系统程序员、数据库程序员、网络管理员、安全管理员、Web站点管理员和软件集成员等.,83,系统分析员,系统分析员Systems an
20、alyst 研究组织存在的问题和需求,确定人员、数据、过程和信息技术如何最大化地为企业做出贡献.,84,系统分析员的角色:作为解决问题的人,真正的问题(实际的或者预期的),对这些问题需要采取正确的行动尽管还没有人抱怨,但可以改进现状的机会 无论是否有人抱怨,都要改变现状的指示,85,系统分析员所需的技能,人的知识和技能 人格与道德规范 良好的与人沟通的能力 良好的处理人际关系的能力 灵活性和适应能力 技术知识和技能 系统分析与设计技能 有效的信息技术知识 业务知识和技能一般商业知识 通用的解决问题的技能,86,1. 不应使用计算机危害他人. 2.不应干涉他人的计算机工作.3.不应偷窃他人的计算
21、机文件. 4.不应使用计算机进行偷窃活动.5.不应使用计算机做伪证. 6.不应拷贝或使用没有付费的收费软件. 7.不应未经授权或再没有恰当补偿的情况下使用他人的计算机资源. 8.不应挪用他人的智力成果. 9.应该注意你编写的程序或设计的系统所造成的社会后果. 10.使用计算机时应该总是考虑到他人并尊敬他们.,计算机道德的十条戒律,Source: Computer Ethics Institute,87,项目经理,项目经理Project Manager 经验丰富的从业人员,负责根据进度安排、预算、发布的产品、客户满意度、技术标准和系统质量,计划、监视和控制项目.,88,2,C H A P T E
22、 R,系统开发方法,89,学习要求,理解用于质量管理的能力成熟度模型(CMM)描述系统开发过程的目的阐述系统开发生命周期(SDLC)的不同阶段描述系统开发生命周期(SDLC)的一些变体描述贯穿信息系统开发基本阶段的几种常用开发方法阐述系统开发的当前趋势描述用于系统开发的各种自动化工具,90,系统开发过程,系统开发过程System development process 是一组活动、方法、最佳实践、交付成果和自动化工具,系统开发的关联人员(第1章)用它们来开发和维护信息系统及软件.复杂产品使用标准开发过程来开发信息系统:使用一致的系统开发过程能够提高效率,管理层可以在项目之间调动资源一致的方法产
23、生一致的文档,减少了维护系统的生命周期费用总之,提高质量,全面质量管理,能力成熟度模型的质量框架,91,系统开发过程对质量的影响,92,能力成熟度模型(1),能力成熟度模型Capability Maturity Model (CMM) 是用来评估组织的信息系统开发过程及管理过程和产品的成熟度等级的框架,由5个开发成熟度等级构成:Level 1初始级Initial: 系统开发项目没有规定的过程可以遵循.Level 2可重复级Repeatable: 组织已经建立了项目管理过程和实践来跟踪项目费用、进度和功能,重点在项目管理. Level 3已定义级Defined: 组织已经购买或开发了一个标准的系
24、统开发过程(或称为方法学),所有项目都是用这个软件开发过程来开发和维护信息系统和软件. Level 4已管理级Managed: 组织建立了可度量的质量和生产率目标. Level 5优化级Optimizing: 根据第4级建立的度量和数据分析,标准化的系统开发过程被连续地监督和改进.,93,能力成熟度模型(2),94,系统生命周期和系统开发方法,系统生命周期System life cycle 将一个信息系统的生命分为两个阶段, (1) 系统开发阶段; (2) 系统运行和维护阶段.首先建造系统,然后使用系统,运行系统并维护系统,最后从运行和维护阶段再回到开发阶段.系统开发方法System deve
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统分析 设计 课件
链接地址:https://www.31ppt.com/p-1787779.html