




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档倾情为你奉上精选优质文档倾情为你奉上专心专注专业专心专注专业精选优质文档倾情为你奉上专心专注专业(项目管理)系统集成项目管理工程师整理笔记信息化基础知识(第一章)国家信息化体系要素信息技术应用:是信息化体系六要素中的龙头,是国家信息化建设的主阵地,集中体现了国家信息化建设的效益;信息资源:信息资源、材料资源和能源共同构成了国民经济和社会发展的三大战略资源。它的开发和利用是国家信息化的核心任务,是国家信息化建设取得实效的关键;信息网络:是信息资源开发利用和信息技术应用的基础,是信息传输、交换和共享的必要手段;信息技术和产业:是我国进行信息化建设的基础,是国家信息化立足于自主发展的支柱
2、;信息化人才:是国家信息化成功之本,对其他各要素有着决定性的影响,是信息化建设的关键;信息化政策法规和标准:用于规范和协调信息化体系各要素之间关系,是国家信息化快速、持续、有序、健康发展的根本保障。图 STYLEREF s 标题1 1 SEQ 图 * ARABIC s 1 1国家信息化体系六要素关系图电子政务电子政务:是政府机构在其管理和服务职能中运用计算机、网络和通信等现代信息技术手段,实现政府组织结构和工作流程的优化重组,超越时间、空间和部门分隔的限制,建成一个精简、高效、廉洁、公平的政府运作模式,以便全方位地向社会提供优质、规范、透明、符合国际水准的管理与服务。电子政务的内容包括:G2G
3、:政府(Government)间电子政务G2B:政府(Government)-商业机构(Business)间电子政务G2C:政府(Government)-公民(Citizen)间电子政务G2E:政府(Government)-雇员(Employee)间电子政务企业信息化企业信息化企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济效益和市场竞争力,这将涉及到对企业管理理念的创新,管理流程的优化,管理团队的重组和管理手段的创新。如果从动态的角度来看
4、,企业信息化就是企业应用信息技术及产品的过程,或者更确切地说,企业信息化是信息技术由局部到全局,由战术层次到战略层次向企业全面渗透,运用于流程管理、支持企业经营管理的过程。这个过程表明,信息技术在企业的应用,在空间上是一个由无到有、由点到面的过程;在时间上具有阶段性和渐进性;信息化的核心和本质是企业运用信息技术,进行隐含知识的挖掘和编码化,进行业务流程的管理。信息化要素:1、企业信息化的基础是企业的管理和运行模式,而不是计算机网络技术本身,其中的计算机网络技术仅仅是企业信息化的实现手段。2、企业信息化建设的概念是发展的,它随着管理理念、实现手段等因素的发展而发展。3、企业信息化是一项集成技术:
5、企业建设信息化的关键点在于信息的集成和共享,即实现将关键的准确的数据及时的传输到相应的决策人的手中,为企业的运作决策提供数据。4、企业信息化是一个系统工程:企业的信息化建设是一个人机合一的有层次的系统工程,包括企业领导和员工理念的信息化;企业决策、组织管理信息化;企业经营手段信息化;设计、加工应用信息化。企业资源管理系统(ERP)(EnterpriseResourcePlanning)ERP发展经历阶段:物料需求计划MRP(MaterialsRequirementPlanning):物资需求;闭环MRP:增加能力需求计划,且将生产能力需求计划、车间作业计划和采购作业计划与物料需求计划一起纳入M
6、RP;MRP :把生产、财务、销售、工程技术和采购等各个子系统集成为一个一体化的系统,成为制造资源计划系统(ManufacturingResourcePlanning)。ERP:把客户需求和企业内部的制造活动以及供应商的制造资源整合在一起。ERP系统特点:1、统一的系统集成;2、面向业务流程的系统;3、模块化可配置;4、开放的系统。ERP系统的功能:1、财会管理;2、生产控制管理;3、物流管理;4、人力资源管理。客户关系管理(CRM)(CustomerRelationshipManagement)客户关系管理(CRM):是基于方法学、软件和因特网的以有组织的方式帮助企业管理客户关系的信息系统。
7、客户关系管理(CRM)功能:有一个统一的以客户为中心的数据库;具有整合各种客户联系渠道的能力;能够提供销售、客户服务和营销三个业务的自动化工具,并且在这三者之间实现通信接口,使得其中一项业务模块的事件可以出发另外一个业务模块中的响应;具备从大量数据中提取有用信息的能力,即这个系统必须实现基本的数据挖掘模块,从而使其具有一定的商业智能;系统应该具有良好的可扩展性和可复用性,即可以实现与其他相应的企业应用系统之间的无缝整合。客户关系管理(CRM)应用设计特点:1、可伸缩性;2、可移植性。客户关系管理(CRM)至少包括的基本功能:1、自动化的销售;2、自动化的市场营销;3、自动化的客户服务。CRM的
8、客户数据:分为描述性、促销性和交易性数据三大类描述性数据:是客户的基本信息。促销性数据:体现企业曾经为客户提供的产品和服务的历史数据,主要包括用户产品使用情况调查的数据、促销活动记录数据、客服人员的建议数据和广告数据等。交易性数据:这些数据是反映了客户对企业做出的回馈的数据,包括历史购买记录数据、投诉数据、清清提供咨询及其他服务的相关数据、客户建议数据等。供应链管理(SCM)(SupplyChainManagement)供应链管理(SCM)概念:1、以客户为中心;2、集成化管理;3、扩展性管理;4、合作管理;5、多层次管理。供应链(SCM)根据管理的对象分类:1、企业供应链;2、产品供应链;3
9、、基于供应链契约的供应链。供应链(SCM)根据网状结构特点分类:1、发散型的供应链(V型);2、会聚型的供应链(A型);3、介于上述两种模式之间的供应链(T型)。供应链(SCM)根据产品类别分类:功能型供应链重点在于降低生产运输库存等方面的费用,以最低成本将原材料转化为成品;功能性产品:生命周期长、需求较稳定、可预测。创新型供应链以响应进度和柔性来适应多变的市场需求,然后再考虑成本费用问题。创新性产品:生命周期较短、需求不稳定、不可预测。衡量供应链管理绩效的最重要的指标就是客户满意度。降低供应链的成本、提高供应链的响应速度等,都要以满足客户需求为前提。供应链(SCM)设计原则:1、自下而上和自
10、上而下相结合;2、简洁性;3、取长补短;4、动态性5、合作性;6、创新性;7、战略性。企业应用集成(EAI)(EnterpriseApplicationIntegration)企业内部应用集成主要分为用户界面集成,流程集成,应用集成,数据集成几个层面。电子商务电子商务概念:使用基于因特网的现代信息技术工具和在线支付方式,按照一定的标准进行的商业活动。电子商务分类:企业对企业:(Business-to-Business,即B2B);企业对消费者:(Business-to-Consumer,即B2C);个人对消费者:(Consumer-to-Consumer,即C2C);企业对政府:(Busine
11、ss-to-Government)。电子商务用到的安全协议有:安全套接层协议(SSL)安全电子交易协议(SET)增强的私密电子邮件(PEM)安全多用途网际邮件扩充协议(S/MIME)安全超文本传输协议(S-HTTP)三方域安全协议(3-Dsecure)商业智能(BI)(BusinessIntelligence)商业智能(BI)系统应具有的而主要功能:1、数据仓库;2、数据ETL(ETL是数据抽取(Extract)、清洗(Cleaning)、转换(Transform)、装载(Load)的过程;);3、数据统计输出(报表);4、分析功能。商业智能(BI)层次:1、数据报表;2、多维数据分析;3、数
12、据挖掘。商业智能(BI)步骤:1、需求分析;2、数据仓库建模;3、数据抽取;4、建立商业智能分析报表;5、用户培训和数据模型模拟测试;6、系统改进和完善。数据仓库(DW)(DataWarehouse)数据仓库的特点:1、数据仓库是面向主题的;操作型数据库的数据组织面向事务处理任务,而数据仓库中的数据是按照一定的主题域进行组织。主题是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通常与多个操作型信息系统相关。2、数据仓库是集成的,数据仓库的数据有来自于分散的操作型数据,将所需数据从原来的数据中抽取出来,进行加工与集成,统一与综合之后才能进入数据仓库;3、数据仓库是不可更新的(非易失的),
13、数据仓库主要是为决策分析提供数据,所涉及的操作主要是数据的查询;4、数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。詹姆斯马丁将计算机的数据环境分为四种类型,并指出它们间的区别,因不同管理层次需求不同,其作用也不一样。四类数据环境分别为,数据文件,应用数据库,主题数据库和信息检索系统(也称为数据仓库)。前两类是以数据文件或应用数据库为主体的数据环境,是低档次的数据环境。而后两类,是高档次的数据环境,是现代化管理水平较高企业达到高效率、高质量管理和利用数据资源的保证。数据挖掘数据挖掘技术可分为描述
14、型数据挖掘和预测型数据挖掘两种。描述型数据挖掘包括数据总结、聚类几关联分析等。预测型数据挖掘包括分类、回归及时间序列分析等。信息系统服务管理(第二章)信息系统服务业的内容所有已满足企业和机构的业务发展所带来的信息化需求为目的,基于信息技术和信息化理念而提供的专业信息技术咨询服务、系统集成服务、技术支持服务等工作,都属于信息系统服务的范畴。我国信息系统服务管理的主要内容计算机信息系统集成单位资质管理。信息系统项目经理资格管理。信息系统工程监理单位资质管理。信息系统工程监理人员资格管理。信息系统集成资质管理信息系统集成单位资质管理计算机信息系统集成单位资质管理:一级、二级、三级、四级系统集成企业;
15、集成资质认定要求的变化:软件产品登记和软件著作权原资质为“或”的关系,现为软件产品登记,对著作权不做要求质量体系增加了双模认证(即通过SJ/T11234和11235)。一级:综合条件:从事系统集成4年以上,取得二级资质2年以上;注册资金5000万元以上;近三年系统集成平均收入超过亿元;近3年没有触犯知识产权保护等国家有关法律法规的行为。业绩:近三年内,完成的超过200万元的系统集成项目总值3亿以上,至少完成2项3000万元或完成1500万元以上项目总值超过6500万元,完成超过200万元系统集成项目中软件费用应占工程总值30%以上(至少不低于9000万元),或自主研发的软件费用不低于5000万
16、元。未出现验收未通过项目和重大投诉。管理能力:质量管理体系,有效运行一年以上;企业主要负责人应具有5年以上从事电子信息技术领域管理经历,技术负责人获得电子信息类高级职称且从事系统集成工作不少于5年,财务负责人具有财务系列中级以上职称。技术实力:有自主知识产权的基础业务软件平台或其他先进的开发平台,有自主研发的软件产品和工具,且在已完成的系统集成项目中加以应用;有专门从事研发或系统集成开发的人员及场地;用于研发的经费年均投入在300万元以上。人才实力:从事软件开发与系统集成相关工作的人员不少于220人,且大学本科以上学历人员所占比例不低于80%;项目经理不少于30名,高级项目经理不少于10名。二
17、级:综合条件:从事系统集成3年以上,取得三级资质1年以上;注册资金2000万元以上;近三年系统集成平均收入超过5000元;近3年没有触犯知识产权保护等国家有关法律法规的行为。业绩:近三年内,完成的超过80万元的系统集成项目总值1.5亿以上,至少完成2项1500万元或完成800万元以上项目总值超过4000万元,完成超过80万元系统集成项目中软件费用应占工程总值30%以上(至少不低于4500万元),或自主研发的软件费用不低于2500万元。未出现验收未通过项目和重大投诉。管理能力:质量管理体系,有效运行一年以上;企业主要负责人应具有4年以上从事电子信息技术领域管理经历,技术负责人获得电子信息类高级职
18、称且从事系统集成工作不少于4年,财务负责人具有财务系列中级以上职称。技术实力:有自主研发的软件产品和工具,且在已完成的系统集成项目中加以应用;有专门从事研发或系统集成开发的人员及场地;用于研发的经费年均投入在150万元以上。人才实力:从事软件开发与系统集成相关工作的人员不少于150人,且大学本科以上学历人员所占比例不低于80%;项目经理不少于18名,高级项目经理不少于4名。三级:综合条件:从事系统集成2年以上或取得四级资质不少于1年;注册资金200万元以上;近三年系统集成平均收入超过1500元;近3年没有触犯知识产权保护等国家有关法律法规的行为。业绩:近三年内,完成的系统集成项目总值4500万
19、元以上,至少完成1项500万元,完成超过80万元系统集成项目中软件费用应占工程总值30%以上(至少不低于1350万元),或自主研发的软件费用不低于750万元。未出现验收未通过项目和重大投诉。管理能力:质量管理体系;企业主要负责人应具有3年以上从事电子信息技术领域管理经历,技术负责人获得电子信息类硕士以上学位或信息类中级以上职称且从事系统集成工作不少于3年,财务负责人具有财务系列初级以上职称。技术实力:有专门从事研发或系统集成开发的人员及场地;用于研发的经费年均投入在50万元以上。人才实力:从事软件开发与系统集成相关工作的人员不少于50人,且大学本科以上学历人员所占比例不低于80%;项目经理不少
20、于6名,高级项目经理不少于1名。四级:综合条件:从事系统集成2年以上;注册资金30万元以上;近三年经济状态良好;近3年没有触犯知识产权保护等国家有关法律法规的行为。业绩:近三年内,完成的系统集成项目总值1000万元以上,其中软件费用应占工程总值30%以上(至少不低于300万元),或自主研发的软件费用不低于750万元。未出现验收未通过项目和重大投诉。管理能力:质量管理体系;企业主要负责人应具有2年以上从事电子信息技术领域管理经历,技术负责人获得电子信息类硕士以上学位或信息类中级以上职称且从事系统集成工作不少于2年,财务负责人具有财务系列初级以上职称。技术实力:具有承担项目相适应的软件及系统开发环
21、境。人才实力:从事软件开发与系统集成相关工作的人员不少于15人,且大学本科以上学历人员所占比例不低于80%;项目经理不少于2名。信息系统项目经理管理信息系统项目经理资格管理:项目经理、高级项目经理、资深项目经理;证书由工业和信息化部统一印制。每2年进行一次年审,省、自治区、直辖市集成资质认证工作办公室负责对项目经理资质的年审,工业和信息化部资质认证办公室负责对全国高级项目经理和资深项目经理的年审。项目经理符合条件:近2年管理过或作为项目团队主要成员参与管理过系统集成项目,未发生过责任事故:至少2个合同额在200万元以上系统集成项目;总额500万以上,其中至少有1个合同额在100万元以上,软件费
22、用不低于30%。高级项目经理符合条件:取得项目经理资质不少于三年(突出者可破格)。本科以上(含)学历或中级以上(含)专业技术职称。作为项目负责人或主要管理人员近3年管理过系统集成项目,未发生过责任事故。至少1个合同额在1200万元以上系统集成项目,软件费用不低于30%;总额3000万以上,其中至少有2个合同额在500万元以上,软件费用不低于30%。资深项目经理符合条件:取得高级项目经理资质不少于五年。硕士以上(含)学历或高级以上(含)专业技术职称。具有在一、二级集成资质企、事业单位担任过高级技术管理职务的经历。近5年管理过系统集成项目,未发生过责任事故。至少2个合同额在3000万元以上,软件费
23、用不低于30%的系统集成项目;至少4个合同额在1500万元以上,软件费用不低于30%的系统集成项目。其他监理实行总监理工程师负责制,不是监理公司负责人制。具有信息产业部颁发的计算机信息系统集成资质证书(一级或二级)作为“涉密系统集成单位”的必要条件;利用财政性资金建设的信息化工程,用于购买软件产品和服务的资金原则上不低于总投资的30%。根据(信部规19991047号)关于发布计算机信息系统集成资质管理办法(试行)的通知:第十九条资质证书有效期为四年。获证单位应每年进行一次自查,并将自查结果报资质认证工作办公室备案;资质认证工作办公室对获证单位每两年进行一次年检,每四年进行一次换证检查和必要的非
24、例行监督检查。第二十三条没有按时申请换证检查或拒绝接受监督检查的单位,视为自动放弃资格,其资质证书予以注销。信息系统工程监理信息系统工程监理单位资质管理:甲乙丙三级,有效期4年,超过30天不换证,视自动放弃。应遵守“守法、公平、公正、独立”的原则。新标准共4个级别:甲级、乙级、丙级、丙级暂定。甲级:监理工程师不少于30名,注册资金不少于500万元,申请前3年完成过12个以上信息系统工程项目(其中至少1个5000万元以上或6个1000万元以上),监理项目无投资规模限制;乙级:监理工程师不少于15名,注册资金不少于300万元,申请前3年完成过9个以上信息系统工程项目(其中至少2个1000万元以上或
25、5个400万元以上),监理项目在1500万以下;丙级:监理工程师不少于6名,注册资金不少于100万元,申请前3年完成过6个以上信息系统工程项目(其中至少2个300万元以上或4个150万元以上),监理项目在500万以下;工业和信息化部授权的评审机构可以受理甲级、乙级、丙级资质的评审。省、自治区、直辖市信息产业主管部门授权的评审机构可受理所在行政辖区的丙级资质的评审。评审合格后,向信息产业主管部门提出资质申请,其中:甲级、乙级由省市信息主管部门初审,报工业和信息化部审批。丙级有所在省市信息产业主管部门审批,报工业和信息化部备案。获得监理资质的单位,由工业和信息化部统一颁发证书。丙级和乙级监理单位获
26、得资质2年后可向评审提出升级申请。信息系统工程监理人员资格管理:有效期3年,超过60天不登记,原登记失效。高级监理师:监理师:监理员:监理内容四控:1、质量控制;2、进度控制;3、投资控制;4、变更控制三管:1、合同管理;2、信息管理;3、安全管理一协调:协调有关单位及人员间的工作关系。监理对承建方的建设行为进行监控的专业化服务活动。信息系统工程信息系统工程是指信息化工程建设中的信息网络系统、信息资源系统、信息应用系统的新建、升级、改造工程。信息系统工程的特点:1、科学技术含量高;2、风险大;3、设计与工程实施的紧密结合;4、信息系统工程隐蔽性与现场的不确定性;5、信息安全特性;6、信息系统工
27、程设计许多与知识产权保护相关的问题。ITIL与IT服务管理20世纪80年代英国商务部提出IT基础设施库(ITInfrastructureLibrary);ITIL是有关IT服务管理流程的最佳实践;实施IT服务管理(ItServiceManagement,ITSM)的根本目标:以客户为中心提供IT服务;提供高质量、低成本的服务;提供的服务是可以准确计价的。ITSM的基本原理可简单地用“二次转换”来概括,第一次转换将技术管理转化为流程管理,第二次转换将流程管理转化为服务管理。ITSM适用于IT管理而不是企业的业务管理;不是通用的管理方法,重点是IT的运营和管理;主要目标不是管理技术,主要任务是管理
28、客户和用户的IT需求信息系统审计信息系统审计可以分为:信息系统战略规划与组织审计、技术基础平台审计、信息资产保护审计、持续性管理和灾难恢复审计和系统集成项目审计。信息系统审计的基本业务:1、系统开发审计;2、主要数据中心、网络、通信设施的结构审计;3、支持其他审计人员的工作;4、为组织提供增值服务;5、灾难恢复和业务持续计划审计;6、系统安全审计;7、网站信息审计;8、全面控制审计;9、系统运营效能、投资回报率及应用开发测试审计;10、软件及硬件供应商及外包服务商提供的方案、产品及服务质量是否与合同相符审计。信息系统集成专业技术知识(第三章)信息系统集成信息系统集成项目的产品是一个满足需求、支
29、持用户业务的信息系统。信息系统集成项目的指导方法是“总体规划、分步实施”。信息系统集成特点:以满足用户需求为根本出发点;具有高技术含量的工程过程,要面向用户需求提供全面解决方案,其核心是软件;最终交付物是一个完整的系统而不是一个分立的产品;是一项综合性的系统工程,技术是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障。目标不明确,需求变化频繁,在变更过程控制需要使用整合变更管理流程。设计队伍庞大,设计人员高度专业化。需研制开发大量的软、硬件系统,技术含量高,通常会采用大量的新技术来提供解决方案,但并不是每个集成项目必须采用最新技术,使用最新技术将带来更大的技术风险。项目团队年经,
30、流动率高,作为项目经理,需要采用各种沟通方法与团队管理措施,强调着沟通的重要性。涉及的承包商多,联系复杂。系统集成不是选择最好的产品的简单行为,而是要选择最适合用户的需求和投资规模的产品和技术。系统系统集成分类:1、设备系统集成(智能建筑系统集成、计算机网络系统集成、安防系统集成);2、应用系统集成。应用系统集成:从系统的高度提供符合客户需求的应用系统模式并实现该系统模式的具体技术解决方案和运维方案,即为用户提供一个系统解决方案,又称为行业信息化解决方案集成,已经深入到用户具体业务和应用层面。是系统集成的高级阶段,独立的应用软件供应商成为其中的核心。信息系统建设信息系统的生命周期产生(立项)阶
31、段:概念形成过程和需求分析过程;开发阶段:1、总体规划阶段;2、系统分析阶段;3、系统设计阶段;4、系统实施阶段;5、系统验收阶段。运行维护(运维)阶段:通过验收,移交用户后。维护四种类型(排错性维护、适应性维护、完善性维护、预防性维护)消亡阶段:信息系统开发方法结构化方法:开发过程分成若干阶段、依次执行,每个阶段又分成若干作业步骤顺序作业。结构化方法的特点:遵循用户至上原则;严格区分工作阶段,每个阶段有明确的任务和取得的结果;强调系统开发过程的整体性和全局性;系统开发过程工程化,文档资料标准化;采用瀑布模型进行,针对政府拨款的项目使用。其优点:理论基础严密,用户需求在系统建设前被充分了解和理
32、解,注重开发过程的整体性和全局性。其缺点:开发周期长;文档、设计说明繁琐;充分预料各种可能的变化并不现实:如果用户参与程度不高,容易造成系统交接过程不平稳,系统运行与维护管理难度加大。原型法:根据对用户需求的初步理解,先快速开发一个原型系统,然后反复修改来实现用户的最终系统需求。原型法适合于用户需求开始时定义不清、结构化程度不高的系统开发。此方法更易于被客户接受,但如果用户配合不好,盲目修改,会拖延开发过程。原型法应具备特点:1、实际可行;2、具有最终系统的基本特征;3、构造方便、快速、造价低。原型法分为:(1)抛弃型原型(最终被放弃不用);(2)进化型原型(功能逐渐丰富)。面向对象法:客观事
33、物由对象组成:对象由属性和操作组成;对象之间的联系通过消息传输机制来实现,对象可以按其属性来归类,子类可以继承其父类的特性;对象具有封装的特性。面向对象开发方法主要有分析、设计和实现三个阶段。三个阶段的界限并非十分明确。在系统的实际开发中,往往根据需要将多种开发方法进行组合应用,最终完成系统开发的全部任务。面向对象的信息系统开发的关键点是能否建立一个全面、合理、统一的模型,它既能反映问题域,也能被计算机系统求解域所接收。软件工程需求分析P86需求分析涉及分析需求的过程,其目的如下:检测和解决需求之间的冲突;发现软件的边界,以及软件与其他环境如何交互;详细描述系统需求,以导出软件需求。软件需求分
34、析工作包括7个方面:绘制系统上下文范围关系图:用于定义系统内外部实体间的界限和结构,为需求确定一个范围。创建用户接口原型:分析需求的可行性:确定需求的优先级:为需求建立模型:创建数据字典:使用质量功能展开:所有软件需求的一个基本特性就是可验证性。软件需求除了其表达的行为特性外,还具有优先级等其他特性,以便在资源有限时进行权衡。开发真实世界问题的模型是软件需求分析的关键,模型的目的是帮助理解问题,而不是启动方案的设计。架构设计的工作任务之一是需求分配,即将满足需求的职责分配到组件上。根据计算机软件产品开发文件编制指南(GB85671988)条文规定,在需求分析阶段内,由系统分析人员对被设计的系统
35、进行系统分析,确定对该软件的各项功能、性能需求和设计约束,确定对文件编制的要求,作为本阶段工作的结果,通常软件需求说明书、数据要求说明书和初步的用户手册应该编写出来。软件需求说明(SoftwareRequirementSpecification,SRS)SRS应该具有以下特性:无歧义性、完整性、可验证性、一致性、可修改性、可追踪性(向后追踪、向前追踪:)、运行和维护阶段的可使用性。软件设计软件设计是“定义一个系统或组建的架构、组件、接口和其他特征的过程”,并得到“这个过程的结果”。软件设计的基本原则:信息隐蔽和模块独立。一般用模块间的耦合和内聚来度量模块独立性:1、耦合是模块间相对独立性的度量
36、。模块之间的联系越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。2、内聚是模块功能强度(模块内各元素彼此结合的紧密程度)的度量。模块内各元素之间联系越紧密,内聚性就越高,相对地,它与其他模块之间的耦合性就会越低,模块独立性就越强。由此可见,模块独立性比较强的模块应是高内聚低耦合的模块。软件测试软件测试一般分为动态测试(黑、白、灰盒)和静态测试(人工检测(桌前检查、代码审查和代码走查)和计算机辅助静态分析)。根据测试目的、阶段不同,可分为单元测试、集成测试和系统测试。白盒测试(White-boxTesting,又称逻辑驱动测试,结构测试)是把测试对象看作一个打开的盒子。利用白盒测试法进行动
37、态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试又称为结构测试和逻辑驱动测试。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。6种覆盖发现错误的能力呈由弱至强的变化。软件维护软件的维护从性质上分为:更正性维护:(排错性维护)纠错、故障恢复;适应性维护:为了适应环境变化而对系统所做的修改;完善性维护:提高性能、美化界面、算法优化;预防性维护:为避免错误提前进行的。构件与软件重用软件重用(软件复用)是指两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。软件元素
38、包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。软件构件就是这些可复用的元素。目前国际三大构件标准流派:COM/DCOM/COM+、CORBA和EJB。EJB:是用与开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。COM/DCOM/COM+:COM是个开放的组件标准;DCOM在COM的基础上添加了很多功能和特性,包括事务特性、安全模型、管理和配置等,使COM成为一个完成的组件构架。COM+将COM、DCOM和MTS形成一个全新的、功能强大的组件构架,它将COM组件软件提升到应用层而不再是底层的软件结构,更加注重于分布式网络应用的设计和实现
39、,已成为Microsoft系统平台策略和软件发展策略的一部分。CORBA:由对象uganli组织(ObjiectManagementGroup,OMG)制定的一个工业标准,其主要目标是提供一种机制,使得对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的“软总线”;在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务;最上层的公共设施则定义了组
40、件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。软件质量保证及质量评价国际标准ISO14598给出的软件质量的定义:软件特性的总和,软件满足规定或潜在用户需求的能力。根据GB/T16260.1中对软件产品质量模型的描述,软件产品的使用质量有4种:有效性、生产率、安生性、满意度。根据GB/T16260-1996给出的质量特性中,质量特性有6性:功能性、可靠性、易用性、效率、维护性、可移植性。用户的质量要求可用使用质量的度量、外部度量甚至是内部度量的质量需求来规定-这些由度量规定的需求宜作为产品评价时的准则。内部度量可用于开发阶段的非执行软件产品(例如标书、需求定义、设
41、计规格说明或源代码等)。内部度量为用户提供了测量中间可交付项的质量的能力,从而可以预测最终产品的质量。外部度量可以通过测量该软件产品作为其一部分的系统行为来测量软件产品的质量。外部度量只能在生存周期过程中的测试阶段和任何运行阶段使用。在所属系统环境下运行该软件产品即可获得这样的测量。使用质量的度量是测量产品在特定的使用环境下,满足特定用户达到特定目标所要求的有效性、生产率、安全性和满意度的程度。这只能在真实的系统环境下获得。建议尽可能采用与目标外部度量有密切关系的内部度量,以便能用这些内部度量来预测外部度量的值。然而,往往很难设计出一个能够在内部和外部度量间提供密切关系的严格的理论模型。因此,
42、假设模型可能是模糊的,所以在使用度量时,外部度量和内部度量关系密切程度模型应该使用统计建模的方法。软件质量管理过程包括:1、质量保证过程;2、验证过程;3、确认过程;4、评审过程;5、审计过程等。验证与确认的区别:验证:认定是不是正确做事,用来认定结果是否满足前一阶段的要求,是阶段活动。质量保证活动。确认:认定是否做了正确的事,用来认定最终结果是否满足要求,是针对最终结果的。质量控制活动。软件配置管理软件配置管理:1、管理和计划;2、配置标识;3、配置控制;4、配置状态的记录;5、配置审计;6、软件发布管理和交付。软件开发环境软件开发环境:1、需求工具;2、设计工具;3、构造工具;4、测试工具
43、;5、维护工具;6、配置管理工具;7、工程管理工具;8、工程过程工具;9、质量工具。软件过程管理软件过程管理:1、启动和范围定义;2、软件项目计划;3、软件项目实施;4、评审和评价;5、关闭;6、软件工程度量。面向对象系统分析与设计基本概念面向对象的概念:1、对象;2、类;3、抽象;4、封装;5、继承;6、多态;7、接口;8、消息;9、组件(内聚的);10、模式;11、复用(组件技术是软件复用实现的关键)。统一建模语言UML统一建模语言(UnifiedModelingLanguage,UML):是一个通用的可视化的建模语言,它是面向对象分析和设计的一种标准化表示,用于对软件进行描述、可视化处理
44、、构造和建立软件系统的文档。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML的语言特征不是程序设计语言,而是建模语言;是一种建模语言规范说明,是面向对象分析与设计的一种标准表示;不是过程,也不是方法,允许任务过程和方法使用;简单可扩展;为面向对象的设计和开发中出现的高级概念提供支持,强调对构件、框架、模式和组件的重用;与最好的软件工程实践经验集成。UML的设计目标:1、成为一个通用的建模语言,可供所有建模者使用;2、能够很好的支持设计工作;3、能够准确表达当前软件开发中的热点问题;4、尽可能
45、简单的同时能够对应用系统的各个方面建模。UML的图有14种:标红的为静态(结构)图,其余为动态(行为)图。类图:展现一组类、接口、协作和它们之间的关系。对象图:展现一组对象及它们之间的关系。构件图:展现一个封装的类和它的接口、端口以及由内嵌的构件和连接件构成的内部结构。构件图是类图的变体。组合结构图:描绘结构化类(例如构件和类)的内部结构,包括结构化类与系统其余部分的相互点。用例图:表现一组用例、参与者(一种特殊的类)及它们之间的关系。序列和通信图:都是交互图。展现一种交互,由一组对象或角色以及它们之间可能发送的消息构成。序列图强调时序,通信图强调消息流经的数据结构。状态图:展现一个状态机,由
46、状态、转移、事件和活动组成。活动图:将进程或其他计算的结构展示为计算内部一步步的控制流和数据流。部署图和制品图:展现了对运行时的处理结点以及在其中生存的构件的配置。部署图给出体系结构的静态部署视图。制品图展现计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。包图:展现了由模型本身分解而成的组织单元以及它们的依赖关系。定时图:是一种交互图,展现了消息跨域不同对象或角色的实际时间,而不仅仅是关心消息的相对顺序。交互概览图:是活动和序列图的混合物。在UML中类图实例中:接口:空心圆+直线(唐老鸭类实现了讲人话);依赖:虚线+箭头(动物和空气的关系);关联:实线+箭头(企鹅需要知道
47、气候才迁移);聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成/组合:实心四边形+实线+箭头(鸟和翅膀的关系);泛化/继承:空心三角形+实线(动物和鸟的继承关系);实现:空心三角形+虚线(实现大雁飞翔的接口);RUP统一软件开发过程(RationalUnifiedProcess,RUP)是一种“过程方法”,它是迭代模型的一种具体实现,是使用面向对象技术进行软件开发的最佳实践。它将软件开发周期划分为4个连续的阶段,即初始阶段、细化阶段、构造阶段和交付阶段。每个阶段结束于良好定义的里程碑(即某些关键决策必须做出的时间点)。6个最佳经验:1、迭代式开发;2、需求管理;3、控制软件变更;4、验证
48、软件质量;5、可视化软件建模;6、以组件为中心的软件架构。面向对象分析面向对象的分析模型:1、用例模型;2、类-对象模型;3、对象-关系模型;4、对象-行为模型。面向对象的分析目标:1、描述用户需求;2、建立创建软件设计的基础;3、定义软件完成后可被确认的一组需求。面向对象的分析步骤:发现角色/参与者;发现用例;建立用例模型;进行领域分析;建立对象-关系模型;建立对象-行为模型;建立功能模型。在面向对象方法中,在类图上包含的关系有:泛化(Generalization)、实现(Realization)、关联(Association)、聚集(Aggregation)、组装(Composition)
49、、依赖(Dependency)等。其中,依赖关系是指类与类之间的连接,并且依赖总是单向的,是类间最弱的一种关系;泛化关系是表示类与类、接口与接口之间的特殊关系,它是继承关系的反关系;实现关系是用于指定两个实体之间的一个合同。软件架构典型体系结构软件构件设计的一个核心问题是能否重复使用的架构模式,即能否达到构架级的软件重用。几种常见的软件架构构架模式:1、管道/过滤器模式;2、面向对象模式;3、事件驱动模式;4、分层模式;5、知识库模式;6、客户机/服务器模式。管道/过滤器模式:优点:1、高内聚、低耦合;2、多过滤器简单合成;3、功能模块重用;4、便于维护;5、支持特定分析;6、支持并行操作缺点
50、:1、导致系统成批操作;2、需协调数据流;3、性能下降,实现复杂。面向对象模式:优点:1、高度模块化;2、封装数据隐蔽;3、继承性提供数据共享;4、灵活便于维护缺点:对象之间的调用需要知道所调用对象的标识。事件驱动模式:事件驱动模式的基本思想是:构件并不直接调用过程,而是触发一个或多个事件。系统中的其他构件可以注册相关的事件,在触发一个事件时,系统会自动调用注册了该事件的构件过程,即触发事件会导致另一构件过程的调用。例如,Word和Excel这类图形界面应用软件就是采用事件驱动的架构模式。优点:1、支持重用,容易并发处理;2、有良好的扩展性;3、简化客户代码缺点:1、削弱对系统的控制能力;2、
51、数据交换问题;3、逻辑关系变的更加复杂分层模式:每一层最多影响两层,只给相邻层提供接口。为软件重用提供了强大的支持。最广泛应用是分层通信协议,如ISO/OSI。优点:1、整体设计清晰;2、支持系统设计逐级抽象;3、良好的扩展性;4、支持复用。缺点:1、分层不易、各层没有统一正确的抽象方法;2、系统性能会下降。知识库模式有两种控制策略:1、输入流控制触发进程执行的选择,则为传统数据库型的知识库模式;2、中央数据结构的当前状态进程执行的选择,则为基于黑板系统的知识库模式,典型应用是信号处理系统,如语言和模式识别。客户机/服务器模式:优点:1、客户机与服务器分离,允许网络分布操作;2、二者开发可分开
52、同时进行;3、一个服务器可以服务于多个客户机。缺点:1、依赖于网络,成为整个系统运作的瓶颈;2、客户机要随服务器的变更而改变;3、以局域网为中心,难以扩展到广域网或因特网;4、数据安全性不好。软件构架设计方法软件架构设计总体目标:1、最大化服用;2、复杂问题简单化;3、灵活的扩展性。软件构架分析与评估软件架构需要考虑问题:关系数据库与对象数据库的选择问题:选择关系数据库,成熟;用户界面选择使用HTML:采用HTTP(S)协议可穿越防火墙,解决Internet应用中的一个重要问题。;灵活性和性能的考虑;技术的选择:成熟的技术可以规避风险;聘请经验丰富的架构设计师。中间件概念中间件作为一大类系统软
53、件,与操作系统、数据库管理系统并称“三套车”。中间件可分为底层中间件、通用型中间件和集成型中间件。中间件是位于硬件、操作系统等平台和应用之间的通用服务。这些服务定义了标准的程序接口和协议。不同硬件及操作系统平台,可以有符合接口和协议规范的多种实现。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯。其主要目的是实现应用与平台的无关性。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。简单的说,中间件是一种计算机软件连接了软件部件或者应用程序。这种软件有一组服
54、务构成,这些服务包括允许多进程运行在一个或者多个机器上以达到在网络中互相交互的目的。中间件的特点:1、满足大量应用的需要;2、运行于多种硬件和OS平台;3、支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能;4、支持标准的协议;5、支持标准的接口。中间件可以应用于以下情形,如连接公司LAN和早期系统、交换两个邮件系统间的信息、支持web客户机与数据库服务器交换信息等。中间件分类中间件大致可分为六类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、面向消息中间件、分布式对象中间件、事务中间件。数据库访问中间件:Windows平台的ODBC和Java平台的JDB
55、C;远程过程调用(RemoteProcedureCall,PRC):面向消息中间件(Message-OrientedMiddleware,MOM):IBM的MQSeries;分布式对象中间件:OMG的CORBA、Sun的RMI/EJB、Microsoft的DCOM等;事务中间件(TransactionProcessingMonitor,TPM):BEA的Tuxedo。典型应用集成技术WEBServiceWeb服务(WebServices)定义了一种松散的、粗粒度的分布计算模式,使用标准的HTTP(S)协议传送XML表示及封装的内容。Web服务的典型技术包括:用于传递信息的简单对象访问协议(Si
56、mpleObjectAccessProtocal,SOAP);用于描述服务的Web服务描述语言(WebServicesDescriptionLanguage,WSDL);用于Web服务的注册的统一描述、发现及集成(UniversalDescriptionDiscoveryandIntegration,UDDI):用于数据交换的XML。适合WEBservices:1、跨越防火墙;2、应用程序集成;3、B2B集成;4、软件重用。不适合WEBservices:1、单击应用程序:只与运行在本地机器上的其他程序进行通信的桌面应用程序最好不使用Web服务,只用本地的API即可;2、局域网上的同构应用程序:
57、使用同一种语言开发的在相同平台的同一个局域网中运行的应用程序直接通过TCP等协议调用,会更有效。J2EE架构概念目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java2PlatformMicroEdition)、适用于桌面系统的J2SE和适用于企业级应用(创建服务器应用程序和服务)的J2EE。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的计算机上。J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用
58、户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。J2EE技术规范组成J2EE平台:J2EE规范J2EE应用编程模型:编制设计模型J2EE兼容测试套件:检查是否与其兼容J2EE参考实现:J2EE服务器运行环境J2EE应用服务器运行环境包括构件(Component)、容器(Container)及服务(Services
59、)三部分。构件是表示应用逻辑的代码;容器是构件的运行环境;服务则是应用服务器提供的各种功能接口,可以和系统资源进行交互。J2EE规范包括内容J2EE规范包含了一系列构件及服务技术规范。JNDI:Java命名和目录服务,提供了统一、无缝的标准化名字服务。Servlet:JavaServlet是运行在服务器上的一个小程序,用于提供以构件为基础、独立于平台的Web应用。JSP:JavaServlet的一种扩展,使创建静态模板和动态内容相结合的HTML和XML页面更加容易。EJB:实现应用中关键的业务逻辑,创建基于构件的企业级应用程序。EJB在应用服务器的EJB容器内运行,由容器提供所有基本的中间层服
60、务,如事务管理、安全、远程客户连接、生命周期管理和数据库连接缓冲等。JCA:J2EE连接器架构,提供一种连接不同企业信息平台的标准接口。JDBC:Java数据库连接技术,提供访问数据库的标准接口。JMS:Java消息服务,提供企业级消息服务的标准接口。JTA:Java事务编程接口,提供分布事务的高级管理规范。JavaMail:提供与邮件系统的接口。RMI-IIOP:提供应用程序的通信接口。RMI(RemoteMethodInvoke):正如其名字所表示的那样,RMI协议调用远程对象上的方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。JavaIDL/C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感染性疾病科护理
- 手机行业报告
- 弱电施工文案情绪管理
- 托班安全教育:保护小手
- 2025年变频技术应用模块项目构思建设方案
- 四年级数学(上)计算题专项练习及答案
- 2025年电容器用铌粉铌丝项目建议书
- 2025年智能计量终端项目发展计划
- 陕西航空职业技术学院《植物基食品配料开发》2023-2024学年第二学期期末试卷
- 陕西艺术职业学院《染整助剂》2023-2024学年第二学期期末试卷
- 2024年五年级语文下册 第七单元 口语交际:我是小小讲解员教案 新人教版
- 江西省数字产业集团有限公司招聘笔试真题2023
- 省应急指挥平台建设方案
- 心理学原理(中文版)
- JG-T 194-2018 住宅厨房和卫生间排烟(气)道制品
- DL∕T 1215.4-2013 链式静止同步补偿器 第4部分现场试验
- DL-T+5174-2020燃气-蒸汽联合循环电厂设计规范
- 网课智慧树知道《人工智能引论(浙江大学)》章节测试答案
- CJJ63-2018聚乙烯燃气管道工程技术标准
- WD-PSO-LSTM模型在光伏出力预测中的应用
- 期中测试卷(试题)-2023-2024学年六年级下册数学苏教版
评论
0/150
提交评论