《系统集成项目管理工程师__整理笔记.docx》由会员分享,可在线阅读,更多相关《系统集成项目管理工程师__整理笔记.docx(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品齐鲁行业资料 欢迎下载 赵鲁宾编辑1. 信息化基础知识(第一章)1.1. 国家信息化体系要素1) 信息技术应用:是信息化体系六要素中的龙头,是国家信息化建设的主阵地,集中体现了国家信息化建设的效益;2) 信息资源:信息资源、材料资源和能源共同构成了国民经济和社会发展的三大战略资源。它的开发和利用是国家信息化的核心任务,是国家信息化建设取得实效的关键;3) 信息网络:是信息资源开发利用和信息技术应用的基础,是信息传输、交换和共享的必要手段;4) 信息技术和产业:是我国进行信息化建设的基础,是国家信息化立足于自主发展的支柱;5) 信息化人才:是国家信息化成功之本,对其他各要素有着决定性的影响,
2、是信息化建设的关键;6) 信息化政策法规和标准:用于规范和协调信息化体系各要素之间关系,是国家信息化快速、持续、有序、健康发展的根本保障。图11国家信息化体系六要素关系图1.2. 电子政务电子政务:是政府机构在其管理和服务职能中运用计算机、网络和通信等现代信息技术手段,实现政府组织结构和工作流程的优化重组,超越时间、空间和部门分隔的限制,建成一个精简、高效、廉洁、公平的政府运作模式,以便全方位地向社会提供优质、规范、透明、符合国际水准的管理与服务。电子政务的内容包括:1) G2G:政府(Government)间电子政务2) G2B:政府(Government)-商业机构(Business)间电
3、子政务3) G2C:政府(Government)-公民(Citizen)间电子政务4) G2E:政府(Government)-雇员(Employee)间电子政务1.3. 企业信息化1.3.1. 企业信息化企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济效益和市场竞争力,这将涉及到对企业管理理念的创新,管理流程的优化,管理团队的重组和管理手段的创新。如果从动态的角度来看,企业信息化就是企业应用信息技术及产品的过程,或者更确切地说,企业信息化是
4、信息技术由局部到全局,由战术层次到战略层次向企业全面渗透,运用于流程管理、支持企业经营管理的过程。这个过程表明,信息技术在企业的应用,在空间上是一个由无到有、由点到面的过程;在时间上具有阶段性和渐进性;信息化的核心和本质是企业运用信息技术,进行隐含知识的挖掘和编码化,进行业务流程的管理。信息化要素:1、企业信息化的基础是企业的管理和运行模式,而不是计算机网络技术本身,其中的计算机网络技术仅仅是企业信息化的实现手段。2、企业信息化建设的概念是发展的,它随着管理理念、实现手段等因素的发展而发展。3、企业信息化是一项集成技术:企业建设信息化的关键点在于信息的集成和共享,即实现将关键的准确的数据及时的
5、传输到相应的决策人的手中,为企业的运作决策提供数据。4、企业信息化是一个系统工程:企业的信息化建设是一个人机合一的有层次的系统工程,包括企业领导和员工理念的信息化;企业决策、组织管理信息化;企业经营手段信息化;设计、加工应用信息化。1.3.2. 企业资源管理系统(ERP)(Enterprise Resource Planning)ERP发展经历阶段:1) 物料需求计划MRP(Materials Requirement Planning):物资需求;2) 闭环MRP:增加能力需求计划,且将生产能力需求计划、车间作业计划和采购作业计划与物料需求计划一起纳入MRP;3) MRP2:把生产、财务、销售
6、、工程技术和采购等各个子系统集成为一个一体化的系统,成为制造资源计划系统(ManufacturingResourcePlanning)。4) ERP:把客户需求和企业内部的制造活动以及供应商的制造资源整合在一起。ERP系统特点:1、统一的系统集成;2、面向业务流程的系统;3、模块化可配置;4、开放的系统。ERP系统的功能:1、财会管理;2、生产控制管理;3、物流管理;4、人力资源管理。1.3.3. 客户关系管理(CRM)(Customer Relationship Management)客户关系管理(CRM):是基于方法学、软件和因特网的以有组织的方式帮助企业管理客户关系的信息系统。客户关系管
7、理(CRM)功能:1) 有一个统一的以客户为中心的数据库;2) 具有整合各种客户联系渠道的能力;3) 能够提供销售、客户服务和营销三个业务的自动化工具,并且在这三者之间实现通信接口,使得其中一项业务模块的事件可以出发另外一个业务模块中的响应;4) 具备从大量数据中提取有用信息的能力,即这个系统必须实现基本的数据挖掘模块,从而使其具有一定的商业智能;5) 系统应该具有良好的可扩展性和可复用性,即可以实现与其他相应的企业应用系统之间的无缝整合。客户关系管理(CRM)应用设计特点:1、可伸缩性;2、可移植性。客户关系管理(CRM)至少包括的基本功能:1、自动化的销售;2、自动化的市场营销;3、自动化
8、的客户服务。CRM的客户数据:分为描述性、促销性和交易性数据三大类1) 描述性数据:是客户的基本信息。2) 促销性数据:体现企业曾经为客户提供的产品和服务的历史数据,主要包括用户产品使用情况调查的数据、促销活动记录数据、客服人员的建议数据和广告数据等。3) 交易性数据:这些数据是反映了客户对企业做出的回馈的数据,包括历史购买记录数据、投诉数据、清清提供咨询及其他服务的相关数据、客户建议数据等。1.3.4. 供应链管理(SCM)(Supply Chain Management)供应链管理(SCM)概念:1、以客户为中心;2、集成化管理;3、扩展性管理;4、合作管理;5、多层次管理。供应链(SCM
9、)根据管理的对象分类:1、企业供应链;2、产品供应链;3、基于供应链契约的供应链。供应链(SCM)根据网状结构特点分类:1、发散型的供应链(V型);2、会聚型的供应链(A型);3、介于上述两种模式之间的供应链(T型)。供应链(SCM)根据产品类别分类:1) 功能型供应链重点在于降低生产运输库存等方面的费用,以最低成本将原材料转化为成品;功能性产品:生命周期长、需求较稳定、可预测。2) 创新型供应链以响应进度和柔性来适应多变的市场需求,然后再考虑成本费用问题。创新性产品:生命周期较短、需求不稳定、不可预测。衡量供应链管理绩效的最重要的指标就是客户满意度。降低供应链的成本、提高供应链的响应速度等,
10、都要以满足客户需求为前提。供应链(SCM)设计原则:1、自下而上和自上而下相结合;2、简洁性;3、取长补短;4、动态性5、合作性;6、创新性;7、战略性。1.3.5. 企业应用集成(EAI)(Enterprise Application Integration)企业内部应用集成主要分为用户界面集成,流程集成,应用集成,数据集成几个层面。1.3.6. 电子商务电子商务概念:使用基于因特网的现代信息技术工具和在线支付方式,按照一定的标准进行的商业活动。电子商务分类:1) 企业对企业:(Business-to-Business,即B2B);2) 企业对消费者:(Business-to-Consume
11、r,即B2C);3) 个人对消费者:(Consumer-to-Consumer,即C2C);4) 企业对政府:(Business-to-Government)。电子商务用到的安全协议有: 1) 安全套接层协议(SSL) 2) 安全电子交易协议(SET) 3) 增强的私密电子邮件(PEM ) 4) 安全多用途网际邮件扩充协议(S/MIME) 5) 安全超文本传输协议(S-HTTP) 6) 三方域安全协议(3-D secure)1.4. 商业智能(BI)(Business Intelligence)商业智能(BI)系统应具有的而主要功能:1、数据仓库;2、数据ETL(ETL是数据抽取(Extrac
12、t)、清洗(Cleaning)、转换(Transform)、装载(Load)的过程;);3、数据统计输出(报表);4、分析功能。商业智能(BI)层次:1、数据报表;2、多维数据分析;3、数据挖掘。商业智能(BI)步骤:1、需求分析;2、数据仓库建模;3、数据抽取;4、建立商业智能分析报表;5、用户培训和数据模型模拟测试;6、系统改进和完善。1.4.1. 数据仓库(DW)(Data Warehouse)数据仓库的特点:1、数据仓库是面向主题的;操作型数据库的数据组织面向事务处理任务,而数据仓库中的数据是按照一定的主题域进行组织。主题是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通常与多
13、个操作型信息系统相关。2、数据仓库是集成的,数据仓库的数据有来自于分散的操作型数据,将所需数据从原来的数据中抽取出来,进行加工与集成,统一与综合之后才能进入数据仓库;3、数据仓库是不可更新的(非易失的),数据仓库主要是为决策分析提供数据,所涉及的操作主要是数据的查询;4、数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。詹姆斯马丁将计算机的数据环境分为四种类型,并指出它们间的区别,因不同管理层次需求不同,其作用也不一样。四类数据环境分别为,数据文件,应用数据库,主题数据库和信息检索系统(也称为数据
14、仓库)。前两类是以数据文件或应用数据库为主体的数据环境,是低档次的数据环境。而后两类,是高档次的数据环境,是现代化管理水平较高企业达到高效率、高质量管理和利用数据资源的保证。1.4.2. 数据挖掘数据挖掘技术可分为描述型数据挖掘和预测型数据挖掘两种。描述型数据挖掘包括数据总结、聚类几关联分析等。预测型数据挖掘包括分类、回归及时间序列分析等。932. 信息系统服务管理(第二章)2.1. 信息系统服务业的内容所有已满足企业和机构的业务发展所带来的信息化需求为目的,基于信息技术和信息化理念而提供的专业信息技术咨询服务、系统集成服务、技术支持服务等工作,都属于信息系统服务的范畴。2.2. 我国信息系统
15、服务管理的主要内容1) 计算机信息系统集成单位资质管理。2) 信息系统项目经理资格管理。3) 信息系统工程监理单位资质管理。4) 信息系统工程监理人员资格管理。2.3. 信息系统集成资质管理2.3.1. 信息系统集成单位资质管理计算机信息系统集成单位资质管理:一级、二级、三级、四级系统集成企业;集成资质认定要求的变化:软件产品登记和软件著作权原资质为“或”的关系,现为软件产品登记,对著作权不做要求 质量体系增加了双模认证(即通过SJ/T11234和11235)。1) 一级: 综合条件:从事系统集成4年以上,取得二级资质2年以上;注册资金5000万元以上;近三年系统集成平均收入超过亿元;近3年没
16、有触犯知识产权保护等国家有关法律法规的行为。 业绩:近三年内,完成的超过200万元的系统集成项目总值3亿以上,至少完成2项3000万元或完成1500万元以上项目总值超过6500万元,完成超过200万元系统集成项目中软件费用应占工程总值30%以上(至少不低于9000万元),或自主研发的软件费用不低于5000万元。未出现验收未通过项目和重大投诉。 管理能力:质量管理体系,有效运行一年以上;企业主要负责人应具有5年以上从事电子信息技术领域管理经历,技术负责人获得电子信息类高级职称且从事系统集成工作不少于5年,财务负责人具有财务系列中级以上职称。 技术实力:有自主知识产权的基础业务软件平台或其他先进的
17、开发平台,有自主研发的软件产品和工具,且在已完成的系统集成项目中加以应用;有专门从事研发或系统集成开发的人员及场地;用于研发的经费年均投入在300万元以上。 人才实力:从事软件开发与系统集成相关工作的人员不少于220人,且大学本科以上学历人员所占比例不低于80%;项目经理不少于30名,高级项目经理不少于10名。2) 二级: 综合条件:从事系统集成3年以上,取得三级资质1年以上;注册资金2000万元以上;近三年系统集成平均收入超过5000元;近3年没有触犯知识产权保护等国家有关法律法规的行为。 业绩:近三年内,完成的超过80万元的系统集成项目总值1.5亿以上,至少完成2项1500万元或完成800
18、万元以上项目总值超过4000万元,完成超过80万元系统集成项目中软件费用应占工程总值30%以上(至少不低于4500万元),或自主研发的软件费用不低于2500万元。未出现验收未通过项目和重大投诉。 管理能力:质量管理体系,有效运行一年以上;企业主要负责人应具有4年以上从事电子信息技术领域管理经历,技术负责人获得电子信息类高级职称且从事系统集成工作不少于4年,财务负责人具有财务系列中级以上职称。 技术实力:有自主研发的软件产品和工具,且在已完成的系统集成项目中加以应用;有专门从事研发或系统集成开发的人员及场地;用于研发的经费年均投入在150万元以上。 人才实力:从事软件开发与系统集成相关工作的人员
19、不少于150人,且大学本科以上学历人员所占比例不低于80%;项目经理不少于18名,高级项目经理不少于4名。3) 三级: 综合条件:从事系统集成2年以上或取得四级资质不少于1年;注册资金200万元以上;近三年系统集成平均收入超过1500元;近3年没有触犯知识产权保护等国家有关法律法规的行为。 业绩:近三年内,完成的系统集成项目总值4500万元以上,至少完成1项500万元,完成超过80万元系统集成项目中软件费用应占工程总值30%以上(至少不低于1350万元),或自主研发的软件费用不低于750万元。未出现验收未通过项目和重大投诉。 管理能力:质量管理体系;企业主要负责人应具有3年以上从事电子信息技术
20、领域管理经历,技术负责人获得电子信息类硕士以上学位或信息类中级以上职称且从事系统集成工作不少于3年,财务负责人具有财务系列初级以上职称。 技术实力:有专门从事研发或系统集成开发的人员及场地;用于研发的经费年均投入在50万元以上。 人才实力:从事软件开发与系统集成相关工作的人员不少于50人,且大学本科以上学历人员所占比例不低于80%;项目经理不少于6名,高级项目经理不少于1名。4) 四级: 综合条件:从事系统集成2年以上;注册资金30万元以上;近三年经济状态良好;近3年没有触犯知识产权保护等国家有关法律法规的行为。 业绩:近三年内,完成的系统集成项目总值1000万元以上,其中软件费用应占工程总值
21、30%以上(至少不低于300万元),或自主研发的软件费用不低于750万元。未出现验收未通过项目和重大投诉。 管理能力:质量管理体系;企业主要负责人应具有2年以上从事电子信息技术领域管理经历,技术负责人获得电子信息类硕士以上学位或信息类中级以上职称且从事系统集成工作不少于2年,财务负责人具有财务系列初级以上职称。 技术实力:具有承担项目相适应的软件及系统开发环境。 人才实力:从事软件开发与系统集成相关工作的人员不少于15人,且大学本科以上学历人员所占比例不低于80%;项目经理不少于2名。2.3.2. 信息系统项目经理管理信息系统项目经理资格管理:项目经理、高级项目经理、资深项目经理;证书由工业和
22、信息化部统一印制。每2年进行一次年审,省、自治区、直辖市集成资质认证工作办公室负责对项目经理资质的年审,工业和信息化部资质认证办公室负责对全国高级项目经理和资深项目经理的年审。1) 项目经理符合条件: 近2年管理过或作为项目团队主要成员参与管理过系统集成项目,未发生过责任事故: 至少2个合同额在200万元以上系统集成项目; 总额500万以上,其中至少有1个合同额在100万元以上,软件费用不低于30%。2) 高级项目经理符合条件: 取得项目经理资质不少于三年(突出者可破格)。 本科以上(含)学历或中级以上(含)专业技术职称。 作为项目负责人或主要管理人员近3年管理过系统集成项目,未发生过责任事故
23、。 至少1个合同额在1200万元以上系统集成项目,软件费用不低于30%; 总额3000万以上,其中至少有2个合同额在500万元以上,软件费用不低于30%。3) 资深项目经理符合条件: 取得高级项目经理资质不少于五年。 硕士以上(含)学历或高级以上(含)专业技术职称。 具有在一、二级集成资质企、事业单位担任过高级技术管理职务的经历。 近5年管理过系统集成项目,未发生过责任事故。 至少2个合同额在3000万元以上,软件费用不低于30%的系统集成项目; 至少4个合同额在1500万元以上,软件费用不低于30%的系统集成项目。2.3.3. 其他 监理实行总监理工程师负责制,不是监理公司负责人制。 具有信
24、息产业部颁发的计算机信息系统集成资质证书(一级或二级)作为“涉密系统集成单位”的必要条件; 利用财政性资金建设的信息化工程,用于购买软件产品和服务的资金原则上不低于总投资的30%。 根据(信部规19991047号)关于发布计算机信息系统集成资质管理办法(试行)的通知:1) 第十九条 资质证书有效期为四年。获证单位应每年进行一次自查,并将自查结果报资质认证工作办公室备案;资质认证工作办公室对获证单位每两年进行一次年检,每四年进行一次换证检查和必要的非例行监督检查。 2) 第二十三条 没有按时申请换证检查或拒绝接受监督检查的单位,视为自动放弃资格,其资质证书予以注销。2.4. 信息系统工程监理2.
25、4.1. 信息系统工程监理单位资质管理:甲乙丙三级,有效期4年,超过30天不换证,视自动放弃。应遵守“守法、公平、公正、独立”的原则。新标准共4个级别:甲级、乙级、丙级、丙级暂定。1) 甲级:监理工程师不少于30名,注册资金不少于500万元,申请前3年完成过12个以上信息系统工程项目(其中至少1个5000万元以上或6个1000万元以上),监理项目无投资规模限制;2) 乙级:监理工程师不少于15名,注册资金不少于300万元,申请前3年完成过9个以上信息系统工程项目(其中至少2个1000万元以上或5个400万元以上),监理项目在1500万以下;3) 丙级:监理工程师不少于6名,注册资金不少于100
26、万元,申请前3年完成过6个以上信息系统工程项目(其中至少2个300万元以上或4个150万元以上),监理项目在500万以下; 工业和信息化部授权的评审机构可以受理甲级、乙级、丙级资质的评审。省、自治区、直辖市信息产业主管部门授权的评审机构可受理所在行政辖区的丙级资质的评审。 评审合格后,向信息产业主管部门提出资质申请,其中:甲级、乙级由省市信息主管部门初审,报工业和信息化部审批。丙级有所在省市信息产业主管部门审批,报工业和信息化部备案。 获得监理资质的单位,由工业和信息化部统一颁发证书。 丙级和乙级监理单位获得资质2年后可向评审提出升级申请。2.4.2. 信息系统工程监理人员资格管理:有效期3年
27、,超过60天不登记,原登记失效。1) 高级监理师:2) 监理师:3) 监理员:2.4.3. 监理内容1) 四控:1、质量控制;2、进度控制;3、投资控制;4、变更控制2) 三管:1、合同管理;2、信息管理;3、安全管理3) 一协调:协调有关单位及人员间的工作关系。 监理对承建方的建设行为进行监控的专业化服务活动。2.4.4. 信息系统工程信息系统工程是指信息化工程建设中的信息网络系统、信息资源系统、信息应用系统的新建、升级、改造工程。信息系统工程的特点:1、科学技术含量高;2、风险大;3、设计与工程实施的紧密结合;4、信息系统工程隐蔽性与现场的不确定性;5、信息安全特性;6、信息系统工程设计许
28、多与知识产权保护相关的问题。2.5. ITIL与IT服务管理 20世纪80年代英国商务部提出IT基础设施库(IT Infrastructure Library); ITIL是有关IT服务管理流程的最佳实践; 实施IT服务管理(It Service Management,ITSM)的根本目标:1) 以客户为中心提供IT服务;2) 提供高质量、低成本的服务;3) 提供的服务是可以准确计价的。ITSM的基本原理可简单地用“二次转换”来概括,第一次转换将技术管理转化为流程管理,第二次转换将流程管理转化为服务管理。ITSM适用于IT管理而不是企业的业务管理;不是通用的管理方法,重点是IT的运营和管理;主
29、要目标不是管理技术,主要任务是管理客户和用户的IT需求2.6. 信息系统审计信息系统审计可以分为:信息系统战略规划与组织审计、技术基础平台审计、信息资产保护审计、持续性管理和灾难恢复审计和系统集成项目审计。信息系统审计的基本业务:1、系统开发审计;2、主要数据中心、网络、通信设施的结构审计;3、支持其他审计人员的工作;4、为组织提供增值服务;5、灾难恢复和业务持续计划审计;6、系统安全审计;7、网站信息审计;8、全面控制审计;9、系统运营效能、投资回报率及应用开发测试审计;10、软件及硬件供应商及外包服务商提供的方案、产品及服务质量是否与合同相符审计。3. 信息系统集成专业技术知识(第三章)3
30、.1. 信息系统集成 信息系统集成项目的产品是一个满足需求、支持用户业务的信息系统。 信息系统集成项目的指导方法是“总体规划、分步实施”。 信息系统集成特点:1) 以满足用户需求为根本出发点;2) 具有高技术含量的工程过程,要面向用户需求提供全面解决方案,其核心是软件;3) 最终交付物是一个完整的系统而不是一个分立的产品;4) 是一项综合性的系统工程,技术是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障。5) 目标不明确,需求变化频繁,在变更过程控制需要使用整合变更管理流程。6) 设计队伍庞大,设计人员高度专业化。 7) 需研制开发大量的软、硬件系统,技术含量高,通常会采用大量
31、的新技术来提供解决方案,但并不是每个集成项目必须采用最新技术,使用最新技术将带来更大的技术风险。 8) 项目团队年经,流动率高,作为项目经理,需要采用各种沟通方法与团队管理措施,强调着沟通的重要性。 9) 涉及的承包商多,联系复杂。10) 系统集成不是选择最好的产品的简单行为,而是要选择最适合用户的需求和投资规模的产品和技术。 系统系统集成分类:1、设备系统集成(智能建筑系统集成、计算机网络系统集成、安防系统集成);2、应用系统集成。 应用系统集成:从系统的高度提供符合客户需求的应用系统模式并实现该系统模式的具体技术解决方案和运维方案,即为用户提供一个系统解决方案,又称为行业信息化解决方案集成
32、,已经深入到用户具体业务和应用层面。是系统集成的高级阶段,独立的应用软件供应商成为其中的核心。3.2. 信息系统建设3.2.1. 信息系统的生命周期1) 产生(立项)阶段:概念形成过程和需求分析过程;2) 开发阶段:1、总体规划阶段;2、系统分析阶段;3、系统设计阶段;4、系统实施阶段;5、系统验收阶段。3) 运行维护(运维)阶段:通过验收,移交用户后。维护四种类型(排错性维护、适应性维护、完善性维护、预防性维护)4) 消亡阶段:3.2.2. 信息系统开发方法1) 结构化方法: 开发过程分成若干阶段、依次执行,每个阶段又分成若干作业步骤顺序作业。 结构化方法的特点:1) 遵循用户至上原则;2)
33、 严格区分工作阶段,每个阶段有明确的任务和取得的结果;3) 强调系统开发过程的整体性和全局性;4) 系统开发过程工程化,文档资料标准化; 采用瀑布模型进行,针对政府拨款的项目使用。 其优点:理论基础严密,用户需求在系统建设前被充分了解和理解,注重开发过程的整体性和全局性。 其缺点:开发周期长;文档、设计说明繁琐;充分预料各种可能的变化并不现实:如果用户参与程度不高,容易造成系统交接过程不平稳,系统运行与维护管理难度加大。2) 原型法: 根据对用户需求的初步理解,先快速开发一个原型系统,然后反复修改来实现用户的最终系统需求。 原型法适合于用户需求开始时定义不清、结构化程度不高的系统开发。此方法更
34、易于被客户接受,但如果用户配合不好,盲目修改,会拖延开发过程。 原型法应具备特点:1、实际可行;2、具有最终系统的基本特征;3、构造方便、快速、造价低。 原型法分为:(1)抛弃型原型(最终被放弃不用);(2)进化型原型(功能逐渐丰富)。3) 面向对象法: 客观事物由对象组成:对象由属性和操作组成;对象之间的联系通过消息传输机制来实现,对象可以按其属性来归类,子类可以继承其父类的特性;对象具有封装的特性。 面向对象开发方法主要有分析、设计和实现三个阶段。三个阶段的界限并非十分明确。 在系统的实际开发中,往往根据需要将多种开发方法进行组合应用,最终完成系统开发的全部任务。 面向对象的信息系统开发的
35、关键点是能否建立一个全面、合理、统一的模型,它既能反映问题域,也能被计算机系统求解域所接收。3.3. 软件工程3.3.1. 需求分析 P86需求分析涉及分析需求的过程,其目的如下:1) 检测和解决需求之间的冲突;2) 发现软件的边界,以及软件与其他环境如何交互; 3) 详细描述系统需求,以导出软件需求。软件需求分析工作包括7个方面:1) 绘制系统上下文范围关系图:用于定义系统内外部实体间的界限和结构,为需求确定一个范围。2) 创建用户接口原型:3) 分析需求的可行性:4) 确定需求的优先级:5) 为需求建立模型:6) 创建数据字典:7) 使用质量功能展开:所有软件需求的一个基本特性就是可验证性
36、。软件需求除了其表达的行为特性外,还具有优先级等其他特性,以便在资源有限时进行权衡。开发真实世界问题的模型是软件需求分析的关键,模型的目的是帮助理解问题,而不是启动方案的设计。架构设计的工作任务之一是需求分配,即将满足需求的职责分配到组件上。根据计算机软件产品开发文件编制指南(GB85671988)条文规定,在需求分析阶段内,由系统分析人员对被设计的系统进行系统分析,确定对该软件的各项功能、性能需求和设计约束,确定对文件编制的要求,作为本阶段工作的结果,通常软件需求说明书、数据要求说明书和初步的用户手册应该编写出来。 软件需求说明(Software Requirement Specificat
37、ion,SRS)SRS应该具有以下特性:无歧义性、完整性、可验证性、一致性、可修改性、可追踪性(向后追踪、向前追踪:)、运行和维护阶段的可使用性。3.3.2. 软件设计软件设计是“定义一个系统或组建的架构、组件、接口和其他特征的过程”,并得到“这个过程的结果”。软件设计的基本原则:信息隐蔽和模块独立。一般用模块间的耦合和内聚来度量模块独立性:1、耦合是模块间相对独立性的度量。模块之间的联系越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。2、内聚是模块功能强度(模块内各元素彼此结合的紧密程度)的度量。模块内各元素之间联系越紧密,内聚性就越高,相对地,它与其他模块之间的耦合性就会越低,模块独
38、立性就越强。由此可见,模块独立性比较强的模块应是高内聚低耦合的模块。3.3.3. 软件测试软件测试一般分为动态测试(黑、白、灰盒)和静态测试(人工检测(桌前检查、代码审查和代码走查)和计算机辅助静态分析)。根据测试目的、阶段不同,可分为单元测试、集成测试和系统测试。白盒测试(White-box Testing,又称逻辑驱动测试,结构测试)是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试又称为结构测试和逻辑驱动测试。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆
39、盖、判定/条件覆盖、条件组合覆盖和路径覆盖。6种覆盖发现错误的能力呈由弱至强的变化。3.3.4. 软件维护软件的维护从性质上分为:1) 更正性维护:(排错性维护)纠错、故障恢复;2) 适应性维护:为了适应环境变化而对系统所做的修改;3) 完善性维护:提高性能、美化界面、算法优化;4) 预防性维护:为避免错误提前进行的。3.3.5. 构件与软件重用软件重用(软件复用)是指两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。软件构件就是这些可复用的元素。目前国际三大构件标准流派:COM/DCOM/COM+、C
40、ORBA和EJB。1) EJB:是用与开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。2) COM/DCOM/COM+:COM是个开放的组件标准;DCOM在COM的基础上添加了很多功能和特性,包括事务特性、安全模型、管理和配置等,使COM成为一个完成的组件构架。COM+将COM、DCOM和MTS形成一个全新的、功能强大的组件构架,它将COM组件软件提升到应用层而不再是底层的软件结构,更加注重于分布式网络应用的设计和实现,已成为Microsoft系统平台策略和软件发展策略的一部分。3) CORBA:由对象uganli组织(Objiect Management G
41、roup,OMG)制定的一个工业标准,其主要目标是提供一种机制,使得对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。 最底层是对象请求代理ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的“软总线”; 在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务; 最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。3.3.6. 软件质量保证及质量评价 国际标准ISO
42、14598给出的软件质量的定义:软件特性的总和,软件满足规定或潜在用户需求的能力。 根据GB/T16260.1中对软件产品质量模型的描述,软件产品的使用质量有4种:有效性、生产率、安生性、满意度。 根据GB/T16260-1996给出的质量特性中,质量特性有6性:功能性、可靠性、易用性、效率、维护性、可移植性。用户的质量要求可用使用质量的度量、外部度量甚至是内部度量的质量需求来规定-这些由度量规定的需求宜作为产品评价时的准则。 1) 内部度量可用于开发阶段的非执行软件产品(例如标书、需求定义、设计规格说明或源代码等)。内部度量为用户提供了测量中间可交付项的质量的能力,从而可以预测最终产品的质量
43、。2) 外部度量可以通过测量该软件产品作为其一部分的系统行为来测量软件产品的质量。外部度量只能在生存周期过程中的测试阶段和任何运行阶段使用。在所属系统环境下运行该软件产品即可获得这样的测量。 3) 使用质量的度量是测量产品在特定的使用环境下,满足特定用户达到特定目标所要求的有效性、生产率、安全性和满意度的程度。这只能在真实的系统环境下获得。建议尽可能采用与目标外部度量有密切关系的内部度量,以便能用这些内部度量来预测外部度量的值。然而,往往很难设计出一个能够在内部和外部度量间提供密切关系的严格的理论模型。因此,假设模型可能是模糊的,所以在使用度量时,外部度量和内部度量关系密切程度模型应该使用统计
44、建模的方法。 软件质量管理过程包括:1、质量保证过程;2、验证过程;3、确认过程;4、评审过程;5、审计过程等。 验证与确认的区别: 1) 验证:认定是不是正确做事,用来认定结果是否满足前一阶段的要求,是阶段活动。质量保证活动。2) 确认:认定是否做了正确的事,用来认定最终结果是否满足要求,是针对最终结果的。质量控制活动。3.3.7. 软件配置管理 软件配置管理:1、管理和计划;2、配置标识;3、配置控制;4、配置状态的记录;5、配置审计;6、软件发布管理和交付。3.3.8. 软件开发环境 软件开发环境:1、需求工具;2、设计工具;3、构造工具;4、测试工具;5、维护工具;6、配置管理工具;7
45、、工程管理工具;8、工程过程工具;9、质量工具。3.3.9. 软件过程管理 软件过程管理:1、启动和范围定义;2、软件项目计划;3、软件项目实施;4、评审和评价;5、关闭;6、软件工程度量。3.4. 面向对象系统分析与设计3.4.1. 基本概念 面向对象的概念:1、对象;2、类;3、抽象;4、封装;5、继承;6、多态;7、接口;8、消息;9、组件(内聚的);10、模式;11、复用(组件技术是软件复用实现的关键)。3.4.2. 统一建模语言UML 统一建模语言(UnifiedModelingLanguage,UML):是一个通用的可视化的建模语言,它是面向对象分析和设计的一种标准化表示,用于对软
46、件进行描述、可视化处理、构造和建立软件系统的文档。 UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。 UML的语言特征1) 不是程序设计语言,而是建模语言;2) 是一种建模语言规范说明,是面向对象分析与设计的一种标准表示;3) 不是过程,也不是方法,允许任务过程和方法使用;4) 简单可扩展;5) 为面向对象的设计和开发中出现的高级概念提供支持,强调对构件、框架、模式和组件的重用;6) 与最好的软件工程实践经验集成。 UML的设计目标:1、成为一个通用的建模语言,可供所有建模者使用;2、能够很好的支
47、持设计工作;3、能够准确表达当前软件开发中的热点问题;4、尽可能简单的同时能够对应用系统的各个方面建模。 UML的图有14种:标红的为静态(结构)图,其余为动态(行为)图。1) 类图:展现一组类、接口、协作和它们之间的关系。2) 对象图:展现一组对象及它们之间的关系。3) 构件图:展现一个封装的类和它的接口、端口以及由内嵌的构件和连接件构成的内部结构。构件图是类图的变体。4) 组合结构图:描绘结构化类(例如构件和类)的内部结构,包括结构化类与系统其余部分的相互点。5) 用例图:表现一组用例、参与者(一种特殊的类)及它们之间的关系。6) 序列和通信图:都是交互图。展现一种交互,由一组对象或角色以及它们之间可能发送的消息构成。序列图强调时序,通信图强调消息流经的数据结构。7) 状态图:展现一个状态机,由状态、转移、事件和活动组成。8) 活动图:将进程或其他计算的结构展示为计算内部一步步的控制流和数据流。9) 部署图和制品图:展现