
软件工程导论
文章平均质量分 93
软件工程导论复习笔记
残魁斜罡
。
展开
-
第七章 实现
第七章 实现实现包括:编码和测试白盒测试和黑盒测试的定义白盒测试(也称结构测试)黑盒测试(也称功能测试)软件测试的步骤1. 模块测试(测试编码和详细设计的错误)2. 子系统测试(测试模块接口)3. 系统测试4. 验收测试5.平行运行单元测试-计算机测试(驱动程序和存根程序)测试重点代码审查计算机测试集成测试:非渐增测试和渐增式测试1. 非渐增式测试方法2. 渐增式测试方法确认测试:Alpha和Beta测试Alpha测试Beta测试白盒测试技术1. 语句覆盖2. 判定覆盖3. 条件覆盖4. 判定/条件覆盖5.原创 2021-05-23 20:25:50 · 413 阅读 · 0 评论 -
第六章详细设计
第六章 详细设计什么是结构化程序设计?经典、扩展和修正的控制结构;经典定义更全面定义经典的结构程序设计扩展的结构程序设计修正的结构程序设计人机界面设计遇到的4个问题:系统响应时间(长度和易变性)、用户帮助设施、出错信息处理、命令交互;设计人机界面过程中会遇到的4个问题:1. 系统响应时间:2. 用户帮助设施3. 出错信息处理4. 命令交互过程设计的工具:图形、表格和语言。程序流程图、盒图(N-S图)、PAD图、判定表、判定树1. 程序流程图程序流程图的符号程序流程图的主要缺点:2. 盒图(N-S图)盒图的特原创 2021-05-23 19:53:53 · 811 阅读 · 0 评论 -
第五章 总体设计
第五章 总体设计1. 设计过程由两个主要阶段组成(9个步骤)系统设计阶段,确定系统的具体实现方案结构设计阶段,确定软件结构2. 设计原理:模块化、抽象、逐步求精、信息隐藏和局部化,和模块独立(耦合和内聚)1. 模块化2. 抽象3. 逐步求精4. 信息隐藏和局部化5. 模块独立1. 耦合耦合程度的度量2. 内聚内聚程度的度量七种内聚的优劣评分结果3. 启发准则1. 改进软件结构提高模块独立性2. 模块规模应该适中3. 深度、宽度、扇出和扇入都应适当4. 模块的作用域应该在控制域之内5. 力争降低模块接口的复杂原创 2021-05-23 19:40:59 · 1576 阅读 · 0 评论 -
第三章 需求分析
需求分析的任务;获取需求的方法需求分析的任务确定对系统的总和要求功能需求性能需求可靠性和可用性需求出错处理需求接口需求约束逆向需求将来可能提出的要求分析系统的数据要求建立数据模型——ER图描绘数据结构——层次方框图和Warnier图数据结构规范化导出系统的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用 数据流图 、实体-联系图 、状态转换图 、数据字典 和 主要的处理算法 描述这个逻辑模型。修正系统开发计划根据在.原创 2021-05-19 11:35:00 · 1166 阅读 · 0 评论 -
第二章-可行性研究
可行性研究的内容1. 技术可行性:使用现有的技术能否实现这个系统?是否有胜任开发该项目的熟练技术人员?能否按期得到开发该项目所需的软件、硬件资源?2. 经济可行性:这个系统的经济效益能否超过它的开发成本?需要对项目进行价格/利益分析,即“投入/产出”分析。由于利益分析取决于软件系统的特点,因此在软件开发之前,很难对新系统产生的效益作出精确的定量描述,所以往往采用一些估算方法。3. 操作可行性:操作可行性评价系统运行后会引起的各方面变化,如:对组织机构管理模式、用户工作环境等产.原创 2021-05-16 18:04:27 · 8593 阅读 · 0 评论 -
第一章-软件工程概述
第一章 软件工程概述软件包含几部分、软件本身特点软件程序(指令集)可执行代码,由字符、数字等组成数据输入输出数据相关文档规格说明文档、设计文档、用户手册和其他管理文档特点:抽象:逻辑实体非物理实体(不直观);不存在磨损问题,可无限期使用;可移植性;(零成本无限复制);复杂性,实现、维护等越来越复杂;昂贵性,开发维护成本高;软件危机概念,包含的两方面内容,提出的时间软件危机的概念:计算机软件的开发和维护过程中遇到的一系列严原创 2021-05-15 12:49:43 · 1024 阅读 · 3 评论