目录 10
第1章 软件工程学概述/1 19
1.1 软件危机/1 19
1.1.1 软件危机的介绍/1 19
1.1.2 产生软件危机的原因/3 21
1.1.3 消除软件危机的途径/4 22
1.2 软件工程/5 23
1.2.1 软件工程的介绍/5 23
1.2.2 软件工程的基本原理/7 25
1.2.3 软件工程方法学/9 27
1.3 软件生命周期/11 29
1.4 软件过程/14 32
1.4.1 瀑布模型/15 33
1.4.2 快速原型模型/16 34
1.4.3 增量模型/17 35
1.4.4 螺旋模型/19 37
1.4.5 喷泉模型/21 39
1.4.6 Rational统一过程/22 40
1.4.7 敏捷过程与极限编程/25 43
1.4.8 微软过程/29 47
1.5 小结/31 49
习题1 /32 50
第2章 可行性研究/35
2.1 可行性研究的任务/35
2.2 可行性研究过程/36
2.3 系统流程图/38
2.3.1 符号/38
2.3.2 例子/38
2.3.3 分层/40
2.4 数据流图/40 .......画数据流图
 (软工考了这题)
 
 
 
  
 
 
2.4.1 符号/40
2.4.2 例子/42
2.4.3 命名/44
2.4.4 用途/45
2.5 数据字典/47
2.5.1 数据字典的内容/47
2.5.2 定义数据的方法/47
2.5.3 数据字典的用途/48
2.5.4 数据字典的实现/49
2.6 成本/效益分析/49
2.6.1 成本估计/50
2.6.2 成本/效益分析的方法/51
2.7 小结/53
习题2 /53   P54T4好像考了(PPT上有详细解答)
第3章 需求分析/55
3.1 需求分析的任务/56
3.1.1 确定对系统的综合要求/56
3.1.2 分析系统的数据要求/57
3.1.3 导出系统的逻辑模型/58
3.1.4 修正系统开发计划/58
3.2 与用户沟通获取需求的方法/58
3.2.1 访谈/58
3.2.2 面向数据流自顶向下求精/59
3.2.3 简易的应用规格说明技术/59
3.2.4 快速建立软件原型/61
3.3 分析建模与规格说明/62
3.3.1 分析建模/62
3.3.2 软件需求规格说明/62
3.4 实体-联系图/62
3.4.1 数据对象/63
3.4.2 属性/63
3.4.3 联系/63
3.4.4 实体-联系图的符号/64
3.5 数据规范化/64
3.6 状态转换图/65...会画简单状态转换图,布置作业了,见后
3.6.1 状态/65
3.6.2 事件/65
3.6.3 符号/66
3.6.4 例子/66
3.7 其他图形工具/67
3.7.1 层次方框图/68
3.7.2 Warnier图/68
3.7.3 IPO图/69
3.8 验证软件需求/70
3.8.1 从哪些方面验证软件需求的正确性/70(背标题)
3.8.2 验证软件需求的方法/70(背标题)
3.8.3 用于需求分析的软件工具/71
3.9 小结/72
习题3 /73
第4章 形式化说明技术/75
4.1 概述/75
4.1.1 非形式化方法的缺点/75
4.1.2 形式化方法的优点/76
4.1.3 应用形式化方法的准则/76
4.2 有穷状态机/77
4.2.1 概念/77
4.2.2 例子/79
4.2.3 评价/82
4.3 Petri网/82
4.3.1 概念/82
4.3.2 例子/84
4.4 Z语言/85
4.4.1 简介/85
4.4.2 评价/88
4.5 小结/88
习题4 /89
第5章 总体设计/91
5.1 设计过程/91
5.2 设计原理/94 (理解概念)
5.2.1 模块化/94
 
5.2.2 抽象/95
5.2.3 逐步求精/95
5.2.4 信息隐藏和局部化/96
5.2.5 模块独立/97
(填空题,理解,内聚和耦合什么意思)
 
5.3 启发规则/99
5.4 描绘软件结构的图形工具/102
5.4.1 层次图和HIPO图/102
 
5.4.2 结构图/103
5.5 面向数据流的设计方法/104
5.5.1 概念/104
 
 
 
