软件外包概论复习
- 格式:doc
- 大小:104.53 KB
- 文档页数:8
软件工程概论知识点汇总软件工程概论知识点汇总第一章软件工程概述1. 软件工程定义及概念2. 软件工程的历史发展3. 软件开发生命周期模型a. 瀑布模型b. 迭代模型c. 增量模型d. 螺旋模型e. 敏捷开发模型第二章需求分析与管理1. 需求工程的基本概念2. 需求获取与分析方法3. 需求规格说明书4. 需求变更与配置管理第三章软件设计与架构1. 结构化设计方法2. 面向对象设计方法3. 设计模式及应用4. 软件架构设计与选择第四章软件编码与测试1. 编码规范与风格2. 测试方法与策略3. 单元测试与集成测试4. 软件质量保证与评估第五章软件项目管理1. 软件项目组织与人力资源管理2. 软件项目计划与进度管理3. 风险管理与配置管理4. 软件项目质量管理第六章软件维护与演化1. 软件维护的类型与阶段2. 软件维护的过程与方法3. 软件重构与演化第七章软件工程的理论与方法1. 软件需求建模方法2. 软件设计原则与方法3. 软件度量与评估方法4. 软件工程的形式化方法第八章软件工程的伦理与职业道德1. 软件工程的伦理问题2. 软件工程师的职业道德要求3. 软件工程师的专业素养与发展本文档涉及附件:________本文所涉及的法律名词及注释:________1.著作权法:________保护软件的著作权,禁止未经授权的复制、修改、发布等行为。
2.商标法:________保护软件的商标权,禁止他人未经授权使用相同或相似的商标。
3.专利法:________保护软件的发明专利权,禁止他人未经授权使用相同或相似的发明。
4.合同法:________规定软件开发过程中的合同签订与履行等事项。
软件外包概论复习一.名词解释:BD:Business Development 业务经理RD:Requirement Development 需求分析HLD:High Level Design 概要设计SOW:Statement of work 工作说明书SQA:Software Quality Assurance 软件质量保证SQC:Software Quality Control 软件质量控制CMM:Capability Maturity Model能力成熟度模型CMMI:Capability Maturity Model integration 能力成熟度集成模型第一章:1、效劳的概念和特性P4概念:效劳是在价值的提供者和接受者之间的相互作用,这种价值通常在一个特定的时间段里有效,它的载体可以是有形的,如某种产品;也可以是无形的,如某种信息、感觉等。
特性:〔1〕无形性〔2〕不可分性〔3〕时间性和不可储存性〔4〕易变性〔5〕效劳与标准化2、现代效劳业的概念和特征P6概念:从狭义上讲,现代效劳业是相对于传统效劳业而言的;从广义上来看,现代效劳业务是一种现代化、信息化效劳业务,特别是以信息网络技术为主要支撑,建立新的商业模式、效劳方式和管理方法的效劳产业。
它既包括随着新兴效劳业态,也包括对传统效劳业的改造和提升。
特征:〔1〕以网络信息技术为主要依托〔2〕知识和密集程度不断提高〔3〕新兴化与高度专业化结合〔4〕效劳的市场和提供效劳的主题呈现全球化的趋势〔5〕能够吸收各层次的岗位3、效劳外包的主要形式P10主要包括:ITO(Information Technology Outsourcing,信息技术外包)、BPO(Business Process Outsourcing, 商务流程外包)和KPO(Knowledge Process Outsourcing,知识流程外包)4、效劳外包的概念及效劳外包的特点P11概念:效劳外包业务系指外包企业向客户提供信息技术外包效劳和业务流程外包效劳,包括:应用管理和应用效劳等商业应用程序外包、根底技术外包、业务改造外包和业务效劳流程外包特点:〔1〕业务专业化,效劳水平更高〔2〕附加值高,增值高的产业〔3〕只是密集型,对人力资源要求很高〔4〕低消耗,无污染〔5〕不受地域限制〔6〕外包成果无形化,难以量化评估〔7〕很大程度上以来互联网和通信技术〔8〕由于效劳水平要求高,中国的承包方惩戒欧美兴旺国家订单仍然比拟困难5、效劳外包的类型〔地域划分〕P13〔1〕按照地域划分:在岸外包,近岸外包,离岸外包〔2〕按照公司类型的不同分类划分:发包商内部或独资的效劳中心、大发包商的提供专业效劳的子公司、专业效劳提供商、提供广泛效劳的效劳商〔3〕按照效劳业类型的不同分类:计算机及相关效劳、金融效劳、医疗效劳、互联网相关效劳、影视和文化效劳、商务效劳、高等教育和培训效劳、各类专业效劳〔4〕按效劳外包所处的行业分类:金融类、制造类、汽车行业等6、效劳外包的主要行业P14(1)金融业,如银行将信用卡相关信息的数据录入工作外包(2)高科技/电信业,如电信业将系统维护的工作外包(3)制造业,如将财务工作外包(4)运输和物流业,如将运输过程中的仓储外包(5)零售业,如将运营筹划外包(6)公共事业,如将信息处理工作外包(7)汽车行业,如将销售工作外包(8)航空业,如将订票系统外包(9)医药业,如将新药的实验外包(10)软件业,如将软件编写外包(11)影视业,如将后期制作外包第二章:1、软件外包的概念及特点p34概念:软件外包是发包方以合同的形式,将软件开发业务委托给专业化的公司去做,以获得高质量、低本钱的软件产品的一种业务管理模式。
软件外包服务技术期末复习1.软件外包就是软件开发商(简称“发包方”)将软件开发的一部分或者全部,发给别的软件公司(简称“接包方”)去完成。
2.软件外包按地域划分分为:离岸外包(Offshore)和在岸外包(Onshore)。
3.软件外包按产业链的角度划分:信息技术外包(Information Technology Outsourcing,ITO)和业务流程外包(Business Process Outsourcing,BPO)。
4.软件外包按照软件外包关系划分:传统型;合包;多方外包;企业联盟;合资;内包。
5.项目沟通的方式:下行沟通、上行沟通、横向沟通、斜向沟通。
6.口头沟通与书面沟通特点的对比:口头沟通书面沟通反馈迅速句子短更口语化强调人际关系上下文联系紧密行动迅速不包括详细的技术信息更多地使用人称代词更多俚语和简称更多的祈使句、感叹句、疑问句反馈慢不及时更正式强调内容将来可以查看滞后于行动更详细的技术信息更复杂的句子结构利于永久存档要有详细的参考书目7.电子邮件中的Bcc:密送,即收信人无法获知寄件人的身份,这个功能可能用在非常规场合。
(写电子邮件有可能是简答题)8.会议的流程:会议开场介绍,回顾上次会议,开始会议,讨论议题,结束会议,撰写电话会议小结。
9.项目计划:要完成的工作和如何做这项工作。
10.软件估算包括四个重要方面:规模估算、工作量估算、进度估算和成本估算。
11.WBS估算法:一种基于工作任务分解(Work Breakdown Structure,WBS)的方法,即先把项目任务进行合理的细分,分到可以确定的程度,如某种材料、某种设备、某一活动单元等。
12.代码审查:研究源代码,并从中发现错误。
同行评审:几个工程师彼此复查程序。
13.软件常见的过程模型:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,统一过程,敏捷过程等。
14.瀑布模型的生命周期:问题定义,可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试,软件维护。
软件工程概论考试复习题软件工程概论是一门研究如何高效、系统地开发和维护软件的学科。
以下是一些考试复习题,帮助同学们更好地准备考试:1. 软件工程的定义:请解释什么是软件工程,并简述其重要性。
2. 软件开发生命周期(SDLC):描述软件开发生命周期的各个阶段,并解释每个阶段的主要活动。
3. 需求分析:阐述需求分析的重要性,并说明如何收集和分析用户需求。
4. 软件设计:区分高层设计和低层设计,并解释它们在软件开发中的作用。
5. 面向对象设计(OOD):解释面向对象设计的原则和概念,包括类、对象、继承、封装和多态。
6. 软件测试:讨论软件测试的目的和类型,包括单元测试、集成测试、系统测试和验收测试。
7. 软件维护:解释软件维护的不同类型,包括纠错性维护、适应性维护、完善性维护和预防性维护。
8. 敏捷开发方法:描述敏捷开发方法的核心原则和实践,以及它与传统软件开发方法的区别。
9. 项目管理:讨论软件项目管理的关键要素,包括时间管理、成本管理、风险管理和资源管理。
10. 软件质量保证:解释软件质量保证的概念,以及如何通过质量控制和质量改进来确保软件质量。
11. 软件工程伦理:讨论软件工程师在职业实践中应遵循的伦理准则和责任。
12. 案例研究:分析一个软件项目失败或成功的案例,讨论其中涉及的软件工程概念和实践。
13. 软件工程工具和技术:列举并解释在软件开发过程中常用的工具和技术,例如版本控制系统、集成开发环境(IDE)、自动化测试工具等。
14. 软件工程的未来趋势:探讨当前软件工程领域的新兴趋势,如人工智能在软件开发中的应用、DevOps实践等。
15. 个人项目经验:反思自己在软件工程课程中完成的项目,讨论所学到的知识和技能,以及如何将这些应用到未来的软件开发工作中。
请同学们认真复习以上内容,并准备相应的答案和例子,以确保在考试中能够表现出色。
祝你们考试顺利!。
软件外包服务概论考点总结外包的定义:外包是指企业动态的配置自身和其他企业的功能和服务,并利用企业外部的资源为企业内部的生产和经营服务。
外包的特点:1、外包是发包方企业的一项战略行为,是在分析了企业内部优势和劣势、外部机会和挑战的基础上,将那些传统上由企业内部开展的部分非核心、非优势且可跨组织管理的业务以合同的形式委托给独立外部企业。
2、外包的目的是通过整合利用外部优势资源,降低成本、提高质量,从而集中提高自身核心竞争力,增强组织对外部环境的快速应变能力。
3、承包方相对发包方而言是一些独立的外部企业,其专业化程度和技术水平更高,资源和人力成本更低,产品质量和管理效率更有保障。
外包的几个阶段:1、第一阶段:生产外包:是以外加工方式将生产委托给外部优秀的专业化资源,达到降低成本、分散风险、提高效率、增强竞争力的目的。
2、第二阶段:服务外包:服务外包是指企业将价值链中原本由自身提供的具有基础性的、共性的、非核心的IT业务和基于IT的业务流程剥离出来后,外包给企业外部专业服务提供商来完成的经济活动。
生产外包和服务外包的比较(只需记住4个)外包的分类:服务外包主要包括两大部分——信息技术外包和业务流程外包。
按照地理位置又分为境内外包和离岸外包。
软件外包的内涵:所谓软件外包就是一些发达国家的软件公司将其一些非核心的软件项目通过外包的形式交给人力资源成本相对较低的国家和公司开发,以达到降低软件开发成本的目的。
软件外包的模式:1、现地开发2、近岸开发3、离岸开发4、离岸开发中心5、在岸离岸相结合6、合资研发中心软件外包的特点:1、项目关系人更加复杂2、项目流程增加、缓解增多3、全球协作使得沟通难度加大4、对团队成员要求更高5、客户对项目的监控难度增加6、变更流程更复杂7、较本地项目的管理成本增加国际软件外包发展的原因:1、竞争加剧2、技术进步3、政府态度促进国际软件外包发展中国软件外包的发展现状:1、中国承接国际软件外包的发展速度很快,但发展质量还有待提高○1从宏观的产业层面来看,发展速度很快○2从微观的企业层面来看,发展质量有待提高2、制约中国承接国际软件外包的因素○1政府财税支持政策定位不明确○2知识产权保护力度还有欠缺○3高端人才依然比较紧缺○4行业协会发展服务能力有待提高○5融资环境需要改善大连软件外包的发展现状和特点:1、大连发展服务外包的优势:○1地缘优势(东北亚经济区中心位置)○2环境优势(海滨城市、不冻港)○3产业集群优势(官助民办)2、大连服务外包发展现状以软件外包为核心的服务外包产业在大连得到了长足的发展。
软件外包复习题型:选择题(1'x15)、名词解释(2'x10)、简答(3'x10)、综合题(10'x2)、案例分析(15'x1)1、服务外包的优势(P17)·强化核心竞争力·节约成本、提高财务绩效·获取业务专长、提高创新能力、增强变革能力·提高顾客满意度·提高生产效率·提高服务水平和快速响应能力2、我国服务外包面临的问题(P27)·人才资源结构不合理·布局分散难以形成集聚效应·缺乏必要的政策扶持·市场不够规范3、全球软件协作的定义及其形式(P33)·定义:全球软件协作(GSW)可以理解为在同一时间内,跨国家、不同地域间进行的软件协作工作。
·形式:外包、合作、子公司4、软件外包(P34):软件外包是发包方以合同的形式,将软件开发业务委托给专业化的软件公司去做,以获得高质量、低成本的软件产品的一种业务管理模式。
5、软件外包的特点(P34)·外包的是软件开发的业务模式·通过契约(合约、合同)的形式缔结权利义务关系·发包方与承包方通常位于两个不同的国家·承包方通常是专业化的软件公司,具有规模、成本、质量优势6、BOT模式(P35):即建设-运行-交付模式,承包方开发、融资、建设公共项目(软件外包中为设计并开发软件),运作使之盈利,并在其运转良好阶段将其交付给公共团体(软件外包中为发包方)。
7、软件外包的主要模式(P37~P38)·早期主要模式:人员外派模式、共享服务中心模式、联合外包、离岸外包模式、离岸开发中心、附属离岸中心·新的发展趋势:全球共享服务中心、建设运营与转移(BOT)、全球交付模式8、软件外包中发包方的关键因素(P43 图2-3):外包策略、外包内容、选择承包方、过程控制·外包策略:根据软件企业的现状和具体项目的生产要求,做出是否需要和如何进行软件外包的决定。
软件外包概论复习一.名词解释:BD:Business Development 业务经理RD:Requirement Development 需求分析HLD:High Level Design 概要设计SOW:Statement of work 工作说明书SQA:Software Quality Assurance 软件质量保证SQC:Software Quality Control 软件质量控制CMM:Capability Maturity Model能力成熟度模型CMMI:Capability Maturity Model integration 能力成熟度集成模型二.简答第一章:1、服务的概念和特性P4概念:服务是在价值的提供者和接受者之间的相互作用,这种价值通常在一个特定的时间段里有效,它的载体可以是有形的,如某种产品;也可以是无形的,如某种信息、感觉等。
特性:(1)无形性(2)不可分性(3)时间性和不可储存性(4)易变性(5)服务与标准化2、现代服务业的概念和特征P6概念:从狭义上讲,现代服务业是相对于传统服务业而言的;从广义上来看,现代服务业务是一种现代化、信息化服务业务,特别是以信息网络技术为主要支撑,建立新的商业模式、服务方式和管理方法的服务产业。
它既包括随着新兴服务业态,也包括对传统服务业的改造和提升。
特征:(1)以网络信息技术为主要依托(2)知识和密集程度不断提高(3)新兴化与高度专业化结合(4)服务的市场和提供服务的主题呈现全球化的趋势(5)能够吸收各层次的岗位3、服务外包的主要形式P10主要包括:ITO(Information Technology Outsourcing,信息技术外包)、BPO(Business Process Outsourcing, 商务流程外包)和KPO(Knowledge Process Outsourcing,知识流程外包)4、服务外包的概念及服务外包的特点P11概念:服务外包业务系指外包企业向客户提供信息技术外包服务和业务流程外包服务,包括:应用管理和应用服务等商业应用程序外包、基础技术外包、业务改造外包和业务服务流程外包特点:(1)业务专业化,服务水平更高(2)附加值高,增值高的产业(3)只是密集型,对人力资源要求很高(4)低消耗,无污染(5)不受地域限制(6)外包成果无形化,难以量化评估(7)很大程度上以来互联网和通信技术(8)由于服务水平要求高,中国的承包方惩戒欧美发达国家订单仍然比较困难5、服务外包的类型(地域划分)P13(1)按照地域划分:在岸外包,近岸外包,离岸外包(2)按照公司类型的不同分类划分:发包商内部或独资的服务中心、大发包商的提供专业服务的子公司、专业服务提供商、提供广泛服务的服务商(3)按照服务业类型的不同分类:计算机及相关服务、金融服务、医疗服务、互联网相关服务、影视和文化服务、商务服务、高等教育和培训服务、各类专业服务(4)按服务外包所处的行业分类:金融类、制造类、汽车行业等6、服务外包的主要行业P14(1)金融业,如银行将信用卡相关信息的数据录入工作外包(2)高科技/电信业,如电信业将系统维护的工作外包(3)制造业,如将财务工作外包(4)运输和物流业,如将运输过程中的仓储外包(5)零售业,如将运营策划外包(6)公共事业,如将信息处理工作外包(7)汽车行业,如将销售工作外包(8)航空业,如将订票系统外包(9)医药业,如将新药的实验外包(10)软件业,如将软件编写外包(11)影视业,如将后期制作外包第二章:1、软件外包的概念及特点p34概念:软件外包是发包方以合同的形式,将软件开发业务委托给专业化的公司去做,以获得高质量、低成本的软件产品的一种业务管理模式。
特点:(1)外包的是软件开发的业务模式(2)通过合同的形式缔结权利义务关系(3)发包商与承包方通常位于两个不同的国家,软件开发成本较高的发包方,将软件开发业务外包给开发成本低的承包方(4)承包方通常是专业的软件公司2.软件外包模式及其分类p36从发包方的服务交付地点进行划分是一种常用的方法,一般划分为现场模式、近岸模式、离岸模式、现场+近岸模式、现场+离岸模式、现场+近岸模式+离岸模式。
3.中国软件服务外包的模式p40中国软件服务外包主要承接模式主要有人员派遣、传统离岸外包、离岸开发中心、在案/离岸混合模式、全球交付模式、BOT模式、离岸运营中心、全业务流程外包。
4.简述发包方在软件外包项目中的作用及其关键因素p42作用:在软件外包过程中,发包方总是处于主动位置,决定是否和如何外包,需要外包的内容,采用什么具体形式的外包,确定合适的承包方,发包方既要保证外包的成本和收益,又要避免关键技术泄漏,避免外包过程失控。
关键因素:(1)外包策略:根据软件企业的现状和具体项目的生产要求,做出是否需要如何进行软件外包的决定(2)外包内容:确定软件生产哪些内容、形式和过程可以外包,主要从生产成本和信息安全性方面考虑。
(3)选择承包方:根据具体因素选择承包商。
(4)过程控制:对外包实施过程和结果有效的跟踪和控制,通过有效交流,获得当前外包的生产进度和过程质量等数据,指导具体的实施过程。
5. 简述承包方在软件外包项目中的作用及其关键因素p43作用:要与发包方高度地相互协作,对IT如何支持商务流程有详尽透彻的理解;随时处理不确定的问题和冲突,协调各种资源的安排和使用,将项目稳步向前推进。
关键因素:(1)技术方面:要求承包方有满足软件外包设计的开发和测试工具。
(2)地理方面:承包方的地址位置影响外包双方交流的方便性、有效性和外包管理成本。
(3)方法方面:规范的外包方法,可以有效配置资源,缩减对承包方的培训费用,规范外包实施过程(4)人员方面:要求有高技术含量和高职业素质的人员(5)项目管理方面:将软件外包内容、方法、技术和人员、进行有效的配置,对过程有效跟踪和控制,提高工作效率6.软件外包风险p44失控的风险、服务质量的风险、成本的风险7.风险识别关联因素p46(1)风险来源:时间、费用、技术等(2)风险事件:给项目带来积极或者消极影响的事件(3)风险征兆:触发器,及实际的风险事件的间接表现8.我国软件外包的发展趋势p62(1)由简单的编码向大型整体外包项目发展(2)项目利润率组建提高(3)多样化渠道构建多层次合作平台(4)项目质量和准时交付成为用户核心需求(5)中国现在正大力开拓欧美外包市场第三章:1、发包方软件外包过程几个重要阶段及其内容描述P70发包方:(1)外包决策阶段:从财务,技术风险,企业战略和时间角度考虑外包对发包方自身的影响,并对发包方企业内外部条件进行分析,其次制定切实和性的外包和内置策略,最后制定《项目总体需求说明书》和《软件外包项目需求说明书》(2)评价承包方和选择阶段:竞标和签订外包合同(3)外包服务实施过程阶段:主动监控外包服务过程并根据发包方最终产品的需求提供外包变更请求,从而避免高风险时间的发生。
(4)软件成果验收阶段:验收准备,成果审查、验收测试、问题处理、成果交付。
2、承包方软件外包过程几个重要阶段及其内容描述P77(1)项目信息获取和准备:承包方通过各种渠道对发包方的背景、需求等信息进行收集准备(2)招投标阶段:承包方应发包方竞标要求,编写应标书,接受发包方或监理方的小组项目测评及初评。
(3)软件策划阶段(4)需求分析及资源验证阶段:需求分析、修改软件开发计划书及资源验证(5)概要设计及详细设计阶段:进行软件的概要设计和详细设计。
(6)编码及测试阶段:进行软件编程和软件测试。
(7)项目验收与交付阶段:验收准备、成果审查、验收测试、问题处理、成果交付(8)项目评价及总结阶段:文档整理和项目评级与总结(9)客户培训、售后服务和支持阶段:承包方针对性地对客户进行培训,提供售后服务和支持第四章:1.知识产权的概念p97知识产权是人们对于科技和文艺领域的智力创新成果和工商业领域的投资成果享有的法定权益。
也就是说,知识产权是指对智力劳动成果依法所享有的占有、使用、处分和收益的权利。
2.我国知识产权的分类p99分类为:著作权、专利权、商标权、发现权、发明权、其他科技成果权之分3.软件外包中涉及的知识产权问题主要有哪些,知识产权的归属有那些情形p99-101问题:(1)软件、软件代码重用等归属问题(2)核心技术、商业秘密保护即信息安全的问题归属:(1)在外包关系期间改进或产生的全部知识产权归承包方所有,同时发包方可以通过协商使用许可协议来使用知识产权。
(2)所有知识产权归发包方所有,承包方可以通过协商得到使用许可(3)承包方和发包方共同拥有知识产权结果(4)在有关各方之间即在承包方、发包方和一个或多个第三方之间分配各种改进或产生的知识产权资产的所有权,这要通过各方根据当前和未来利益需要进行谈判,在此基础上达到正式协议来实现。
4.软件承包方如何加强知识产权的保护p102尽量要求发包方提供与之相关的技术,而不用自己的核心技术;如果在软件设计中需使用自己的核心技术,必须与发包方签订知识产权的使用许可协议以及与之相关的知识产权保护条例;利用交叉使用许可方式与对方核心技术进行交流,从而利益共享,责任共担,风险共担;在软件开发过程中,选择专门人员参与,并指定专门人员、专门部门负责对核心技术的使用控制,最大程度地缩小核心技术的公开范围。
5.企业可从哪些方面加强知识产权保护意识的培养p110(1)保密协议(2)与计划项目有关的知识产权保护(3)保密文件控制(4)员工保密合同(5)员工培训和教育第五章1、什么是软件质量P120(1)软件产品质量满足用户要求的程度(2)软件各种属性的组合成都(3)用户对软件产品的综合反应程度(4)软件在使用过程中满足用户要求的程度2、软件质量的模型有哪些,简单介绍模型的内容P121McCall质量模型:PS:这个模型的图要会画!!!Boehm质量模型:反映了对软件质量的理解,即软件做了用户要他做的事情,主要包括有效的使用系统资源、易于用户学习和使用及易于测试与维护ISO 9126质量模型:包括3个层次:1、质量特性 2、质量子特性 3、度量指标ISO/IEC9126软件质量模型,由6个特性,27个子特性组成3、软件质量管理分哪三部分,主要内容有哪些P123(1)质量计划制定:针对特定的产品、项目或者合同,对定专门的质量措施、资源和活动顺序的文件,是质量管理的第一过程域。
(2)质量保证:是贯穿整个项目全生命周期的有计划和有系统的活动,确保项目质量与计划保持一致(3)质量控制:为了保证每一件工作产品都能够满足它的需求而在整个软件过程中所运用的一系列审查、评审和测试4、软件质量保证(SQA)的主要工作P127(1)为项目制定SQA计划(2)参与开发该软件项目的软件过程描述(3)评审各项软件过程活动(4)审计产品(5)记录与处理(6)跟踪5、软件质量控制(SQC)的主要工作P129审查、评审、测试6、什么是软件测试,有哪些测试阶段P130答:软件测试就是在软件投入运行前,对软件需求分析,设计规格说明和编码的最终复审。