系统集成项目管理 案例要点_第1页
系统集成项目管理 案例要点_第2页
系统集成项目管理 案例要点_第3页
系统集成项目管理 案例要点_第4页
系统集成项目管理 案例要点_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、一、 进度管理1、 团队成员没有及早参与,需求分析耗时长,要早期参与拉项目2、 经验不足,进度计划制定不准,采取有效的历时估算方法和网络计划技术,制定进度计划3、 考虑项目期间特定时期会对进度产生影响4、 增加人手,聘请更有经验的人员,找兼职人员5、加班 6、并行 7、重新估算后面的工期 8、加强沟通,减少变更9、加强控制,避免返工 10、外包 11、加强沟通,先完成关键需求12、增加资源有时可能压缩工期有限13、关注关键路径,在关键路径上加资源,有效果14、关注里程碑 15、加强进度与成本、风险、质量等知识点的协调二、 人力资源管理1、 项目经理缺乏足够的项目管理能力以及经验2、 项目经理精

2、力和能力不够负荷均衡3、 项目经理没有进入项目经理的角色根据项目经理角色要求,选择合适4、 项目经理没有被培训和被指导5、 加强沟通,管理风格与沟通技巧选择。6 、加强员工技能、管理能力的培训,提高工作水平。6、 配备合适的人员,明确职责和角色。8 、采用激励理论与实际制度相一致。9 、加强团队建设的活动10、 形成共同的行为准则11 、争取公司认可的奖励机制,认可成员的工作12、绩效考核。 13 招聘掌握技能的人员加入项目团队。14、 做好人员风险分析,制定相应的计划与措施15 、采用项目管理管理系统,提高工作效率三、 整体管理1、 建立企业级的项目管理体系和工作规范,管理上不乱2、 明确可

3、交付物3、 培训学习项目管理知识,提高管理能力4、 做好经验的总结,好各项计划5、 做好整体管理,项目过程6、 加强变更管理与控制,建立变更流程与体系7、要有项目启动可行性分析8要制定项目章程四、 风险管理1、 采用多种风险识别方法,找到项目分析专家、多角度2、 运用分析分析工具3、 制定风险管理计划4、 识别干系人的风险的容忍度5、 要制定相应的风险应对策略6、 监控风险项目财务报表、人事报告 、项目阶段审核 、以往项目的教训报告、项会议报告、项目变更申请7、 7选择好合同类型风险管理方案要可行、有效、全面、及时8、 风险管理的综合性措施经济措施、技术措施、组织管理措施9、 好的风险管理工作

4、程序五、 沟通管理1、 缺乏沟通,合作氛围不够2、 及时信息分发,加强沟通,让客户了解项目具体情况3、 注重沟通技巧,建立融洽的合作气氛4、 没有对团队成员的沟通需求和沟通风格进行分析5、 没有开一个高效的会6、沟通方式单一 7、没有冲突管理 8、开高效会议的做法9、分析成员的沟通风格,从而采用相应的沟通方式10、多种沟通方式 11、采用一些沟通模板 12、加强冲突管理13、采用一些沟通模板 14、加强冲突管理 15、多供应商的沟通16、解决冲突,包括干系人对项目期望之间的冲突、资源冲突等。17、做好干系人分析,调研各集成商的沟通需求。18、周期性的沟通。19、突发事件的协调。六、 成本管理1

5、、各种成本估算方法、工具2、资源平衡 3、成本与范围、进度等约束之间的关系4、综合考虑影响成本的因素:管理水平、技术水平、组织形式5、对共用资源的可用性进行分析,引入资源日历。6成本控制方法不可预见费的控制、变更的控制、.设计标准的控制、采购合同的控制、支付进度的控制。7、综合起来,信息系统的项目成本估算的困难主要包括以下方面1)需求信息的复杂性。2)开发技术与工具的不断变化。3)缺乏类似的项目估算数据可供参考。4)缺乏专业和富有经验的人才。5)信息系统研发人员技术能力的差异。6)管理层压力与误解在对项目成本估算时,应该避免以下的常见错误1)草率的成本估算。2)在项目范围尚未确定时就进行成本估

6、算。3)过于乐观或者保守的估算七.冲突的原因是什么?(1)、对稀缺资源的争抢、进度的优先级的不同以及每个人的不同的工作方式与风格(2)、项目的高压环境(3)、责任模糊,责任不清或权利责任失衡都会产生冲突(4)、存在多个上级(5)、新科技的使用 八、如何处理冲突?(1)减少项目成员面对的高度压力,周密规划每一个项目细节、风险分析和应急方案(2)让员工积极参与管理(3)让员工承担那些他们认为和项目相关的任务(4)适当的放松,入离成本后的短暂的休假、培训等九、如何建设团队:1、正式或非正式的培训以增进项目团队成员的能力、提高团队整体能力,包括课堂培训、在线培训、计算机辅导培训等2、团队建设活动,包括