5.5.2 变换分析/105
 
 
5.5.3 事务分析/111
5.5.4 设计优化/112
5.6 小结/113
习题5 /114
作业P114T3(1)
课堂练习
 
 
 
 
 
第6章 详细设计/117
6.1 结构程序设计/117
6.2 人机界面设计/119
6.2.1 设计问题/119
6.2.2 设计过程/121
6.2.3 人机界面设计指南/122
6.3 过程设计的工具/124
6.3.1 程序流程图/124(要会画流程图
6.3.2 盒图/125
6.3.3 PAD图/126
 
 
6.3.4 判定表/127
 
 
6.3.5 判定树/128
6.3.6 过程设计语言/128
6.4 面向数据结构的设计方法/129
6.4.1 Jackson图/130
6.4.2 改进的Jackson图/131
6.4.3 Jackson方法/132
6.5 程序复杂程度的定量度量/136
6.5.1 McCabe方法/137
 
 

 
6.5.2 Halstead方法/139
6.6 小结/140
习题6 /140
第7章 实现/145
7.1 编码/146
7.1.1 选择程序设计语言/146
7.1.2 编码风格/147
7.2 软件测试基础/149
7.2.1 软件测试的目标/150
7.2.2 软件测试准则/150
7.2.3 测试方法/151
7.2.4 测试步骤/151
7.2.5 测试阶段的信息流/152
7.3 单元测试/153
7.3.1 测试重点/153
7.3.2 代码审查/154
7.3.3 计算机测试/155
7.4 集成测试/156
7.4.1 自顶向下集成/157
7.4.2 自底向上集成/158
7.4.3 不同集成测试策略的比较/159
7.4.4 回归测试/160
7.5 确认测试/160
7.5.1 确认测试的范围/160
7.5.2 软件配置复查/161
7.5.3 Alpha和Beta测试/161
7.6 白盒测试技术/162
7.6.1 逻辑覆盖/162
(软工考试:填表)
(软工考计算环形复杂度)
 
 
 
7.6.2 控制结构测试/165
7.7 黑盒测试技术/171 (先划分等价类,然后每个等价类写一个测试用例)
7.7.1 等价划分/172
7.7.2 边界值分析/175
7.7.3 错误推测/175
7.8 调试/176
7.8.1 调试过程/176
7.8.2 调试途径/178
7.9 软件可靠性/179
7.9.1 基本概念/179
7.9.2 估算平均无故障时间的方法/180(计算MTTF等几个计算)
 
7.10 小结/182
习题7 /183
第8章 维护/189
8.1 软件维护的定义/189
8.2 软件维护的特点/190
8.2.1 结构化维护与非结构化维护差别巨大/190
8.2.2 维护的代价高昂/190
8.2.3 维护的问题很多/191
8.3 软件维护过程/192
8.4 软件的可维护性/194
8.4.1 决定软件可维护性的因素/194
8.4.2 文档/195
8.4.3 可维护性复审/196
8.5 预防性维护/197
8.6 软件再工程过程/198
8.7 小结/200
习题8 /201
第9章 面向对象方法学引论/203
9.1 面向对象方法学概述/203
9.1.1 面向对象方法学的要点/203
9.1.2 面向对象方法学的优点/205
9.2 面向对象的概念/209
9.2.1 对象/209
9.2.2 其他概念/211
9.3 面向对象建模/215
9.4 对象模型/216
9.4.1 类图的基本符号/217
(G说考了画类图,所有的符号都用上了,貌似是这题)
 
9.4.2 表示关系的符号/218
(G说理解此图)
 
9.5 动态模型/223
9.6 功能模型/224
9.6.1 用例图/224
9.6.2 用例建模/227
9.7.3 种模型之间的关系/228
9.8 小结/229
习题9 /229
第10章 面向对象分析/231
10.1 面向对象分析的基本过程/231
10.1.1 概述/231
10.1.23 个子模型与5个层次/232
10.2 需求陈述/233
10.2.1 书写要点/233
10.2.2 例子/234
10.3 建立对象模型/235
10.3.1 确定类与对象/236

(貌似没考这个)

 10.3.2 确定关联/238
10.3.3 划分主题/241
10.3.4 确定属性/241
10.3.5 识别继承关系/244
10.3.6 反复修改/244
10.4 建立动态模型/247 (maybe:对象模型转换为状态模型)
10.4.1 编写脚本/247
10.4.2 设想用户界面/248
10.4.3 画事件跟踪图/249
10.4.4 画状态图/250
10.4.5 审查动态模型/251
10.5 建立功能模型/253
10.5.1 画出基本系统模型图/253
10.5.2 画出功能级数据流图/254
10.5.3 描述处理框功能/254
10.6 定义服务/255
10.7 小结/256
习题10 /256
作业-P256  第1题
第11章 面向对象设计/259
11.1 面向对象设计的准则/259
11.2 启发规则/261
11.3 软件重用/263
11.3.1 概述/263
11.3.2 类构件/265
11.3.3 软件重用的效益/266
11.4 系统分解/267
11.5 设计问题域子系统/270
11.6 设计人机交互子系统/273
11.7 设计任务管理子系统/275
11.8 设计数据管理子系统/277
11.8.1 选择数据存储管理模式/277
11.8.2 设计数据管理子系统/278
11.8.3 例子/280
11.9 设计类中的服务/280
11.9.1 确定类中应有的服务/280
11.9.2 设计实现服务的方法/281
11.10 设计关联/282
11.11 设计优化/283
11.11.1 确定优先级/283
11.11.2 提高效率的几项技术/284
11.11.3 调整继承关系/285
11.12 小结/287
习题11 /288
第12章 面向对象实现/289
12.1 程序设计语言/289
12.1.1 面向对象语言的优点/289
12.1.2 面向对象语言的技术特点/290
12.1.3 选择面向对象语言/294
12.2 程序设计风格/294
12.2.1 提高可重用性/295
12.2.2 提高可扩充性/297
12.2.3 提高健壮性/297
12.3 测试策略/298
12.3.1 面向对象的单元测试/298
12.3.2 面向对象的集成测试/299
12.3.3 面向对象的确认测试/299
12.4 设计测试用例/299
12.4.1 测试类的方法/300
12.4.2 集成测试方法/301
12.5 小结/303
习题12 /304
第13章 软件项目管理/305
13.1 估算软件规模/305
13.1.1 代码行技术/305
13.1.2 功能点技术/306
13.2 工作量估算/308
13.2.1 静态单变量模型/308
13.2.2 动态多变量模型/308
13.2.3 COCOMO2模型/309
13.3 进度计划/312
13.3.1 估算开发时间/312
13.3.2 Gantt图/314
13.3.3 工程网络/315
13.3.4 估算工程进度/316
13.3.5 关键路径/318
13.3.6 机动时间/318
13.4 人员组织/320
13.4.1 民主制程序员组/320
13.4.2 主程序员组/321
13.4.3 现代程序员组/322
13.5 质量保证/324
13.5.1 软件质量/324
13.5.2 软件质量保证措施/326
13.6 软件配置管理/328
13.6.1 软件配置/329
13.6.2 软件配置管理过程/329
13.7 能力成熟度模型/331
13.8 小结/334
习题13 /335
附录A C++类库管理系统的分析与设计/337
A.1 面向对象分析/337
A.1.1 需求/337
A.1.2 建立对象模型/338
A.2 面向对象设计/339
A.2.1 设计类库结构/339
A.2.2 设计问题域子系统/340
A.2.3 设计人机交互子系统/341
A.2.4 设计其他类/344
参考文献/347


RJ-作业-计科

3.3
3.6(两个班都布置了...)

复印机的工作过程大致如下:

n未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;
n如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;
n如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。

请用状态转换图描绘复印机的行为。

从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。

软件工程导论-目录-K-T+RJ大的更多相关文章

  1. 陈爽 软件工程导论week2.1

    软件工程导论week2.1 第一章概论问题:1.程序=算法+数据结构  软件=程序+软件工程软件工程的目标是创造足够好的软件,可以从用户满意度,可靠性,软件流程的质量,可维护性等方面判断,但是我们没有 ...

  2. 修改 docker image 安装目录 (解决加载大image时报错:"no space left on device")

    修改 docker image 安装目录 (解决加载大image时报错:"no space left on device" ) 基于Ubuntu16.04 docker版本: 17 ...

  3. 【网站运营】网站被K的原因大总结

    对于广大的站长来说网站被K或者是被降权是经常有的事情,不过我基本上还没有看见过Google的K站情况,也就是给网站降个权什么的处罚.如果你是用了很严重的作弊手段的话,那指定会是被Google给K掉的. ...

  4. O(n)获得中位数及获得第K小(大)的数

    首先,中位数问题可以归结为求 K=n/2的 第K小元素,并无明显区别. 第一种方法,用MaxHeap,大小为K的大顶堆,能够求出最小的K的元素,复杂度为O(n*logK). 当K较大时,复杂度会较高. ...

  5. 软件工程导论复习 如何画系统流程图和数据流图 part1

    一.数据流图与流程图的区别 数据流程图是以图形的方式表达在问题中信息的变换和传递过程.它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个 ...

  6. 软件工程导论课后习题Github作业(把一个英文句子中的单词次序逆序,单词中字母正常排列)

    Java源代码    package yly; import java.util.Scanner; public class ruanjian { public static void main(St ...

  7. 软件工程导论复习 如何画系统流程图和数据流图 part2

    数据流图(DFD)    数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型.下 ...

  8. 软件工程导论九月26号Homework

    习题3 (1)数据流图 (2)实体关系图ER 习题6

  9. TopK问题,数组中第K大(小)个元素问题总结

    问题描述: 在未排序的数组中找到第 k 个最大的元素.请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素. 面试中常考的问题之一,同时这道题由于解法众多,也是考察时间复杂 ...

随机推荐

  1. 【Java学习系列】第1课--Java环境搭建和demo运行

    本文地址 分享提纲: 1. java环境的搭建 2. java demo代码运行 3.参考文档 本人是PHP开发者,一直感觉Java才是程序的王道(应用广,科班出身),所以终于下决心跟一跟. 主要是给 ...

  2. JS高程3.基本概念(1)

    1.语法 (1)ECMAScript中的一切(变量,函数名和操作符)都是区分大小写的. (2)标识符 标识符的第一个字符必须是字母,下划线或是美元符号. 其他字符可以是字母,下划线,美元符号和数字. ...

  3. vs2012使用64位IIS EXPRESS调试

    使用Visual Studio 2012开发网站或web应用程序时,可以使用两种web server.自带的development server和IIS EXPRESS.development ser ...

  4. input checkbox 扩大点击范围

    <div style="width:100%;height:100px;"><input type="checkbox" onclick=&q ...

  5. XcodeiOS模拟器安装相关

    模拟器下载 注意: Xcode 7 Beta 不支持 iOS 8.4 及之前的 SDK. 现在的Xcode 6.x 似乎只支持iOS 7.0及之后的版本,早期的模拟器运行时不支持新的CoreSimul ...

  6. reason: Attempted to dereference an invalid ObjC Object or send it an unrecognized selector.

     album = responseObject[@"album"]; 是我将一个字典直接赋值给了对象 改为如下即可 [album setValuesForKeysWithDicti ...

  7. 【原】iOS触摸事件深度解析

    概述 本文主要解析从我们的手指触摸苹果设备到最终响应事件的整个处理机制.本质上讲,整个过程可以分为两个步骤: 步骤1:找目标.在iOS视图层次结构中找到触摸事件的最终接受者: 步骤2:事件响应.基于i ...

  8. Android 四大组件之再论service

    service常见的有2种方式,本地service以及remote service. 这2种的生命周期,同activity的通信方式等,都不相同. 关于这2种service如何使用,这里不做介绍,只是 ...

  9. Android 框架学习之 第一天 okhttp & Retrofit

    最近面试,一直被问道新技术新框架,这块是短板,慢慢补吧. 关于框架的学习,分几个步骤 I.框架的使用 II.框架主流使用的版本和Android对应的版本 III.框架的衍生使用比如okhttp就会有R ...

  10. Oracle shutdown immediate无法关闭数据库解决方法

    在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba ...