版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关软件工程师环的基础知识试点指导试验点1 :软件工程师环和工程项目管理的基础试验点拨号盘:该试验点调查软件工程师环和软件生成周期的概念、常用的软件开发模型、软件研发工程项目管理的基础知识。【问题1】软件工程师环的三个要素是a )技术、方法和工具b )方法、工具和过程c )方法、对象、类d )过程、模型、方法回答: b分析:软件工程师环的三个要素:方法、工具和过程。 软件工程师环方法为软件研发提供了“怎么办”的技术。 软件工具为软件工程师环方法提供了自动或半自动的软件通讯端口环境。 软件工程师环流程定义了方法的使用顺序、要求交付的文档、质量保证和变化所需的管理、在软件研发各个阶段完成的工作。理论
2、网络链接:软件工程师环综述1 .软件危机软件危机是指在计算机软件开发和维护过程中出现的一系列严重问题。 总而言之,您是否能够满足不断增长的软件需求,以及您是否能够保留不断增长的现有软件?2 .软件工程师环软件工程师环是软件的解构工程,它应用计算机科学、数学和管理科学等原理,借鉴传统的工程原则、方法,达到制作软件、提高质量、降低成本的目的。 其中,校对机科学、数学用于建构模型和算法,工程科学科学用于确定规范、设置校对机模型、评价成本和权衡,管理科学用于校对机、资源、质量、成本等的管理。 软件工程师环是指导计算机软件开发和维护的工程学科。软件工程师环准则可归纳为6个基本原理: (1)用阶段性的生命
3、周期修正计划进行严格管理;(2)坚持阶段性的修正;(3)实施严格的产品控制;(4)采用现代的计程仪编程技术;(5)能够明确审查结果;(6)软件研发工作团队【问题2】软件研发的结构化生命周期方法将软件生命周期分成a )订正画面阶段、开发阶段、执行阶段b )订正画面阶段、预计程仪编程阶段、测试阶段c )整体设定修订、详细设定修订、计程仪编程除错d )需求分析、功能定义、系统设定修订回答: a【问题3】软件生命周期的最后阶段是a )写软件文档b )软件维护c )稳定性测试d )写详细的用户说明回答: b理论网络链接:软件生存(生命周期)软件生命周期:从软件生成到处置的生命周期。 从时间角度分析软件研
4、发和维护的复杂问题,将软件生命周期分为几个阶段,每个阶段都有相对独立的塔斯克,然后逐步完成每个阶段的塔斯克。 软件的生命周期受软件的规模、种类、开发方式、开发环境、方法学的影响,有多种分类方法一种划分方法,是软件定义(也称为系统分析)、包括问题定义、可行性研究、需求分析)、软件研发(包括整体设定修订、详细设定修订、编码和单体测试、组装测试)、软件使用和维护的三个时期。 各阶段的重要问题和阶段性成果见表7-1表7-1软件生命周期各阶段的说明阶段重要问题阶段性成果问题定义问题是什么?关于规模和目标的报告书可行性研究有可能的解答吗?高级别系统逻辑模型:数据流程图成本/利润分析需求分析一个系统必须做什
5、么逻辑系统模型:数据流程图(msc图)数据字典(类列表、对象之间的关系)关于算法的说明总体设计概括地说,应该怎样解决这个问题可能的解决方法:系统流程图成本/利润分析建议的系统配置:分层图,结构图(sdl )详细的设计如何具体地实现这个系统编码规格说明(sdl )组装测试符合要求的软件综合测试方案和结果一致的软件配置维修保养永久满足用户需求的软件完整准确的维护记录另一部分是软件生命周期分为六个阶段:规划、需求分析、软件设置修订、预计程仪编程、软件测试和操作维护。【问题4】瀑布模型的突出缺点是无法应对_的变动。 (2002年上午填空22 )a )算法b )平台c )程序语言d )用户需求回答: d
6、分析:瀑布模型最明显的缺点是缺乏灵活性,无法适应动态更改的用户需求。【问题5】制作计程仪计划时应采用的原则之一是_ a _。 在开发软件时,提高开发者生产率的重要因素是_ b _。 用软件工程师环描述生命周期的瀑布模型一般包括若干阶段,如校正图像、_ c _、设置校正、编码、测试、维护,其中设置校正阶段通常可分为_ d _和_ e _两个阶段。 (1994年上半年问题6 )a; 不限制goto语句的使用减少或取消注释行普计程仪拉姆越短越好普计程仪拉姆构造应该有助于读者的理解b; os的资源管理功能计程仪程序开发环境普通堆计程仪人员数计算机的并行处理能力c: 需求分析需求调查可行性分析问题定义d
7、,e: 数据结构设定修订详细设定修订概要设定修订数据库设定修订剧本设定修订查询密码设定修订答案: a) b) c) d) e)包含风险分析的软件工程师环模型是a )螺旋模型b )瀑布模型c )增量模型d )喷泉模型回答: a理论网络链接:软件开发模型软件开发模型是软件研发所有进程、活动和塔斯克的结构信息帧工作。 一般的软件开发模型有瀑布模型、进化模型、螺旋模型、喷泉模型等。1 .瀑布模型该瀑布模型是一个线性模型,它将软件生命周期中的每个活动定义为以恒定顺序连接的一些逐步工作。 像瀑布的流水一样,各阶段从上到下,逐步落下。 各阶段的活动包括:可行性研究和修订、需求分析、设定修订(概要设定修订和详
8、细设定修订)、编码、测试、执行和维护。 各开发阶段,从前阶段接受本阶段的工作对象作为输入,对上述输入实施本阶段的活动,把本阶段的工作成果作为输出传递给下一个阶段,对本阶段的工作进行审查,如果本阶段的工作得到确认,继续下一个阶段的工作,否则返回到前阶段或者再前一个阶段瀑布模型最突出的缺点是模型没有灵活性。 其特点如下:1 )阶段间有顺序性和依赖性:前阶段的工作完成后,可以开始后阶段工作的前阶段的输出文件是后阶段的输入文件2 )延期实现的观点:区别逻辑设定修订和物理设定修订,尽量延期物理实现3 )质量保证的观点:必须在各个阶段完成规定的文件。 各阶段结束前需要审查完成的文件,尽快发现问题2 .进化
9、模式进化模型主要针对不能事先完全定义需求的软件研发,其开发过程一般先开发核心系统,核心系统启动后,软件研发根据用户的种子文件反馈实施开发迭代过程,每个迭代过程由需求、设置修正、编码、测试、集成等阶段组成。 进化模型在一定程度上减少了软件研发活动的盲目性。3 .螺旋模型这是根据瀑布模型和进化模型,加上两者忽略的风险分析制成的软件开发模型。 沿着螺旋模型的时间修正旋转方向,依次表现了4个方面的活动,制定了修正规划、风险分析、实施事实、客户评价。4 .喷泉模型它反映了软件创建的独特世代和无差距特性,喷泉模型主要用于通讯端口物件导向开发过程。5 .瀑布模型、演化模型、螺旋模型的比较相同之处在于,三个这
10、些个模型都分为多个阶段。 瀑布模型一次完成软件进化模型多次完成,每次迭代完成软件的一部分螺旋模型也分多次完成,完成软件的新手板模型,研究风险分析。【问题7】与软件工程项目管理相关的范围复盖了软件整体的a )开发程序b )运用维护程序c )定义程序d )生存期回答: d【问题8】为了使软件研发成功,重要的问题之一是必须把握软件的范围、风险、资源、塔斯克、里程碑、成本、进展状况等,_能够提供这些个的信息。a )计算机辅助工程;b )软件开发工具;c )软件工程项目管理;d )软件估计回答: c【问题9】 putnam提出的模型是 这假定工作量在软件研发存续期间期间具有特定的分布。a )模数化成本b
11、 )结构化成本c )动态单变量成本d )动态多变量成本回答: d【问题10】所谓软件研发成本,主要是花费在软件开发流程上的_及其相应的成本。a )劳动力b )工作量c )资源d )持续时间回答: b图11和11是示出大软件项目工程需要执行基于项目工程复杂度的一系列估计处理的序列的流程图。 主要用_ _ (1)和_ _ (2)的手段来进行。 概算的方法根据项目的全体,可分为进行(2)的方法称为_ _ (3) _ _ _ _ _估算法的3种。 将开发的软件细分到每个子塔斯克所需的开发工作量明确为止,将这些细分结合起来,得到软件研发的总工作量的方法称为_ _ (4) _ _ _ _ _估计法。 将开
12、发的软件项目工程和过去完成的软件项目工程进行比较,区别类似部分和不同部分分别处理的方法称为_ _ (5) _ _ _ _ _估计法。 _(6)_是多个专门人才进行成本估计的方法。1,2:a )类推b )类比c )分解d )综合36:a )差量b )自顶向下c )自下而上d )专门人才判定技术e .逐次的f .比较答案:1)c 2)a 3)b 4)c 5)a 6)d分析:成本估计通常采用类推(根据以往类似软件研发的经验来估计)和分解(软件生命周期各阶段的成本估计)的方法进行。 注意:此处不能交换解答(1)和(2)的答案。 因为在问题之后使用了(2)的回答。 根据题名,“从项目工程的整体,进行(2
13、)的方法叫做_(3)_估计法。 ”“这是一个很好的例子。” 很明显,解答(3)的解答是b,(2)的解答是a,(1)的解答是c。 把开发的软件细分到每个子塔斯克所需的开发工作量明确为止,把这些综合起来,得到软件研发的总工作量的方法称为自下而上的估计法。 将开发的软件项目工程和过去完成的软件项目工程进行类比,区别类似部分和不同部分分别处理的方法称为差分推算法。 多个专门人才进行成本估计的方法称为专门人才判定技术。理论网络链接:软件研发工程项目管理的基础软件研发工程项目管理是管理软件生存期的所有活动。 具体内容包括开发人员、组织机构、用户、文档资料等的管理。1 .成本估计成本估计主要是指花费在软件研
14、发上的工作量和相应的成本。 通常可以根据以往开发的类似软件的经验进行估计,也可以根据软件生命周期各阶段所花费的成本进行估计。 有两种估价方法开发费=每月数人月的成本开发成本=每行源行数的平均成本现在常用的几种估计模型如下所示1)ibm型号1977年,ibm的walston和felix提出了以下估计公式。e=5.2l0.91,l是源行数(kloc、loc :查询密码行),e是工作量(pm、pm :人月)。d=4.1l0.36,其中d是项目工程期间(以月为单位)s=0.54e0.6,s是人的需求量(以人为单位)。doc=49l1.01。 doc是文档数(以页为单位)在此模型中,一个机器指令表示一行
15、原代码。 一个软件的原代码行数不包括product注释、作业命令和调试程序。 必须将未用机器指令描述的源计程仪程序(如汇编语言和高级语言程序计程仪程序)转换为机器指令原代码的行数。2)putnam模型这是1978年putnam提出的模型,是动态多变量模型。 这假定工作量在软件研发存续期间期间具有特定的分布。 此模型基于在大型项目(修订工作量超过30人的年份)收集的工作量分布,但也适用于小型软件项目工程。putnam模型可以通讯端口软件方程式,并将提供的原代码(源语句)的行数、工作量和开发时间相关联。 其中,td是开发持续时间(年单位),k是包括软件研发和维护在内的整个生存期上花费的工作量(人年
16、单位),l是原代码行数(loc单位),ck是技术状态常数,反映了“妨碍程序设计师进展的限制”,根据开发环境而不同。 代表性的值选择如下l=ck * k1/3 * td4/3其中,l-源行数(以loc为单位)k-整个开发过程所需的工作量(以人为单位)td-开发持续时间(以年为单位)ck-技术状态常数反映了“妨碍开发进展的限制”,可能的值因开发环境而异,请参照表7-2。表7-2ck的代表值开发环境开发环境示例2000差没有开发系统的方法,文件和复审不足8000好啊有合适的系统研制方法,有一盏茶文件和复审11000优有自动的开发工具和技术根据上述方程式进行变换,可以得到估计工作量的公式: k=l3/
17、(ck3*td4)您还可以估计开发时间: td=l3/(ck3*k)1/43 )构造成本模型(构造成本模型)这是trw公司开发的。 boehm提出的构造型成本估计模型是正确且容易使用的成本估计方法。 该模型也可以分类为基本cocomo模型,即估算整个软件系统的静态单变量模型。中级cocomo模型是静态多变量模型,中级cocomo模型将软件系统类型分为系统和零配件两个级别,用于零配件级别的估算。 详细的cocomo模型将软件系统模型分为三个层次:系统、子系统和模块。2 .风险分析和其他工程项目工程一样,软件工程师环项目工程的开发也有各种风险,有些风险是毁灭性的。 r.charette认为风险与以下三个方面有关:1 )关心未
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年延边职业技术学院单招职业适应性测试模拟试题及答案解析
- 中医理疗对慢性肺气肿的改善
- 心理创伤与康复护理
- 免疫第三章免疫器官
- 慢性疼痛管理方法探索
- 医疗机构成本控制与预算优化
- 医学伦理与法律法规研究进展
- 内分泌系统疾病护理与管理
- 2026北京房山区教育委员会所属事业单位招聘专业技术人员120人(一)备考笔试题库及答案解析
- 2025海南航空审计监察负责人岗位招聘1人备考笔试题库及答案解析
- (2026年)实施指南《JBT 13675-2019 筒式磨机 铸造衬板 技术条件》
- TE1002常见终端产品配置维护-ZXV10 XT802
- 工艺部门技能提升培训计划
- 北京市昌平区2024-2025学年三年级上学期期末数学试题
- 15万吨电解铝工程施工组织设计
- 超精密加工技术期末考试
- 食堂干货调料配送方案(3篇)
- 医院住院部2024工作总结及2025工作计划
- 水泵房卫生管理制度
- 山东中医药大学学位考试-中医学毕业综合考试试题及参考答案
- 病房质量管理分析
评论
0/150
提交评论