云南大学软件学院软件工程期中复习汇总
第0章
1. 以软件构件技术为基础,结合信息安全技术、网络服务技术、人机交互技术已经成为目前各类应用软件的支撑技术
2. 软件构件技术集中体现了软件的构造性有力地支持了软件的演化性是解决软件危机的重要途径
3.软件发展方向:(1)从单机环境发展到网络环境
(2)从以个体计算过程为反映对象向以群体合作过程为反映对象的发展
(3)从以产品为中心向以服务为中心的发展
(4)从以正面功能为核心向兼顾侧面约束的发展
(5)从被动反应向主动操作的发展
第1章
1.软件工程致力于专业的软件开发理论、方法和工具,同时着眼于(costeffective)低成本的软件开发方法;
2.软件是计算机程序和相关文档;
3.开发新软件包括开发新程序,配置通用软件和对已经存在的软件进行再利用;
4.软件工程是一个工程学科,包括软件产品的各个方面;
5.计算机科学和软件工程的不同?
答:计算机科学关注理论和基础;软件工程关注实际的开发别切生成有用的软件产品;
计算机科学理论并不能完全为软件工程提供支撑(它有别于物理学和电子工程的关系)6.系统工程和软件工程有什么区别?
系统工程关注的计算机基础系统发展的各个方面,涵盖软件,硬件以及(process engineering),软件工程是这些过程的一部分,他涉及到开发软件基础结构,软件的控制,软件的应用及系统中的数据库;
系统工程师涉及到系统规格说明(系统规约),系统架构的设计整合和开发;
7:什么是软件过程?
软件过程是一系列活动的集合,并且这些活动的目的是开发或演化软件
8.软件过程的通用活动包括哪几方面?
(1)Specification:系统应该做什么,和开发约束(development constrains)
(2)Development:软件系统的产品
(3)Validation:检查产品是否是客户想要的
(4)Evolution:根据需求的改变来修改软件;
9.什么是软件过程模型?
是从一个特定的角度得到的软件过程的简化的表示;
10.通用软件过程模型
瀑布模型
增量式开发
面向复用的软件工程
11.什么是软件工程方法?
软件开发的结构化方法包括系统模型,符号,规则,设计忠告和设计指导
12.What are the attributes of good software?
•The software should deliver the required functionality and performance to the user
and should be maintainable, dependable and acceptable.Efficiency
第2章
1.社会技术系统包括计算机硬件、软件和人,设计满足商业的目标;
2.Emergent properties are properties that are characteristic of the system as a whole and not its component parts.
3.系统工程过程包括规约,设计,开发,集成和测试,系统集成尤为重要;
4.Human and organisational factors对操纵一个社会技术系统有重要影响;
5.There are complex interactions between the processes of system procurement(采购), development and operation;
6.遗产系统是一个能继续提供基础服务的老旧的系统;
7.遗产系统包括业务流程,应用软件,支持软件和系统硬件;
第4章
1.软件过程是软件开发和演化的一系列活动
2.软件过程模型是这一系列活动的抽象表示;
3.一般的活动包括:specification,design,implementation,validation and evolution
4.迭代过程模型将软件过程描述为循环的活动;
5.需求工程是开发软件规约的一个过程;
6.设计和实现过程是将规约转化为可执行的程序;
7.验证是核对系统是否满足需求规约和用户需求;
8.演化关心的是系统使用后的修改;
9.The Rational Unified Process is a generic process model that separates activities from phases.
系统支持软件开发过程中的活动。
第5章
1.需求描述了系统应该做什么,定义了系统操作和实现的约束;
2.功能需求描述了系统应该提供哪些服务;
3.非功能需求对被开发的系统或开发过程进行了约束;
4.用户需求是对系统应该做什么的最高层次的描述,用户需求应该用自然语言表格和图表进行描述;
5.系统需求的意图是传达系统应该提供哪些功能;
6. A software requirements document is an agreed statement of the system requirements.
的标准是定义更多详细特定需求标准的有用的出发点
第7章
1.软件工程过程包括可行性研究,需求诱导和分析,需求规约,和需求管理
2.Requirements elicitation(诱导)and analysis is iterative involving domain understanding, requirements collection, classification, structuring, prioritisation(优先权)and validation (确认)
3.系统的不同需求有多元的利益相关者
和organisation因素影响系统需求;
5.需求确认着眼于核查有效性(validity)一致性(consistency)完整性(completeness)现实性(realism)可验证性(verifiability)
6.(Business changes)必然会影响到需求改变;
7.需求管理包括计划和变更管理;
第8章:
1.一个模型是对系统视图的抽象;Complementary types of model provide different system information.
2.上下文模型(context models)展现了一个系统在环境中与其他系统和过程的位置关系;
3.数据流模型(Data flow models)是用来为系统中数据处理过程建模的;
4.状态机模型(State machine models)为响应内部或外部事件建立模型;
5.语义数据模型(semantic data models)描述输入和输出数据的逻辑结构;
6对象模型(Object models)描述系统逻辑实体,他们的分级和聚合
7.顺序模型(sequence models)表现的是使用者和他们使用的系统对象之间的交互;
8.结构化方法为开发系统模型提供了框架。