java期末复习---概念题

  • 算法:完成一个任务所需要的具体步骤和方法。 输入,输出,明确性,有限性,有效性
  • 软件工程:1).将系统、规范、可度量的方法应用于软件的开发、运行和维护,即将工程应用于软件。2)对1中所述方法的研究

  • 软件开发生命周期:指软件从开发到报废的生命周期。通常包括需求分析,软件设计,实现与调试,测试与验收,部署,维护等活动


  • 软件模型:
  • 1.创建-修补:完全混乱的软件开发方法,分成编码和修补两个阶段。没有合理开发计划,短期决策,难以修补,较少使用
  • 2.瀑布模型:按时间顺序描述了一个软件项目的开发。
  •                         核心思想:根据开发活动来分解项目。
  •                         将软件生命周期划定为制定计划,需求分析,软件设计,程序编写,软件测试和运行维护等六个基本活动
  •                         可以帮助开发人员理解软件开发中的活动和任务。
  •                         在实践中很少有纯线性方式的项目,难以判断前期工作是否正确
  • 3.迭代式开发:根据软件项目的不同功能子集来分解项目,在迭代式软件开发中,整个开发工作被组织成一系列小的项目,被称为一系列的迭代
  •                            优势:易于应对需求变更。保证项目开发进度,提高团队士气,生成更高质量的产品             

  •                            判定标准:每一次迭代结束时,系统中的代码需要经过测试,正确的集成起来,并且达到基本可交付的产品级品质

  • PSP:个人软件过程。是包括了数据记录表格、过程操作指南和规格在内的结构化框架
  •             基本流程:计划,设计,编码,编译,测试和总结 6个阶段

  • 面向对象程序设计OOP
  •  使用对象作为程序的基本单位,将数据和对数据的操作封装在一起,可以提高程序设计的复用性、灵活性和可扩展性

  • 版本控制
  • 概念:是软件配置管理的核心和基础,也是很多软件工程活动(比如集成)的必需条件。
  • 对象是软件开发过程中涉及的计算机软件,包括最为重要的源代码以及库文件、图形资源文件,计划文档,需求文档,设计文档,测试文档等可以存储为计算机文件的有关资源
  • 常见版本控制工具由客户端和服务器组成

  • 调试
  • 概念:理解系统的行为,发现bug的根源并去除的过程
  • 步骤:重现bug,定位bug,改正bug

  • 类的协作
  • 责任:对象持有、维护特定数据并基于该数据进行操作的能力
  • 协作:对象之间的相互请求,一般表现为对象之间的方法调用

  • 场景:用来描述一个用户和系统之间交互的一系列步骤
  • 用例:具有共同用户目标的一系列场景的集合。换句话说,一个用例,是所有和用户某一目标相关的成功和失败场景的集合,用例用来记录系统的功能需求
  • 简单的用例描述模板:名称,参与者,正常流程,扩展流程,特殊需求

  • 聚合:指在新类中采用已有类的对象作为其成员变量
  • 组合:形式上与聚合相似的复用方式。但是部分必须依赖整体存在
  • 继承:利用已有类的形式,并添加新的成员变量和/或方法来构建新的类
  • 多态:多个成员变量或成员方法采用相同的标识符,并且在使用该标识符时确定实际应该使用哪个成员变量或方法。
  •             实现了做什么 和 怎么做的相互分离。有利于减少代码量和提高可读性,还可以提高程序的可扩展性
  •             通过动态绑定来实现。绑定是指在调用过程中将一个标识符与相应的成员变量或成员方法建立联系。

  • 软件集成:将单独的软件构件合并成一个整体的软件开发活动。
  •                     过程:1)从版本控制服务器签出当前最新的代码和所有的相关文件
  •                                 2)使用自动化构建工具进行构建活动


  • 单元测试:在开发过程中由程序员进行的一种测试,它主要测试程序模块的正确性
  •                     在面向对象程序设计中,测试的目标是类的接口
  • 集成测试:也叫组装测试或联合测试,是在完成单元测试后,将单独模块组合成子系统或系统时进行的测试,在系统测试前进行
  • 系统测试:关注整个系统的行为,在完整的系统上进行,测试其是否符合系统需求规格说明书
  •                     可用性测试,验收测试,猴子测试

  • CRC卡:类-职责-协作者(class-responsibility-collaborator)简称
  •                 要求按照“类-职责-协作者”将一个类的基本设计要素写在一张卡片上,迫使用户以一个对象为思考的基础材料,考虑对象的职责,考虑对象之间的协作
  •                 非正式,负担小,易于移动和修改,有效的沟通
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值