如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件:由计算机程序、数据及其相关文档组成软件危机:软件的高成本、低质量软件工程框架:目标、原则、活动软件生存周期是软件产品的一系列相关活动的整个生命周期,包括问题定义与可行性研究、需求分析、软件设计、程序编码、宗和测试、单元测试、软件维护可行性分析主要从技术、经济、法律、用户操作可行性等发面分析所给出的解决方案是否可行软件需求包括:业务需求、用户需求、功能需求和非功能需求、系统需求面向对象分析三个模型:对象模型、动态模型、功能模型,由数据流图和场景表示功能模型,由时序图、状态图、活动图表示动态模型软件设计包括:数据设计、体系结构设计、接口设计、过程设计B/S体系三层结构:用户界面、事物逻辑、数据存取软件实现包括编译实现和单元测试,它将详细设计结果翻译成用某程序设计语言编写并且最终可以运行的代码瀑布模型包括问题定义与可行性分析、需求分析、概要设计、详细设计、编码、测试、维护软件发展阶段:程序设计阶段1946至1956年、程序系统阶段1956至1968年、软件工程阶段1968年代以后软件工程三要素:方法、过程、工具软件生存周期模型:瀑布模型,演化模型,螺旋模型,增量模型,喷泉模型,快速应用开发模型计算机系统元素:软件、硬件、人、数据库、文档、过程软件系统构架:数据体系架构、应用体系架构、技术基础设施UML系统元素建模:用UML部署图建立CLSS系统层次的硬件模型。用UML活动图描述CLSS软件的操作规程,以表现系统实现各种功能时具体步骤。用UML类图描述系统数据用UML用例图阐述一个参与者与系统的交互行为成本-效益分析的目的:从经济角度评价开发一个新的软件项目是否可行。软件设计的基本目标:确定系统的物理模型软件设计工程的任务:基于需求分析的结果建立各种设计模型,给出问题解决的方案。结构化程序设计方法的特点:自顶向下,逐步求精面向对象程序设计方法的特点:封装、泛化、多态、协同和复用编程风格主要涉及的方面:源程序文档化、数据说明规范化、程序代码结构化、输入/输出可视化软件测试的目的和定义:以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。定义是“用人工或自动的手段来执行和评价系统或系统部件的过程,以检验它是否满足规定的需求,或识别期望的结果和实际的结果之间有无差别测试的生存周期模型:计划测试设计测试实现测试单元测试集成测试系统测试评估测试人工测试方法主要包括:桌面检查、走查、代码检查和同行评审技术软件测试包含:单元测试、集成测试、系统测试和接受测试单元测试策略:自顶向下、自底向上、孤立测试、综合测试集成测试的目标:根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统的接口以及集成后的功能进行正确性检验的测试工作。系统测试策略:功能测试、协议一致性测试、性能测试、压力测试、容量测试、安全性测试、恢复性测试、备份测试、GUI测试、健壮性测试、兼容性测试、可使用性测试、安装测试、文档测试、在线帮助测试、数据转换测试白盒测试:按照HYPERLINK"http://baike.baidu.com/view/17674.htm"\t"_blank"程序内部的结构HYPERLINK"http://baike.baidu.com/view/420822.htm"\t"_blank"测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。(逻辑覆盖:语句、判定、条件、判定条件、条件组合、路径覆盖)黑盒测试:通过测试来检测每个功能是否都能正常使用。(等价类划分、边界值测试、因果图、判定表、错误猜测法)