7、专门的活动和个人行为,目的是提高团队绩效。如日常的评审会议中的5分钟议事日程,为了增进项目成员人际关系的专业的团队拓展训练、野外生存训练以及组织一些娱乐活动3、建立清晰的共同的行为准则以减少误解、提高生产率。4、通过绩效考核以正式的或非正式的方式对成员进行奖励和表彰5、加强沟通,集中办公十、如何管理团队1、跟踪团队的执行情况,项目管理团队监控项目的进展,如完成了哪些可交付成果?让项目成员感到骄傲的成就有哪些?以及人际关系等问题2、项目绩效评估,在项目实施期间进行绩效评估的, 从团队成员处得到建设性的反馈,发现一些未知的和未解决的问题3、问题清单在管理项目团队的过程中出现的问题,记录在问题清单里

8、有助于知道在预定日前责任解决这个问题。4、营造积极进取团结向上的工作氛围项目主管为了酿造这种氛围,需要做这些努力:奖罚分明公正,对于工作成绩突出者一定要让其精神物质双丰收,对于出工不出力者受到相应的惩罚;让每个成员承担一定的压力,项目主管不应该成为“所有的苦,所有的累,我都独自承担”的典型,项目主管越轻松,说明管理得越到位;在学术问题讨论上,要民主要平等,不做学霸不搞一言堂,充分调动每个成员的积极性。在生活中,项目主管需要多关心多照顾项目组成员,让大家都能感受到团队的温暖。十一、滚动式(波浪式)计划方法的含义及其特点有那些?滚动式计划方法是一种编制具有灵活性的、能够适应环境变化的长期计划方法。

9、其编制方法是:近期要完成的工作在工作分解结构最下层规划,而计划在远期完成的工作在WBS较高层次规划,最近一两个报告期要进行的工作应在本期工作接近完成时详细规划。在采用滚动计划法,可以根据环境条件变化和实际完成情况,定期地对计划进行修订,使组织始终有一个较为切合实际的长期计划作指导,并使长期计划能够始终与短期计划紧密地衔接在一起。十二、如果你是售后服务项目经理,应该如何对“裸码”系统进行维护?如何进行质量控制,如何进行质量保证?请指出QA与QC的联系和区别? 项目的质量控制工作室一个系统过程,应从项目的全过程入手,全面、综合地进行控制,项目的质量控制主要从以下俩个方面进行。项目产品或服务的质量控

10、制,项目产品或服务的质量控制室一个诊断和治疗的过程,当产品生产出来以后要检查产品的规格是否符合需要的标准,并消除生产的偏差,质量控制活动包括计划、测试、记录和分析。项目管理过程的质量控制,项目管理过程的质量控制是通过项目审计来进行的,项目审计是将管理过程作业和成功实践标准进行比较所作出的详细检查,考虑以下5个方面:度量项目质量的实际情况、与质量标准进行对比、识别存在的质量问题和偏差、分析质量问题产生的原因、如有必要进行纠偏、如何进行质量保证?质量保证是质量系统内实施的所有计划的系统性活动,是保证质量管理计划得以实施的一组过程和步骤,旨在证明项目满足相关的质量标准,质量保证采用主要工具和技术有质

11、量计划、质量审计、过程分析、和质量控制技术和工具以及其他过程中获得的变更请求、质量控制测量、实施的变更请求等,通过这些技术和工具得到的信息作为质量保证的依据,提出请求的变更,以提高组织的质量政策、过程和程序的效率和效益。请指出QA与QC的联系和区别?QA和QC 两者基本职责 QC:检验产品的质量,保证产品符合客户的需求;是产品质量检查者;QA:审计过程的质量,保证过程被正确执行;是过程质量审计者;QC进行质量控制,向管理层反馈质量信息;QA则确保QC按照过程进行质量控制活动,按照过程将检查结果向管理层汇报。这就是QA和QC工作的关系。十三、如何划分项目阶段?1. 项目定义与决策阶段 在这一项目

12、阶段中,人们提出一个项目的提案,并对项目提案进行必要的机遇与需求分析和识别,然后提出具体的项目建议书。在项目建议书或项目提案获得批准以后,就需要进一步开展不同详细程度的项目可行性分析,通过项目可行性分析找出项目的各种备选方案,然后分析和评价这些被选方案的损益和风险情况,最终做出项目方案的抉择和项目的决策。这一阶段的主要任务是提出项目,定义项目和做出项目决策。 2. 项目计划和设计阶段 在这一阶段中,人们首先要为已经做出决策要实施的项目编制各种各样的计划(针对整个项目的工期计划、成本计划、质量计划、资源计划和集成计划等等)。在这些计划工作的同时,一般还需要开展必要的项目设计工作,从而全面设计和界

13、定整个项目、项目各阶段所需开展的工作、有关项目产出物的全面要求和规定(包括技术方面的、质量方面的、数量方面、经济方面的等)。实际上,这一阶段的主要工作是对项目的产出物和项目工作做出全面的设计和规定。 2. 项目实施与控制阶段 在完成了项目计划和设计工作以后,人们就可以开始项目实施了。在项目实施的同时人们要开展各种各样的项目控制工作,以保证项目实施的结果与项目设计与计划的要求与目标相一致。其中,项目实施工作还需要进一步划分成一系列的具体实施阶段,而项目控制工作也可以进一步划分成项目工期、成本、质量等不同的管理控制工作。这一项目阶段是整个项目产出物的形成阶段,所以这一项目阶段的成果是生成的项目产出

