软件工程Chapter3
- 格式:pdf
- 大小:2.07 MB
- 文档页数:78


第三章 软件工程基础
经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是软件生命周期、软件设计的基本原理,软件测试的目的、软件调试的基本概念,读者应对此部分进行重点学习。
详细重点学习知识点:
1.软件的概念、软件生命周期的概念及各阶段所包含的活动
2.概要设计与详细设计的概念、模块独立性及其度量的标准、详细设计常用的工具
3.软件测试的目的、软件测试的4个步骤、
4.软件调试的任务
3.1软件工程基本概念
考点1 软件定义与软件特点
考试链接:
考点1在笔试考试中,是一个经常考查的内容,考核的几率为70%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件的定义,特点及其分类。
软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。可见,软件由两部分组成:
(1)机器可执行的程序和数据;
(2)机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
软件的特点:
(1)软件是逻辑实体,而不是物理实体,具有抽象性;
(2)没有明显的制作过程,可进行大量的复制;
(3)使用期间不存在磨损、老化问题;
(4)软件的开发、运行对计算机系统具有依赖性;
(5)软件复杂性高,成本昂贵;
(6)软件开发涉及诸多社会因素。
根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件)。
小提示:应用软件是为解决特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于两者之间,协助用户开发软件的工具性软件。
考点2 软件工程过程与软件生命周期
考试链接:
考点2在笔试考试中,在笔试考试中出现的几率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件生命周期 的定义,主要活动阶段及其任务。
参考答案
Chapter 1
Multiple Choice
1-5 DCDBA 6-10 CADBA
True/False Questions
1-5 TFTFF 6-10 TFTFT
Fill in the Blanks
1.mobile computing device lightweight portable wireless
2.music 3.ARM x86
4.iOS
5.Tablets and phablets
6.books 7.mobile operating system Google
8.smartphone
9.wireless
10.carputers.
Chapter 2
Multiple Choice
1-5 BDDCC 6-10 BCBCD
True/False Questions 1-5 FTFTF 6-10 FTTFF
Fill in the Blanks
1.analysis implementation
2.The Spiral
3. create a project development plan
4.test applications, train users
5. The Y2K problem the introduction of the EURO
6. identify the system’s components and their interrelationshipsdentify the system’s components and their interrelationships.
7. extract abstractions. 8.Database reengineering
9. procedural abstractions
10. reverse engineering
Chapter 5 Multiple Choice 1-5 BBCDC 6-10 ABAAD True/False Questions
1CHAPTER 3 Rate Law and Stoichiometry
1. Rate Laws
2. Stoichiometric Tables
3. Expressing Concentration as a Function Conversion
4. Chemical Reaction Engineering (CRE) Algorithm
Rate Laws (Chapter3)
A rate law describes the behavior of a reaction. The rate of a reaction
is a function of temperature (through the rate constant) and
concentration.
Power Law Model
βα
BACkCr-
A= Ain order α
Bin order β
Overall Reaction Order =βα+
k is the specific reaction rate (constant) and is given by the Arrhenius
Equation:
k=Ae-E/RT
Where:
∞→T Ak→
0→T 0→k
1310≈A
⎟
⎠⎞
⎜
⎝⎛−=
TRE
InAk1
ln
()()⎥
⎦⎤
⎢
⎣⎡
⎟⎟
⎠⎞
⎜⎜
⎝⎛
−=
211211
exp
TTRE
TkTk
2Where: E = activation energy (cal/mol) ----
RE
slope−=
R = gas constant (cal/mol.K)
T = temperature (K)
T1
A = frequency factor (units of A, and k depend on overall reaction
order)
You can tell the overall reaction order by the units of k
实验报告
课程: 软件工程实验 任课教师: 指导教师: 序号:
专业: 学号: 姓名: 成绩:
实验三 软件设计
1.构造一个表,列出教材中第11章中讨论的各种体系结构参
考模型的优缺点。
体系结构模
型优点缺点
容器模
型(1)共享大量数据时的
一个高效方法;(2)生
产数据的子系统不需要
关心数据如何被其他子
系统使用;(3)一些活
动都是集中进行的;
(4)共享模型能通过容
器模型而看得见。(1)子系统一定要与容器
数据模型一致;(2)进化
会变得困难;(3)不同的
子系统可能对保密性、恢
复和备份有不同的需求;
(4)将容器分布到多台机
器上可能是困难的。
客户机/
服务器模
型(1)客户机/服务器方法
能实现基于容器的系
统;(2)最大优势在于
它是一个分布式体系结
构。(1)有大量数据要交换
时,就会产生性能问题;
(2)在系统中集成一台新
服务器,需要改变现存的
客户机和服务器。
抽象机模
型(1)用于建立子系统的
接口模型;(2)把系统
组织成一系列的层次;
(3)分层的方法支持系
统的增量式开发。(1)用分层的方法构成系
统可能是困难的;(2)可
能存在性能问题。
对象模型(1)可以用来表达系统
数据也可以用来表达对
数据的处理;(2) 说明
系统实体是如何分类和
复用的时候非常有用;
(3) 一种映射真实世界
中实体及对其操作的自
然方式。(1) 某些抽象的高层实体
就很难使用对象模型;
(2)为了使用服务,对象
必须明确给出引用的对象
名字及其接口;(3)对于
比较复杂的实体,有时表
现对象是件很困难的事。
数据流模
型(1)支持转换的复用;
(2)很直观;(3)在系统
中添加新的转换很简
单;(4)无论作为顺序
的还是并发的系统,其
实现都很容易。(1)需要一种适合于所有
转换的通用格式; (2)不
适用于描述交换式系统;
(3)对于图形化的用户界
面,翻译成与这个数据流
模型兼容的格式是相当困
难的。
2.基于第11章中的软件体系结构参考模型,为火车站售票系
统建立一个软件体系结构,并给出理由。
答:(1)可以使用对象模型来建立该售票系统的软件体系结构,因为面