软件工程常考易错知识点电子商务设计师笔记-软考

更新时间:2024-06-07 11:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

开发模型

瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型 瀑布模型:适合用需求已经明确,或者二次开发的项目) 1、软件计划

2、需求分析(缺点:很难把控全部需求) 3、软件设计 4、程序编码 5、软件测试 6、运行维护

快速原型模型:先构造一个原型模型,给用户试用,从而逐步精准获取用户需求,和瀑布模型互补 螺旋模型:原型+瀑布+演化,引入了风险分析

增量模型:原型思想+瀑布模型思想,每一个增量均可以发布可操作产品 演化模型:原型经过不断的演化,最终变成真正的产品

V模型:和瀑布模型比较相近,但加重了测试环节(瀑布模型只有一个测试),而且每一步可以单独测试,如下图

喷泉模型:面向对象的模型,有迭代和无间隙的特点 RAD(快速开发模型):瀑布模型+构建组装模型(CBSD)

统一过程(UP或RUP):用例驱动,并以架构为中心,迭代和增量

初始:确定项目范围和边界、识别系统的关键用例、展示系统的候选架构、估计项目费用和时间、评估风险 细化:分析系统问题领域、建立软件架构基础、淘汰最高风险元素 构建:开发剩余的构建、构建组装与测试

交付:进行β测试、制作发布版本、用户文档定稿、确认新系统、培训调整产品

信息系统的开发方法: 结构化法:

优势:用户至上、区分阶段、强调整体性和全局性、过程工程化标准化、自顶向下逐步分解 劣势:流程固化,不灵活,一旦修改需求工程量浩大

原型法:应用在开发的需求阶段,适用于需求不明确的开发,以一个原型来获取明确的需求 面向对象方法:以对象为单位,有更好的复用性。便于调整修改

面向服务方法:so方法有三个抽象级别:操作、服务、业务流程,SOAD有三个层次:基础设计层、应用结构层、务组织层

需求工程

需求开发-需求分类与需求获取

项目层次分类:业务需求、用户需求、系统需求 系统层次分类:功能需求、性能需求、设计约束 用户层次分类:基本需求、期望需求、兴奋需求

结构化设计基本原则 概要设计、详细设计

自顶向下逐步求精、信息隐蔽、模块独立(高内聚,少耦合) 入度多,少出度比较好

软件测试 动态测试: 1、黑盒测试

等价类划分:按条件分别利用测试用例来测试 边界值分析:用边界值来测试 错误推测: 因果图: 2、白盒测试 基本路径测试 循环覆盖测试 逻辑覆盖测试

3、灰盒测试:黑白相结合的测试

静态测试:

1、桌前检查:程序员写完自己检查一遍 2、代码走查:代码简单的运行一遍 3、代码审查:程序员相互交叉检查

测试阶段

单元测试:单个模块的测试

集成测试:多个模块组装在一起的测试

确认测试:内部确认测试、Alpha测试(试验可开发环境测试)、Beta测试(用户环境测试)、验收测试(用户参进来一起测试)

系统测试:偏性能的测试

Macabe复杂度(环路复杂度) 边数-节点数+2

软件工程改进-CMMI

项目管理

Gantt甘特图:缺点是不能清晰的描述各任务之间的依赖关系 Pert图:各任务之间的依赖关系比较清晰

最早开始时间:各个紧前任务时间之和,如果并行的,取其中最大值

最晚开始时间:按照最早开始时间依次计算到最后一个后,反推(减去紧前任务的时间)来计算

风险:项目风险、技术风险、商业风险 风险曝光度

本文来源:https://www.bwwdw.com/article/gzv6.html

Top