14、物,不管项目的产出物是实物形态的(例如,一栋建筑物),还是知识或技术形态的(例如,一项科研成果)。3. 项目完工与交付阶段 项目实施阶段的结束并不意味着整个项目工作的全部结束,项目还需要经过一个完工与交付的工作阶段才能够真正结束。在项目完工与交付阶段,人们要对照项目定义和决策阶段提出的项目目标,和项目计划与设计阶段所提出的各种项目计划和要求,先由项目团队(或项目组织)全面检验项目工作和项目产出物,然后由项目团队向项目的业主(项目产出物的所有者)或用户(项目产出物的使用者)进行验收移交工作,直至项目的业主/用户最终接受了项目的整个工作和工作结果(项目产出物),项目才算最终结束。十四、如何把每个人

15、的工作量量化1、工作分解尽量详细,目标一定要明确. 2、开会讨论,请项目成员提出自己的建议和希望承担哪一部分的开发任务.3、初步分工并再次征求项目成员的意见,修改后正式分工.4每隔一段时间都要去问一下项目成员的项目进度, 演示其初步成果, 如有问题可随时做适度的改变.十五、SQA主要控制哪些方面的质量?如果是软件质量,该职能和测试部门做的有何不同?一般把软件质量保证(SQA)活动分为以下五类:1、评审软件产品、工具和设施2、SQA活动审查的软件开发过程3、参与技术和管理评审4、形成SQA报告5、处理相互的关系。不同点:1、SQA评审不只对软件代码进行评审,还对 软件开发计划

16、、开发过程与标准、需求分析文档、软件设计文档、数据库设计文档、系统使用手册以及测试报告等进行评审,特别要关注软件开发过程的管理文档。测试部门只针对软件代码进行测试。2、SQA参与技术和管理评审,测试部门不参与。3、SQA处理和调整软件产品各种特性相互的关系,以确保软件产品达到其应该达到的质量水平。测试部门没有这种功能。1 章信息化基础知识1.1 信息与信息化信息是一种客观事物,它与材料、能源一样,都是社会的基础资源。信息化是现代信息技术与社会各个领域及其各个层面相互作用的动态过程与结果。国家信息化体系要素包括信息技术应用、信息资源、信息网络、信息技术和产业、信息化人才、信息化法规政策和标准规范

17、。国家信息化发展战略指导思想:以邓小平理论和“三个代表”重要思想为指导,贯彻落实科学发展,坚持以信息化带动工业化,以工业化促进信息化,坚持以改革开放和科技创新为动力,大力推进信息化,充分发挥信息化在促进经济、政治、文化、社会和军事等领域发展的重要作用,不断提高国家信息化水平,走中国特色的信息化道路,促进我国经济社会又好又快地发展。战略方针:统筹规划、资源共享,深化应用、务求实效,面向市场、立足创新,军马结合,安全可靠。战略目标:2006-2020 年国家信息化发展战略促进经济增长方式的根本转变。实现信息技术自主创新、信息产业发展的跨越。提升网络普及水平、信息资源开发利用水平和信息安全保障水平。

18、增强政府公共服务能力、社会主义先进文化传播能力、中国特色的军事变更能力和国民信息技术应用能力。我国企业信息化发展的战略要点: 1、以信息化带动工业化;2、信息化与企业业务全过程的融合、渗透;3、信息产业发展与企业信息化良性互动;4、充分发挥政府的引导作用;5、高度重视信息安全;6、企业信息化与企业的改组改造和形成现代企业制度有机结合;7、“因地制宜”推进企业信息化推进企业信息化的指导思想是:政府推动,统筹规划,企业行为,政府支持,分步实施。推进企业信息化原则:1、效益原则;2、“一把手”原则;3、中长期与短期建设相结合;4、规范化和标准化原则;5、以人为本的原则。1.2 电子政务电子政务的概念

19、和内容概念:电子政务是指政府机构在其管理和服务职能中运用现代信息技术,实现政府组织结构和工作流程的重组优化,超越时间、空间和部门分隔的制约,建成一个精简、高效、廉洁、公平的政府运作模式。内容:政府间的电子政务;政府对企业的电子政务;政府对公民的电子政务。指导思想和原则:“以邓小平理论和“三个代表”重要思想为指导,适应改革开放和现代化建设对政务工作的要求,转变政府职能, 提高工作效率和监督的有效性,更好地服务人民群众;以需求为导向, 以应用促发展,通过积极推广和应用信息技术,增强政府工作的科学性、协调性和民主性,全面提高依法行政能力,加快建设廉洁、勤政、务实、高效的政府,促进国民经济持续快速健康

20、发展和社会全面进步。指导原则:统一规划,加强领导。需求主导,突出重点。整合资源,拉到产业。统一标准,保障安全。主要目标和主要任务企业信息化与电子商务商业智能(BI) 1.3 企业信息系统:企业资源计划(ERP) 是建立在信息技术基础上,利用现代企业的现代管理思想,全面地集成企业的所有资源信息,并为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。ERP 是一种管理理论和管理思想,而不仅仅是信息系统。他利用企业的所有资源,包括内部资源与外部市场资源,为企业制造产品或提供服务的行为给出最优的解决方案,并最终达到企业的经营目标。ERP 理论与系统是从MRP -发展而来的,它的主线也是

