欢迎来到天天文库
浏览记录
ID:38528735
大小:383.00 KB
页数:13页
时间:2019-06-14
《软件工程复习(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程单选2*15判断1*10过程设计2*10简答6*4综合16第一章软件==程序+数据+文档。数据==初始化数据+测试数据文档==开发文档+管理文档。1.什么叫程序、软件、软件产品?什么是软件工程?程序:由个人开发,供个人使用。规模小,功能有限,缺乏良好的用户界面和适当的文档资料软件:是一系列按照特定顺序组织的计算机数据和指令的集合探索式面向控制流式面向数据结构式面向数据流式面向对象式软件产品:有多个用户,有良好的用户界面、合适的使用手册和良好的文档支持。经过系统化设计、精心实现和彻底测试过的。不仅包含程序代码,还有所有相关的文件。一组工程师团队开发2.编程结构
2、:顺序、选择、循环3.软件设计技术的发展第二章1.生命周期阶段及描述软件的生命周期是指软件产品会在其一生中所经历的一系列可识别的阶段。第一阶段:可行性研究阶段随后是:需求分析和说明、设计、编码、测试及维护2.为什么使用生命周期?生命周期鼓励以系统化和规范的方式开发软件。当程序由团队开发时,避免导致混乱和项目失败。3.瀑布模型(其他的生命周期模型基本上都来自于经典瀑布模型)l不同的阶段分别是:可行性研究、需求分析和说明、设计、编码和单元测试、集成和系统测试(开发阶段)以及维护(开发阶段完成后开始,工作量大,时间较长)可行性研究需求分析与说明设计编码和单元测试集成与系统
3、测试维护l特点:n将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。n项目管理跨越整个项目期限。l生命周期中可行性研究和产品测试和交付之间的部分被称为开发部分13l优势:¡有利于大型软件开发过程中人员的组织及管理¡有利于软件开发方法和工具的研究与使用¡提高了大型软件项目开发的质量和效率。l劣势:¡由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险;¡早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。¡各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量;¡开
4、发时间(周期)十分长¡成本高;4.其他模型迭代瀑布模型:l避免了经典瀑布模型不支持处理在任何阶段发生的错误机制的缺点l不适用于很大型的项目和风险很多的项目可行性研究需求分析与说明设计编码和单元测试集成与系统测试维护优点:1)和使用迭代瀑布模型开发同等的系统相比:成本更低;客户的需求都能够得到准确的定义,技术问题也能得到解决;2)关注满足客户需求缺点:1)可能导致系统设计差2)效率相对较低3)难以维护原型模型:特点:1)在执行实际软件开发前,建立系统的一个工作原型。原型是系统的一个模拟执行,功能有限、可靠性较低及性能不充分。2)原型用处:说明输入数据格式、消息、报告以
5、及和客户的交互对话;帮助工程师仔细的检查和产品开发相关的技术问题;第一次就“完全弄好”是不可能的,因此需计划放弃第一个产品,这样后面就能开发出一个好产品。3)适用于开发团队不清除解决方案时4)首个阶段是初次需求收集阶段进化模型:(增量模型)13特点:l软件被分为几个模块逐步构建和交付l开发团队首先开发核心模块优点:l人员分配灵活l各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。缺点:l需要软件具备开放式的体系结构l模型的灵活性可以使其适应这种变化的能力大大优
6、于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而是软件过程的控制失去整体性。l螺旋模型:(元模型)特点:l每个环回代表软件过程的一个阶段(环回数量不固定)l每个阶段被分为4个部分l包含所有讨论过的模型l强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。优点l比其他模型灵活l强调风险分析,降低开发风险l支持用户需求的动态变化缺点:l过多的迭代次数会增加开发成本,延迟提交时间l需要具有相当丰富的风险评估经验和专门知识5.模型的比较(参考以上)6.如何理解“软件开发的生命周期模型”?为什么在开发一个大型软件产品时遵循一个生命周期模型很重要?(见点1,点
7、2)第三章1.项目经理职责写项目建议书、项目造价估算、时间安排、项目人员、软件过程修改、项目检测和控制、软件组态管理、风险管理、与客户交谈以及经理报告和演讲等。2.项目规划包含活动:1)估计项目的一些基本属性:成本;期限;工作量规划活动的效率是基于如下估计的准确度的:2)人力和其他资源的调度3)人员组织和人员配置计划4)风险识别、风险分析以及风险减少规划5)杂项计划,如质量保证计划、组态管理计划等3.项目规模估算的度量:l两种度量被广泛用来估计规模:代码行和功能点131)代码行(LOC):通过计算已开发程序中源指令的数量估算项目规模,用来注释代码和头部的行都被忽
此文档下载收益归作者所有