天津理工大学-软件工程总结(红字是考点)分析解析
- 格式:doc
- 大小:1.18 MB
- 文档页数:14
填空10个,选择10个,名词解释5个,简答题2个,画图题2个
第一章
一、FAQs about software engineering软件工程中常见的问题
1、software:Computer programs and associated documentation
软件是计算机程序和所有使程序正确运行所需要的相关文档和配置信息
Software products软件产品分为:Generic通用、Bespoke (custom)定制
2、Software engineering is an engineering discipline that is concerned with all aspects of software production.软件工程是一门工程学科,涉及软件生产的各个方面
Software engineers should adopt a systematic and organised approach 软件工程人员运用的是系统的、有组织的工作方法。
3、difference between software engineering and computer science:系统工程和计算机科学的区别:Software engineering is an engineering discipline that is concerned with all aspects of software production.计算机科学侧重于理论和基础,而软件工程侧重于软件开发和交付的实际活动。
4、the difference between software engineering and system engineering:
软件工程和系统工程的区别:System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering.
Software engineering is part of this process系统工程侧重基于计算机系统开发的所有方面,包括硬件、软件和处理工程。软件工程只是它的一部分。
5、software process :A set of activities whose goal is the development or evolution of
software. 软件工程是以软件开发和进化为目的的一系列活动
Generic activities in all software processes:软件过程的基本活动
a)Specification 软件描述
b)Development 软件开发
c)Validation软件有效性验证
d)Evolution 软件进化
6、software process model:软件过程模型
A simplified representation of a software process, presented from a specific perspective.
从特定角度提出的软件过程的简化表示形式
Examples of process perspectives are
•Workflow perspective 工作流模型
•Data-flow perspective 数据流或活动模型
•Role/action perspective角色/动作模型
Generic process models 通用过程模型
•Waterfall瀑布型开发方法
•Iterative development迭代式开发方法
•Component-based software engineering(CBSE)基于组件的软件工程
7、the costs of software engineering软件工程的成本
Roughly 60% of costs are development costs, 40% are testing costs. For custom software, evolution costs often exceed development costs. 软件开发成本约占60%,测试成本占40%。
对于定制软件而言,进化成本常常高于开发成本。
8、software engineering methods软件工程方法:
Structured approaches to software development which include system models, notations, rules, design advice and process guidance.软件开发的结构化研究方法,包括:系统模型、标记
法、规划、设计忠告和过程指南
9、CASE (Computer-Aided Software Engineering)计算机辅助软件工程:are intended to
provide automated support for software process activities. CASE systems are often used for method support. 旨在使软件过程活动自动化的软件系统。CASE常用作方法支持
10、the attributes of good software优良软件的特点:The software should deliver the
required functionality and performance to the user and should be maintainable, dependable and acceptable.软件应具有用户所需的功能与性能,而且应该可维护、可靠、可用
11、key challenges facing software engineering软件工程面临的主要挑战:
Legacy遗留Heterogeneity多样性挑战delivery交付上的挑战trust信任的挑战
第二章
一、system engineering process系统工程过程(填空)
二、System modelling系统建模
在系统需求和设计活动中,系统被建模成一系列组件和组件间的关系。通常是以图的形式描述在系统结构模中,以便给读者一个系统组织的总体概念。
Usually presented as a block diagram以方块图来描述,展现一些主要的子系统以及子系统之间的关联。
三、System evolution系统进化
Large systems have a long lifetime. They must evolve to meet changing requirements.大型和复杂的系统都会有一个非常长的生存期。在整个生存期内,必须改进原有的系统需求中的错误进而满足出现的新需求。
四、system procurement process系统采购过程:(考填空)以最佳方式获得系统做出
决策并决定系统的最佳供应商。