21、计划。但ERP 已将管理的中心转移到财务上,在企业的整个经营运作过程中贯穿了财务成本控制的概念。ERP 物流管理模块主要功能销售管理、库存控制、采购管理,物料需求计划管理属于生产控制管理客户关系管理(CRM)是一种意在改善企业与客户之间关系的新型管理机制,他通过提供更快速、更周到的优质服务来吸引或保持更多的客户。CRM 集成了信息系统和办公系统等一整套应用系统,从而确保了客户满意度的提高,并通过对业务流程的全面管理来降低企业的成本。CRM 在坚持以客户为中心的理念的基础上,重构包括市场营销和客户服务等业务流程。CRM 的目标是不仅要使这些业务流程自动化,而且要确保前台应用系统能够改进客户满意度

22、、增加客户忠诚度,以达到企业获利的最终目标。供应链管理(SCM)是从源头供应商到最终消费者的集成业务流程,它不仅为消费者带来有价值的产品和服务,还为顾客带来有用的信息。供应链管理至少包括6 大应用功能,即需求管理(预测和协作工具)、供应链计划(多工厂计划)、生产计划、生产调度、配送计划、运输计划。新型的供应链管理借助于Internet 使这个“供应群”能够实现大规模的协作,成为企业降低成本、提高经营效率的关键。有效地供应链管理建立在高质量的信息传递和共享的集成之上。供应链管理的设计原则:1、自顶向下和自底向上相结合2、简洁3、取长补短4、动态性5、合作性6 创新性7 战略性敏捷供应链特点:1、

23、支持跨企业的生产方式的快速重组,有助于促进企业间的合作和合作的优化,从而实现对市场变化的快速响应,对市场需求的快速理解,对新产品或服务的快速研发、生产和供应。2、不但支持企业内信息系统的调整、重构和信息共享,而且支持供应链中跨企业信息系统的集成、调整、重构和信息共享。3、各个企业能根据敏捷化要求方便的进行组织、管理的调整和企业生产模式的转变。供应链系统设计原则:自顶向下和自底向上相结合、简洁性、取长补短、动态性、合作性、创新性、战略性原则。设计注意要点:1、整体性;2 相关性3、结构性、有序性4、动态性5、环境适应性企业应用集成(EAI)是伴随着企业信息系统的发展而产生和演变的。EAI 技术是

24、将进程、软件、标准和硬件联合起来,在两个或更多的企业信息系统之间实现无缝集成,使他们就像一个整体一样。EAI 的内容主要包括企业内部的应用集成和企业间的应用集成。其中,企业内部的应用集成就是要解决内部的业务流程和数据流量,包括业务流程是否进行自动流转或怎样流转,以及业务过程的重要性。从应用和技术综合考虑,EAI 分为界面集成、平台集成、数据集成、应用集成和过程集成。商业智能(BI)是企业对商业数据的收集、管理和分析的系统过程,其目的是使企业的各级决策者获得知识或洞察力,帮助他们作出对企业更有利的决策。BI 是数据仓库、OLAP 和数据挖掘等相关技术走向商业应用后形成的一种应用技术。BI 系统主

25、要实现将原始业务数据转换为企业决策信息的过程。BI 系统主要包括数据预处理、建立数据仓库、数据分析及数据展现4 个主要阶段。BI 实现层次:数据报表、多维数据分析、数据挖掘。数据仓库主要有企业仓库、数据集市、虚拟仓库常用的数据挖掘有关联分析、序列模式分析、分类分析、聚类分析第二章信息系统服务管理信息系统服务管理主要内容:1 计算机信息系统集成单位资质管理;2信息系统项目经理资格管理;3、信息系统工程监理单位资质管理;4、信息系统工程监理人员资格管理。计算机信息系统集成是指计算机应用系统工程和网络系统工程的总体策划、设计、开发、实施服务及保障。计算机信息系统集成资质等级一级:具有独立承担国家级、

26、省(部)级、行业级、地(市)级(及其以下)以及大、中、小型企业级等各类计算机信息系统建设工程的能力。二级:具有独立承担省(部)级、行业级、地(市)级(及其以下)以及大、中、小型企业级或合作承担国家级的计算机信息系统建设工程的能力。三级:既有独立承担中、小型企业级或合作承担大型企业级(或相当规模)的计算机信息系统建设工程的能力。四级:具有独立承担小型企业级或合作承担中型企业级(或相当规模) 的计算机信息系统建设工程的能力。计算机信息系统集成资质等级认证和审批分离,现有认证机构认证,再由信息产业主管部门审批。有效期3 年,届满3 年应及时更换新证, 换证时须由评审机构对申请单位进行评审,评审结果达

