《软件项目管理与安全复习资料.docx》由会员分享,可在线阅读,更多相关《软件项目管理与安全复习资料.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、什么是工程:工程是为了创建一个唯一的产品或供应一个唯一的效劳而进展的临时性的努力。 工程管理的定义:工程管理是以工程为对象,通过运用学问, 技能, 工具和方法来组织, 方案, 实施并监控工程,使之满意工程目标需求的过程。 什么是需求分析:简言之就是分析软件用户的需求,细致的进展调查,把用户“做什么的要求最终转换为一个完全的,精细的软件逻辑模型,并写出软件的需求规格说明,精确地表达用户的要求。 市场预料就是预料市场对产品的需求和产品供应状况,可分为市场潜量预料和开展趋势预料;也可按时间分为长期5年以上, 中期3年, 短期1年内合同是使卖方负有供应详细产品和效劳的责任,买方负有为该产品和产品效劳付
2、款的责任的一种双方相互负有义务的协议。 技术合同是法人之间, 法人和公民之间, 公民之间以技术开发, 技术转让, 技术询问和技术效劳为内容,明确相互权利义务关系所达成的协议;技术合同有三种环境:需甲方环境, 供乙方环境和内部环境; 什么是软件生产率:是指每人一个月所能生产的有效代码行数。软件生产率跟软件生存期的各个阶段有关。 基线:软件生存期的特定点把各阶段工作划清晰确化,便于检查及确定阶段成果 配置基线:由于在开发过程中不断的发觉错误,更正,系统需求变更等使交付项存在不同的版本。从全部交付项中确定一个一样的子集作为软件配置基线 软件质量:软件产品满意规定的和隐含的及需求实力有关的全部特征和特
3、性,包括1软件产品质量满意用户要求的程度2软件各种属性的组合程度3用户对软件产品的综合反映程度4软件在运用中满意用户的要求的程度 9000-3是什么:是国际标准化组织 多国联合组成的非政府性国际标准化机构 什么是:1987年美国卡内基.梅隆高校软件工程探讨所, 受国防部托付提出软件机构的实力成熟度模型( ) 软件平安:计算机软件保密性,完整性,可用性,稳固性的保持 个体软件过程 )简称 也是由美国卡内基.梅隆高校软件工程探讨所提出的,1995年第一次公布于众。 按软件的有偿, 无偿性分类: 共享软件:作者对其有版权,用户可能要求付款也可不要求,使买前试用。 免费软件:有版权,对版权的爱护限于对
4、软件的修改,并通过软件传播作者的名字。 公有软件:无版权,任何人可修改, 复制。 商业软件:有版权,先买后用。 区分日常运作及工程: 工程是一次性的,日常运作是重复进展的 工程是以目标为导向的,日常运作是通过效率和有效性表达的 工程是通过及工程经理及其团队工作完成的,而日常运作是职能式的线形管理 工程存在大量的变更管理,而日常运作那么根本保持持续的连贯性的 例如:野餐活动, 集体婚礼, 开发操作系统, 神州飞船方案是工程; 上课 , 社区保安, 每天的卫生保洁是日常运作。 9个学问领域: :工程范围管理; :工程时间管理; 1 :工程本钱管理; :工程质量管理; :工程人力资源管理; :工程沟
5、通管理; :工程风险管理; :工程选购管理; :工程整体管理。 5 大过程组:工程启动, 工程方案, 工程执行, 工程限制及工程收尾 软件工程的可行性探讨目的:用最小的代价在尽可能短的时间内确定软件工程是否能够开发,是否值得开发,它不是去开发一个软件工程,而是探讨这个软件工程是否值得开发,其中的技术等环节问题能否解决。 可行性探讨的任务:探讨工程的技术可行性经济可行性社会可行性 软件需求的层次业务需求用户需求功能需求非功能需求, 软件需求规格说明 需求分析阶段工作分为四个方面:问题识别,分析及综合,制订规格说明,评审。 需求获得及分析的方法:1访谈及会议2视察用户工作流程3用户和开发人4员共同
6、组成联合小组激励用户尽早进入软件的编著队伍5分析潜在需求6注 意亲密接触一线工作人员7需求变更有纪录需求分析的写法:引言,一般性描述, 特别需求 技术合同包括主合同和合同附件 招投标的选购方式:政府选购方式,公开招标, 邀请招标, 竞争性谈判, 单一来源, 询价, 国务院政府选购监视管理部门认定的其他选购方式 评标方法:最低评标价法, 综合评分法, 性价比法。 软件工程技术合同的执行过程可以划分为四个阶段,即:合同打算, 合同签署, 合同管理及合同终止。 软件工程规划的主要和关键工作就是估算 软件工程规划的目标是供应一个能使工程管理人员对资源, 本钱和进度作出合理估算的框架。 工程的估算对象:
7、资源,本钱,进度。工程的估算方法:自顶向下,自底向上,差异估算法 常用的分解技术有 和 影响软件生产率的因素人的因素,问题因素,过程因素,生产因素,资源因素: 软件开发中遇到的问题:按解决的问题分类:软件开发中遇到的问题主要出现在三个级别上:程序设计级, 系统合成级, 工程管理级。 一个团体作为一个小组的必备条件:要完成的任务明确;小组任务,人员,及分工相互明确;小组必需对它的工程有始终的限制。 建立高效小组的四项根本原那么:内聚力,目标,反应,共同工作框架 开发工程经理的工作:领导小组制定开发策略,领导小组给产品制定规模和时间估计,领导软件需求细微环节的开发,领导小组制定高水平的设计,领导小
8、组制定软件设计细微环节,领导小组实现产品开发,领导小组制定建立, 继承, 测试方案,领导小组测试,制定测试材料,用户文档 技术经理主要工作领导小组确定支持工具,获得工具及设备,主持配置限制委员会,管理变更,维护系统词汇表,维护小组的问题和风险跟踪,参及开发的文档报告,平安及技术保密 软件工程标准的层次:国际标准,国家标准: 行业标准,企业机构标准,工程课题标准 软件不平安表现:1数据被破坏或修改2保密的数据被公开3数据和系统不能为用户效劳或供应高质量的效劳 2 怎样编写平安的代码:1运用“平安的库函数2总是确保做边界检查 平安设计原那么:深度防卫, 最小特权, 从过去的错误中学习, 平安是一个
9、特性, 默认平安 软件经济学的进化:1对20世纪6070年头的前期软件方法,最恰当的描述是手工艺,每个工程都运用定制的过程和定制的工具传统经济学。220世纪8090年头末工程更标准,此时软件工程仍旧是探讨密集型,结果是靠人的创建力和规模不经济过渡期的软件经济学。3下一代软件过程,将向着以自动化和规模经济为主流的更加产品密集型的方法开展下一代软件经济学。 软件经济学的软件本钱模型抽象为5个根本参数的函数即规模, 过程, 人员, 环境和所要求的质量。 效益包括有形效益和无形效益。软件本钱由工作量来确定 软件的定价方式取决于公司承接软件的方式:用户定制托付开发和通用软件产品。 软件的高本钱风险:1软
10、件产品的本钱=不变本钱+可变本钱=漂移本钱+可转换本钱+生产本钱+流通本钱。2高漂移本钱是软件业的最大风险所在。3软件的价格=(软件本钱+期望利润)/预料销售数量。4推断开发信息产品的风险,主要看3个因素:不变本钱, 漂移本钱的比例及相对垄断的时间期限。 盗版的经济学说明:1盗版的产生2软件开发本钱特别高,复制本钱特别低。3软件行业固定本钱不是社会型的,更多的是人力资本型。一个软件企业不须要多少设备,最大的本钱是人力本钱。4软件业比传统产业面临更大的盗版侵害问题。 5软件企业一开场就面临劳动力市场上的猛烈竞争。 盗版的解决之道:1软件用户分为两类,是效劳导向型的用户,个是效劳独立型用户 2开展
11、能够赚钱的软件,应当是那些对效劳性依靠比拟大的 。如:财务软件,杀毒软件 。3改善硬件及软件的价值链安排关系4规模销售正版,依靠盗版用户软件“锁定效应5提高质量,提高兼容性,加强效劳6依靠国家政策, 法律,先解决“集团用户再解决“个人用户 将软件机构软件过程的成熟度分为5级:初始级,可重复级,已定义级,已管理级,已优化级 如何提高软件机构级别:1:不能跳动成熟度等级,2全部实现每个级别的关键过程域,3关键实践对关键过程域起重要作用的方针,标准,措施,活动以及根底设施的建立:包括执行约定,执行实力,执行活动,测量和分析,验证和分析,4关注三个要素:技术,过程和人员 及认证的关系及区分 19000
12、-3是9000系列标准的追加形式,使9001适用及软件开发供应及维护的指南:全名为9000-3-97质量管理和质量保证标准9001:1994在计算机软件开发, 供应, 安装和维护中的应用指南 及认证的关系 2二者范围不同,是一个静态的标准,企业只要符合要求条件并通过权威机构的审核,就可通过认证,证明企业内部管理已到达确定水平,符合标准标准要求,而不是一套标准,它是专业机构推出的一种参考模型,其作用是评估软件企业的软件过程成熟度,五个级别就是五个台阶,必需逐步攀登,持续改良,永不停息 3适用范围不同: 9000通用,而正因为其通用性无法满意软件企业更深层的专业化管理要求,而是特地针对软件过程的模
13、型,可扶植软件企业, 3 工程组做好关键过程管理 4二者相辅相成,前者扶植企业理顺内部管理关系,标准企业的业务运作,后者详细标准整个企业的软件过程,保证产品在质量,本钱,交付期等方面满意要求。关注可以扶植获得9001审核,同样处于初级的企业可通过借鉴9001获得软件过程改善,提高级别。 5一个符合9001体系的组织不确定满意2的关键过程域,但它会满意2级和3级的很多要求。由于9001没有表述实践,故处于初级的组织可能获得9001认证 6处于2以上的组织较简单获得9001认证,但确定要重视产品的交付,安装,运用等问题 一个规模为10的商用微机远程通信嵌入软件,运用中间模型进展软件本钱估算.那么 程序名义工作量 2.8*(10)=44.38()程序实际工作量 44.38* f* f* f* 44.38*1.17=51.5()开发所用的时间2.5*(51.5)=8.9(月假如分析员及程序员的工资都按每月6000美元计算,那么该工程的开发人员的工资总额为51.5*6000=309000美元 4