软件工程导论-目录-K-T+RJ大

时间:2022-09-07 18:42:36
目录 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 .......画数据流图软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大软件工程导论-目录-K-T+RJ大
 软件工程导论-目录-K-T+RJ大(软工考了这题)
 软件工程导论-目录-K-T+RJ大
 软件工程导论-目录-K-T+RJ大
 软件工程导论-目录-K-T+RJ大
  软件工程导论-目录-K-T+RJ大
 
 
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
软件工程导论-目录-K-T+RJ大
 
5.2.2 抽象/95
5.2.3 逐步求精/95
5.2.4 信息隐藏和局部化/96
5.2.5 模块独立/97
软件工程导论-目录-K-T+RJ大(填空题,理解,内聚和耦合什么意思)
 
5.3 启发规则/99
5.4 描绘软件结构的图形工具/102
5.4.1 层次图和HIPO图/102
软件工程导论-目录-K-T+RJ大
 
5.4.2 结构图/103
5.5 面向数据流的设计方法/104
5.5.1 概念/104
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大
 
 
 
5.5.2 变换分析/105
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大
 
 
5.5.3 事务分析/111
5.5.4 设计优化/112
5.6 小结/113
习题5 /114
作业P114T3(1)
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大
课堂练习
软件工程导论-目录-K-T+RJ大
 软件工程导论-目录-K-T+RJ大
 软件工程导论-目录-K-T+RJ大
 
 
 
第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
软件工程导论-目录-K-T+RJ大
 
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大
 
6.3.4 判定表/127
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大
 
 
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
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大
 
 

 
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
软件工程导论-目录-K-T+RJ大(软工考试:填表)
软件工程导论-目录-K-T+RJ大
软件工程导论-目录-K-T+RJ大(软工考计算环形复杂度)
 
 
 
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等几个计算)
软件工程导论-目录-K-T+RJ大
 
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
软件工程导论-目录-K-T+RJ大(G说考了画类图,所有的符号都用上了,貌似是这题)
 
9.4.2 表示关系的符号/218
软件工程导论-目录-K-T+RJ大(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

软件工程导论-目录-K-T+RJ大(貌似没考这个)

 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大

软件工程导论-目录-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. 调优SQL思路

    --调优SQL --sqlreview ->logshipping -> ag辅助副本 --查看正确的执行计划 打开实际的执行计划set statistics io on --查看错误的执 ...

  2. .Net内置特性Attribute介绍

    特性Attribute概述 特性(Attribute)是一种特殊的类型,可以加载到程序集或者程序集的类型上,这些类型包括模块.类.接口.结构.构造函数.方法.字段等,加载了特性的类型称之为特性的目标. ...

  3. jquery parseInt()的问题

    对于parseInt("01")到parseInt("07");都能得到正确的结果,但如果是parseInt("08") 或parseInt ...

  4. NOI 2005维护数列

    题目描述 请写一个程序,要求维护一个数列,支持以下 6 种操作:(请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格) 输入输出格式 输入格式: 输入文件的第 1 行包含两个数 N 和 M, ...

  5. .NET Core开发日志——Edge.js

    最近在项目中遇到这样的需求:要将旧有系统的一部分业务逻辑集成到新的自动化流程工具中.这套正在开发的自动化工具使用的是C#语言,而旧有系统的业务逻辑则是使用AngularJS在前端构建而成.所以最初的考 ...

  6. CentOS 7 安装Python3.7

    1 更新系统 yum update 2. 安装Python3依赖项 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sql ...

  7. vector向量容器(常用的使用方法总结)

    关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...

  8. 记录一个错误,在bundle install时候出现 shoulda-mathcers bundle install fails with git error

    复制粘体错误到google.找到解决方案: https://github.com/thoughtbot/shoulda-matchers/issues/1057 GIT remote: https:/ ...

  9. Technology, globalisation and the squeeze on good jobs

    Technology, globalisation and the squeeze on good jobs技术与全球化冲击好工作“Highest stock market EVER! Jobs ar ...

  10. 2 rocketmq mqadmin 的用法详解

    参考文档 http://jameswxx.iteye.com/blog/2091971 1.1. 控制台使用 RocketMQ 提供有控制台及一系列控制台命令,用于管理员对主题,集群,broker 等 ...