27、到原有等级条件时,其资质等级不变。申报二级资质计算机信息系统集成项目经理人数不少于15 名,其中高级项目经理不少于3 人。一级经理不少于25 人,高级经理不少于8 名。系统集成项目经理:项目经理、高级项目经理、资深项目经理信息系统工程控制管理工作三方-建设单位(主建方)、集成单位(承建单位)和监理单位。监理单位等级甲级:监理工程师不少于30 名,注册资金不少于500 万元,申请时前3 年完成过12 个以上信息系统工程项目(其中至少有1 个5000 万元以上或6 个1000 万元以上项目)乙级:监理工程师不少于15 名,注册资金不少于300 万元,申请时前3 年完成过9 个以上信息系统工程项目(

28、其中至少有2 个1000 万元以上或5 个400 万元以上项目)丙级:监理工程师不少于6 名,注册资金不少于100 万元,申请时前3年完成过6 个以上信息系统工程项目(其中至少有2 个300 万元以上或4 个150 万元以上项目)信息系统工程监理资质证书有效期4 年,超过有效期30 天作废。监理依据:1、各级政府部门有关的政策、法律和行业规范2、相关行业的标准3、建设单位和监理单位签订委托监理合同4 建设单位和承包开发单位的信息开发合同监理主要内容:“四控三管一协调”质量、进度、投资、工程变更;合同、信息、安全;有关单位及人员间工作关系。总监理工程师不得将以下工作委托总监理工程师:主持编写项目

29、监理规划,审批项目监理实施细则;签发开工/复工报审表、工程暂停令、工程款支付证书及工程竣工报验单;审查、签认竣工结算;调解建设单位与承包单位的合同争议,处理索赔;根据工程项目的进展情况尽心人员调配,对不称职的监理人员进行调换。监理大纲(监理方案),是监理单位在建设单位委托监理的过程中为承揽监理业务而编写的监理方案性文件。主要包括工程概况、监理工作综述、监理组织方案、质量控制方案、进度控制方案、投资控制方案、合同管理方案、信息管理方案、组织协调方案。监理规划是监理委托合同签订后,有监理单位制定的指导监理工作的纲领性文件,它起着指导监理单位规划自身的业务工作,并协调与建设单位在开展监理活动中的统一

30、认识、统一步调、统一行动的作用。由于监理规划是在委托合同签订后编制的,监理委托关系和监理授权范围都已经很明确,工程项目特点及建设条件等资料也都比较详实,监理规划包括:工程项目概况,监理范围、内容与目标;监理项目部的组织结构与人员配备;监理依据、程序、措施及制度;监理工具和设施。监理实施细则:在监理规划的基础上制定出实现监理任务的具体措施, 是对信息系统工程监理工作:“做什么”和“如何做”的更详细的补充及说明,他使监理工作详细、具体,并具有可操作性。第三章信息系统集成专业技术知识3.1 信息系统集成是指将计算机软件、硬件、网络通信等技术和产品集成为能够满足用户特定需求的信息系统,包括总统策划、设

31、计、开发、实施、服务及保障。信息系统集成分类:设备系统集成:1、智能建筑;2 计算机网络;3、安防应用系统集成3.2 信息系统建设生命周期:立项(1、概念形成,2 需求分析,形成需求规范说明书);开发(总体规划、系统分析、系统设计、实施、验收)、运维(分为排错、适应、完善、预防)、消亡信息系统开发方法:结构化特点:1、遵循用户至上原则;2、严格区分工作阶段;每个阶段有明确的认为和取得的成果;强调系统开发的整体和全局;4、开发过程工程化,文档资料标准化。原型化:抛弃型,进化型面向对象:基本概念:对象、类、抽象、封装、继承、多态、接口、消息、组件、模式、复用。继承:对已有实例的特征稍作改变就可以生

32、成其他实例的方式。继承基本功能是将一些功能相关的对象进行归类表示,使得子对象具有其父对象属性的能力。封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。他使得类能作为软件复用中的基本单元,提高内聚度,降低耦合度。多态是指作用于不同的对象的同一个操作可以有不同的解释,从而产生不同的执行结果。抽象是通过特定的实例抽取共同特征以后形成概念过程。3.4.2 UML 统一建模语言特征:1、不是一种可视化的程序设计语言,而是一种通常的、可视化的建模语言;2、是一种建模语言规范说明, 是面对对象分析与设计的一种标准表示;3、不是过程、也不是方法, 但允许任何一种

33、过程和方法使用它;4、简单并且可扩展,具有扩展和专有化机制,便于扩展,无须对核心概念进行修改;5、为面向对象的设计与开发中涌现出的高级概念(协作、框架、模式、组件)提供支持,强调在软件开发中,对架构、框架、模式和组件的重用;6 与最好的软件工程实践经验集成。视图域说明视图图结构描述了系统中的结构成员静态类图及其相互关系。模型元素包括类、用例、构件和节点, 用例用例图为研究系统动态行为奠定实现构件图了基础部署部署图动态行为描述了系统随时间变化的状态机状态机图行为。行为用从静态视图中活动活动图抽取的瞬间值的变化来描述交互视图协作图、顺序图模型管理说明了模型的分类组织结构跨越了其他视图并根据系统开发

34、和配置组织这些视图模型管理类图3.3 软件工程3.3.1 软件需求分析与定义软件需求是一个为解决特定问题而必须由被开发或被修改的软件展示的特性。需求分析涉及分析需求的过程,其目的如下。检测和解决需求之间的冲突。发现软件的边界,以及软件与其环境如何交互。详细描述系统需求,以导出软件需求。3.3.2 软件设计、测试与维护1 软件设计是“定义一个系统或组件的架构、组件、接口和其他特征的过程”,并得到“这个过程的结果”。软件设计由两个处于软件需求和软件构造之间的活动组成。软件构架设计(有时叫做高层设计):描述软件的结构和组织,标识各种不同的组件。软件详细设计:详细地描述各个组件,使之能被构造。2、软件

35、测试单元测试,集成测试,系统测试3 、软件维护包括如下类型:(1) 更正性维护;软件产品交付后进行的修改,以更改发现的问题。(2) 适应性维护:软件产品交付后进行的修改,以保持软件产品能在变化后或变化中的环境中可以继续使用。(3)完善性维护:软件产品交付后进行的修改,以改进性能和可维护性。(4)预防性维护:软件产品交付后进行的修改,以在软件产品中的潜在错误成为实际错误前,检测和更正它们。3.3.3 软件复用指利用已有软件的各种有关知识构造新的软件,以缩减软件开发和维护的费用。3.3.4 软件质量保证及质量评价软件质量管理过程包括:质量保证过程、验证过程、确认过程、评审过程、审计过程等。3.3.

36、5 软件配置管理是有益于项目管理、开发和维护活动。软件配置管理活动有:软件配置管理过程的管理和计划、软件配置标识、软件配置控制、软件配置状态记录、软件配置审计、软件发布管理与交付。3.3.6 软件开发环境1.软件需求工具需求建模工具和需求追踪工具。2、软件设计工具3、软件构造工具程序编辑器、编译器和代码生成器、解释器、调试器。4、软件测试工具测试生成器、测试执行框架、测试评价工具、测试管理工具、性能分析工具。5、软件维护工具理解工具(如可视化工具)和再造工具(如重构工具)。6、软件配置管理工具软件配置管理工具包括追踪工具、版本管理工具和发布工具。7、软件工程管理工具包括项目计划与追踪工具、风险

37、管理工具和度量工具。8、软件工程过程工具包括建模工具、管理工具、软件开发环境。9、软件质量工具检查工具和分析工具3.3.7 软件过程管理1、启动和范围定义2、软件项目计划3、软件项目实施4、评审和评价5、关闭6、软件工程度量3.4 面向对象系统分析与设计3.4.1 面向对象的基本概念对象、类、抽象、封装、继承、多态、接口、消息、组件、模式和复用等。3.4.2 可视化建模与统一建模语言1. 统一建模语言1)统一建模语言的概念2)统一建模语言的特征(1)不是一种可视化的程序设计语言, 而是一种可视化的建模语言。(2)是一种建模语言规范说明,是面向对象分析与设计的一种标准表示。(3)不是过程,也不是

38、方法,但允许任何一种过程和方法使用它。(4)简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核心概念进行修改。(5)为面向对象的设计与开发中涌现出的高级概念提供支持,强调在软件开发中,对构架、框架、模式和组件的重用。(6)与最好的软件工程实践经验集成。3)UML 的发展历史2 、UML 的设计目标3 、UML 视图(结构、动态行为和模型管理)UML 提供了如下9 种主要的图来对待建系统进行建模。用例图;类图;对象图;构件图;部署图;状态图;序列图;协作图;活动图。3.4.3 使用面向对象技术进行软件开发的最佳实践RUPRUP 的6 个基本最佳实践经验如下:(1)迭代式开发。(2)需求管理

39、。(3)使用以组件为中心的软件构架。(4)可视化软件建模。(5)验证软件质量。(6)控制软件变更。3.4.4 面向对象系统分析阶段将运用面向对象的方法分析问题域,建立基于对象、消息的业务模型,形成对客观世界和业务模型,形成对客观世界和业务本身的正确认识。面向对象的分析模型用例模型类-对象模型对象-关系模型对象-行为模型面向对象的分析方法。面向对象分析的主要用户目标为:(1)描述用户需要。(2)建立创建软件设计的基础。(3)定义软件完成后可被确认的一组需求。面向对象的分析的步骤(1)发现角色/参与者。(2) 发现用例。(3)建立用例模型。(4)进行领用分析。(5)建立对象-关系模型。(6)建立对

40、象-行为模型。(7)建立功能模型。(1)3.4.5 面向对象系统设计1 用例设计目的:利用交互改进用例实现。(2)调整对设计类的操作需求。(3)调整对子系统和(或)它们的接口操作需求。(4)调整对封装体的操作需求。2 类设计类是设计工作的核心,系统的实际工作其实也是由类执行的。目的:(1)确保类可为用例实现提供必需的行为。(2)确保提供充足的信息明确无误地实施类。(3)处理和类有关的非功能性需求。(4)包含用于类的设计机制。3 子系统设计子系统是一种模型元素,它具有包(可包含其他模型元素)和类(具有行为)的语义。目的:(1)用所包含类的协作来定义在子系统接口中指定的行为。(2)记录子系统的内部

