好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件工程复习资料借鉴.pdf

3页
  • 卖家[上传人]:飞翔****08
  • 文档编号:251362233
  • 上传时间:2022-02-09
  • 文档格式:PDF
  • 文档大小:25.80KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一.什么是软件危机?表现造什么方面?软件危机的出现是由于软件规模的越来越大,复杂程度不断增加,而软件的需求量也不断的增大,生产方式的软件开发及技术不能满足软件发展的需要表现在,可靠性没有保障,软件维护工作量大,费用不断上升,进度无法预测,成本增长无法控制,程序人员无限度增加等各方面,以至于形成人们难以控制软件开发的局面软件产品质量低劣,甚至在开发过程中就夭折,软件生产效率低,不能满足需求二.软件的特点如下:软件是一种逻辑实体,不是具体的物理实体软件产品的生产主要研制软件具有复杂性,其开发和运行常受到计算机系统的限制软件成本昂贵,其开发方式目前尚未完全摆脱手工生产方式软件不存在磨损和老化问题,但是存在退化问题三.软件的生存期:可行性研究和项目开发计划需求分析概要设计详细设计四.需求分析的主要任务是:定义软件的范围及必须满足的约束确定软件的功能及性能及其他系统成分的接口建立数据模型,功能模型和行为模型最终提供需求规格说明并用做评估软件质量的依据五.功能需求与非功能需求的区别:功能需求是对系统应该提供的服务,功能以及系统在特定条件下的行为的描述非功能需求常常指的是不与系统功能相关的一类需求,主要反映用户提出的对系统的约束,它与系统的总体特性有关,如可靠性,反应时间,存储空间等。

      六.几种常见的需求获取技术:面谈法,面谈前的准备要充分,拟定谈话提纲,列出面谈问题,用户和客户的情况表,当前存在和需要解决的问题,了解主要用户群体的坏境,包括教育背景,计算机应用和使用水平,用户多少,用户对可靠性,性能有何需求,对安全性有无特殊需求对服务和支持有何要求面谈后注意认真分析总结,在对面谈内容进行整理的基础上,提出初步需求并请用户估注意掌握面谈的人际交流技能,在交谈过程中注意耐心听取面谈对象描述,又要控制面谈过程还有问卷调查法,会议讨论法,原型法,面向用例的方法七.软件开发过程中建模的必要性为:鉴于软件系统的复杂性和规模不断增大,需要建立不同的模型对系统的各个层次进行描述软件模型一般包括数学模型,描述模型和图形模型由于 UML 以图形模型为主,模型的直观性及丰富性的信息描述,便于开发人员与用户的交流模型为后期的系统维护和升级提供了文档八.软件测试过程按测试的先后顺序可分为四个步骤进行:单元测试,分别完成各个单元的测试任务,确保每个模块能正常工作集成测试,把已经测试过的模块组装起来,在于检验与软件设计相关的程序结构问题确认测试,对开发工作初期制定的确认准则进行检验,确检验所开发的软件能否满足所有功能和性能需求的最后手段。

      系统测试验收测试九.动态测试分为白盒测试和黑盒测试白盒测试:依赖于对程序细节的严密检查,针对特定条件或、与循环集设计测试用列,对软件的逻辑路径进行测试采用白盒测试,必须有设计规约及程序清单测试用列尽可能提高程序内部逻辑的覆盖程度,最彻底的白盒测试是能够覆盖程序中的每一条路径黑盒测试,是一种从用户观点出发的测试,把被测试程序当做一个黑盒,在不考虑程序内部结构呵内部特性,测试者只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例盒,推断测试结果的正确性十.软件维护的目的,要求进行维护的原因主要有以下五种:在运行中发现在测试阶段未能发现的潜在软件错误和设计缺陷根据实际情况,需要改进软件设计,以增强软件的功能,提高软件的性能要求在某坏境下已运行的软件能适用特定的硬件,软件,外部设备呵通信设备,等新的工作坏境使运行软件的应用范围得到必要的扩充十一 .关于瀑布型: 是把硬件工程模式应用到软件工程中得来的,是一种最古老和使用最广泛的传统工程模式,是面向阶段的和线性的开发策略,把一个项目开发分成几个阶段:由系统需求分析开始,然后是软件需求分析、设计、编码、测试和维护.除了确认和验证外,其他所有阶段都是当它的前一阶段完成以后才能开始,而实际上大多数情况是难以做到的,甚至是不可能的.瀑布模型的适用范围,这种模型在科学计算、嵌入式和实时控制软件中使用很好,但在商业数据处理等软件中却不适用. 关于原型法 :原型开发的实质就是允许失败。

      即人类不论在开发实践活动中如何小心谨慎,也不论所使用的技术和工具多么好,仍不可能经一次努力就能开发出完全正确的软件实际上,原型是确定需求的一种机制.原型开发的方法,借鉴硬件工程的方法,在项目的早期尽快生产出一个简化(主要功能和用户界面)且便宜的可运行软件版本,作为用户和开发人员学习和评价一种系统.原型开发存在的问题为了快和省,原型版本经常采用一些折衷的解决方法,所以质量问题较多.原型版本只是一个临时版本,用户并不了解. 1.软件工程研究的内容:方法,工具和过程三个要素2.软件 是程序,以及开发,使用和维护程序所需的所有文档3.需求工程的基本活动:获取需求,需求分析与建模,需求规格说明,确认需求,需求管理4.软件设计 是整个系统开发过程中最为核心的部分5.软件设计阶段的任务可具体分为三部分:确定软件结构,划分子系统模块确定系统的数据结构设计用户界面6.用户界面设计的特性:可使用性,灵活性,界面的复杂性与可靠性7.对象:客观事物和概念的抽象表述8:类: 是指一组具有相同属性和运算的对象的描述继承,多态,消息9.模型 是一个系统的完整的抽象10UML 是软件界第一个统一的可视化的建模语言,已成为国际软件界广泛承认的标准,它是一种通用建模语言,具有创建系统的静态结构和动态行为等多种结构模型能力,具有可扩展性和通用性,适用于多种,多变结构的建模。

      11.UML 的特点: 统一标准面向对象可视化,表示能力强独立于过程,易掌握,易用12.动态模型包括四类图:状态图,活动图,顺序图,合作图13.通常的静态测试方法有:桌前检查,代码会审,步行检查14.白盒测试的方法有:逻辑覆盖,语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,条件组合覆盖15.黑盒测试的方法有:等价分类发法,边值分析法,错误推测法,因果图法等16.软件调试策略:试探法调试,归纳法调试,演绎法调试,回溯法调试,对分查找法调试17.软件维护的类型:完善性维护,适应性维护,纠错性维护,预防性维护18.软件的维护过程是软件生存期中最长的,并且相当困难的阶段,软件维护的工作量占整个软件生存期的70%以上19.计算机辅助软件工程:在软件工程活动中,软件工程师和管理员按照软件工程的方法和原则,借助于计算机及其软工具的帮助,开发,为维护,管理软件产品的过程20.CASE的实质 是为软件开发提供一组优化结成的且大量节省成本的软件开发工具,其目的是实现软件生存周期各环节的自动化并使之成为一个整体21.分析工具有:基于自然语言或图形描述的需求分析工具,基于形式化需求定义语言的工具和其他需求分析工具。

      22.设计工具有: 基于图形描述, 语言描述的设计工具,基于形式化描述的设计工具,面向对象的设计工具23.编码工具有:编码程序,汇编程序,编译程序,调试程序24.测试: 选择适当的测试用例执行被测试程序的过程,目的在于发现程序错误25.调试:诊断程序的错误性质,出错位置,并加以改正的过程,由编码人员承担26.渐增式是先进行模块测试,然后将这些模块逐步组装成较大的系统,每连接一个模块进行一次测试两种方案:自顶而下增值,自底而上增值. 27.模块测试步骤:驱动模块( driver ) 模拟主程序功能,用于向被测模块传递数据,接收、打印从被测模块返回的数据桩模块(stub) 又称为假模块,用于模拟那些由被测模块所调用的下属模块功能28.构件 是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.