41、结构。(3) 定义子系统接口和包含类之间的实现关系。(4)定义子系统接口和包含类之间的实现关系。(4)确定对其他子系统的依赖关系。3.5 软件架构3.5.1 软件架构定义为软件系统提供了一个结构、行为和属性的高级抽象,并由构成系统的元素的描述及元素的相互作用、元素集成的模式以及这些模式的约束组成。(1)软件架构是一个程序或系统的构件的结构、构件间的关系以及控制构件设计演化的原则和方针。(2)一个系统的软件构架由一组构件、构件间的连接件、构件和连接件的配置以及如何结合在一起的约束限制的描述组成。(3)在计算的算法和数据结构之外,设计并确定系统整体结构成了新的问题。(4)软件架构所关心的是软件构件

42、及软件构件间的组成结构、约束和关系,是对系统的组成、系统结构及系统如何工作的较为宏观的描述。3.5.2 典型架构1 、管道/ 过滤器模式管道/ 过滤器模式的优点:(1)体系了各功能模块的“黑盒”特性及高内聚、低耦合的特点。(2)可以将整个系统的输入/输出行为看成是多个过滤器行为的简单合成。(3)支持软件功能模块的重用。(4)便于系统维护:新的过滤器可以添加到现有系统中来,旧的可以由改进的过滤器替换。(5)支持某些特定的分析,如吞吐量计算、死锁检测等。(6)支持并行操作,每个过滤器可以作为一个单独的任务完成。缺点: (1)通常导致系统处理过程的成批操作。(2)需要设计者协调两个相对独立但又存在关

43、系的数据流。(3)可能需要每个过滤器自己完成数据解析和合成工作(如加密和解密),从而导致系统性能下降,并增加了过滤器具体实现的复杂性。2 、面向对象模式抽象数据类型概念对软件系统有着重要作用,面向对象模式建立在数据抽象和面向对象的基础上,将数据的表示方法及其相应操作封装在一个抽象数据类型或对象中。优点:(1)高度模块化; (2)封装功能实现了数据隐藏;(3)继承性提供了一种实现代码共享的手段。(4)提供了系统的灵活性,便于维护及扩充。缺点:对象之间的调用需要知道所调用对象的标识。如果对象的标识发生改变,就必须通知所有调用该对象的对象。否则系统将可能无法正常运行。3 、事件驱动模式基本原理是构件

44、并不直接调用过程,而是触发一个或多个事件。优点:(1)支持软件重用,容易实现并发处理。(2)具有良好的可扩展性,通过注册可引入新的构件,而不影响现有构件。(3) 可以简化客户代码。缺点:(2)(1)构件消弱了自身对系统的控制能力。不能很好地解决数据交换问题。(3)使系统中各构件的逻辑关系变得更加复杂。4 、分层模式优点:(1)有助把复杂的问题按功能分解,使整体设计更为清晰。(2)支持系统设计的逐级抽象。(3)具有较好的可扩展性。(4)支持复用。缺点:(1)并不是每个系统都可以很容易地划分出层次来;同时,各层功能的划分也没有一个统一的、正确的抽象方法。(2) 层次的个数过多,系统性能可能会下降。

45、5 、知识库模式采用两种不同的构件:中央数据结构构件说明当前状态,独立构件在中央数据存储上执行,中央数据构件与独立的外部构件间的相互作用是系统中的主要问题。黑板系统主要由以下三部分组成(1)知识源:(2)黑板数据结构;(3) 控制6 客户机/服务器模式客户机/服务器模式是基于资源不对等,为实现共享而提出的6 、C/S 模式优点:(1)客户机与服务器分离,允许网络分布操作;二者的开发业可分开同时进行。(2)一个服务器可以服务于多个客户机。缺点:(1)客户机与服务器的通讯依赖于网络,可能成为整个系统运作的瓶颈;客户机的负荷过重,难以管理大量的客户机,系统的性能受到很大影响。(2)如果服务器及其界面

46、定义有改变,则客户机也要做相应改变。(3)二层C/S 模式采用单一服务器且以局域网为中心, 难以扩展至广域网络或INTERNET.(4)数据安全性不好。3.5.3 软件构架设计方法总体目标可以概括为:(1)最大化复用;(2)负责问题简单化;(3) 灵活的扩展性。3.5.4 软件架构分析与评估(1)关系数据库与对象数据库的选择问题; (2)用户界面选择使用HTML;(3)灵活性和性能的考虑;(4)技术的选择;(5)聘请经验丰富的架构设计师。3.5.5 软件中间件1、中间件简述中间件是位于硬件、操作系统等平台和应用之间的通用服务。通常将中间件分为数据库访问中间件、远程过程调用中间件、面向消息中间件

47、、事务中间件、分布式中间件等。2、几种主要的中间件1) 数据库访问中间件数据库访问中间件通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源。(ODBC 和JDBC )2)远程过程调用远程过程调用(RFC)是一种广泛使用的分布式应用程序处理方法。3)面向消息中间件面向消息中间件(MOM) 利用高效可靠的消息传递机制进行平台无关的数据交流,并可基于数据通信进行分布系统的集成。4)分布式对象中间件随着对象技术与分布式技术的发展,两者相互结合形成了分布式对象技术、并发展成为当今软件技术的主流方向。(OMG 的CORBASUN 的RMI/EJB Microsoft 的DCOM 等

48、)5)事务中间件事务中间件,也称事务处理监控器(TPM )最早出现在大型机上,为其提供支持大规模事务处理的可考运行环境。(OTM) 3.6 典型应用集成技术3.6.1 数据库与数据仓库技术数据仓库是一个面向主题、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。数据仓库的主要特点:(1)面向主题(2)集成(3)相对稳定(4)反映历史变化3.6.2WEBSERVICES 技术WEB 服务(WebServices )定义了一种松散的、粗粒度的分布计算模式,使用标准的HTTP 协议传送XML 表示及封装的内容。技术包括:SOAP;WSDL;UDDI;XML.适用情况:(1) 跨越防火墙;

49、(2)应用程序集成(3)B2B 集成(4)软件重用不使用情况:(1)单机应用程序;(2)局域网上的同构应用程序。3.6.3J2EE 架构.NET 架构。完整的J2EE 技术规范:(1)J2EE 平台(2)J2EE 应用编程模型(3)J2EE 兼容测试套件(4)J2EE 参考实现。J2EE 应用服务器运行环境包括构件,容器,服务。J2EE 包含:(1)JNDI(2) Servlet ( 3 ) JSP (4) EJB (5) JCA (6) JDBC (7) JMS (8) JTA (9) JAVAMAIL (10)RMI-IIOP2、NET 架构是基于一组开发的互联网协议而推出的一系列的产品、

50、技术和服务。3.6.4 工作流技术工作流(Workflow )就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对实施计算。工作流管理系统的主要功能是通过计算机技术的支持区定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。3.6.5 构件及其在系统集成项目中的重要性构件技术就是利用某种编程手段,将一些人们所关心的,但又不便于让最终用户去直接操作的细节进行了封装,同时对各种业务逻辑规则进行了实现,用于处理用户的内部操作细节。3.6.6 常用构件标准1、COM/DCOM/COM+ 是个开发的组件标准,它有很强的扩

51、充和扩展能力。2、CORBA(commonobjectrequestbroker architecture,公共对象请求代理架构)是由OMG 组织制订的一种标准的面向对象的应用程序体系规范。3、EJBEJB 用于封装业务,而业务可分业务实体和业务过程。3.7 计算机网络知识3.7.1 网络技术标准与协议局域网中常见的三个协议是微软的NETBEUI NOVELL 的IPX/SPX 和跨平台的TCP/IP. NETBEUI 是IBM 开发的非路由协议,用于携带NETBIOS 通道。缺乏路由和网络层寻址功能。IPX/SPX 是NOVELL 用于NETWARE 客户端/服务器的协议群组,TCP/IPT

52、CP/IP 允许与INTERNET 完全的连接。3.7.2INTERNET 技术及应用3.7.3 网络分类网络分类标准:分布范围和网络拓扑结构。1 、按照分布范围分布局域网Ethernet(以太网)、Token King (令牌环网) FDDI(光线分布式接口网络)、ATM(异步传输模式网)以及WLAN(无线局域网)。城域网(1)SDH 多业务平台。(2)弹性分组环多业务平台。(3)电信级以太网多业务平台。广域网(WAN )因特网2 、按网络拓扑结构分类网络拓扑结构是网络中通信线路、计算机以及其他构件的物理布局。它主要影响网络设备的类型和性能、网络的扩张潜力, 以及网络的管理模式等。按网络拓扑

53、结构分:总线型拓扑、环形拓扑结构3.7.4 网络管理1、网络设备的管理2、服务器的管理(配置管理,故障管理,性能管理,安全管理,计费管理,桌面管理)3.7.5 网络服务器1、文件服务器2、数据库服务器3、INTERNET/ INTRANET 通用服务器4、应用服务器3.7.6 网络交换技术1、电路交换技术公众电话网(PSTN 网)和移动网(GSM 网和CDMA 网)2、报文交换技术3、分组交换技术电路交换技术主要适用于传送与语音相关的业务。和ATM 技术。IP 电话技术软交换技术3.7.7 网络存储技术1、网络存储技术沿革2、网络存储模式直接连接存储(DAS)、网络连接存储(NAS)、存储区网

54、络(SAN)3.7.8 无线网络技术、光网络技术1、无线网络技术2、光网络技术3.7.9 网络接入技术1、网络接入概念2、网络接入方式3.7.10 综合布线、机房工程1、综合布线2)机房工程设计原则1)实用性和先进性;2)安全可靠性;3)灵活性和可扩展性。4)标准化。5)经济性/投资保护6)可管理性。3.7.11 网络规划、设计及实施原则1、网络规划原则(1)实用性原则;(2) 开发行原则;(3)先进行性原则;2、设计及实施原则(1)可靠性原则(2)安全性原则(3)高效性原则(4)可扩展性。网络规划原则:实用性、开放性、先进性、可扩展性DNS 功能:查询域名与IP 地址之间的相互映射关系,即能将域名转换

温馨提示

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

评论

0/150

提交评论