北京大学网络教育软件工程作业

  • 格式:docx
  • 大小:50.38 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、基础知识点考察(共30题,每题2分,共60分)

该部分是最终考试的重要复习参考资料,请一定认真完成

1. 1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。)

标准答案:是应用计算机科学理论和技术以及工程管理原则和方法、按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。

2. 2.模型的定义(第一章)

标准答案:简单的说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。

3. 3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)

标准答案:软件开发过程中问题域中的概念和逻辑处理与运行平台中的概念和逻辑处理的差别。

4. 4. 软件工程包括的主要内容(本课程的主要内容)(第一章)

标准答案:1)做哪些映射,即要完成哪些开发任务 2)如何根据软件的项目特点、环境因素等,选择并组织这些开发任务 3)如何实现不同抽象层之间的映射 4)如何进行测试,如何支撑整个软件开发 5)如何管理一个软件项目

5. 5. 软件生存周期的定义(第二章)

标准答案:是软件铲平或系统的一系列相关活动的全周期。从行程概念开始,历经开发、交付使用、在使用中不管修订和演化,知道最后被淘汰,让位于新的软件产品。

6. 6. 软件生存周期的三类过程是什么,它们的含义是什么(第二章)

标准答案:基本过程:与软件生产直接相关的活动集。支持过程:是有关各方按他们的支持目标所从事的一系列相关活动集,以便提高系统或软件产品的质量。组织过程:与软件生产组织有关的活动集。

7. 7. 软件生存周期的基本过程包括那些子过程(第二章)

标准答案:包括获取过程、供应过程、开发过程、运行过程和维护过程。

8. 8. 简述瀑布模型的主要步骤,以及瀑布模型的问题(第二章)

标准答案:瀑布模型包括,系统需求、软件需求、需求分析、设计、编码、测试、运行。瀑布模型的主要问题有: 1)要求客户能够完整、正确和清晰地表达他们的需求;并要求开发人员一开始就要理解这一应用; 2)由于需求的不稳定性,使设计、编码和测试阶段都可能发生延期;并当接近项目结束时,出线大量的集成和测试工作; 3)在开始的阶段中,很难评估真正的进度状态;并且知道项目

结束前,都不能演示系统的能力; 4)在一个项目的早起阶段,过分强调了基线和里程碑处的文档;

并可能需要话费更多的时间,用于建立一些用处不大的文档。

9. 9. 软件需求的定义(第三章)

标准答案:一个需求是一个“要予结构”的陈述,描述了待开发产品(或项)功能上的能力、性能参数或者其他性质。

10. 10. 软件需求的5个基本性质及含义(第三章)

标准答案:1)必要的,即该需求是用户所要求的; 2)无歧义的,即该需求只能用一种方式解释 3)可测的,即该需求是可进行测试的 4)可跟踪的,即该需求可以从一个开发阶段跟踪到另一个开发阶段 5)可测量的,即该需求是课测量的

11. 11. 软件需求的5种类型(第三章)

标准答案:功能需求、性能需求、外部接口需求、设计约束、设计属性

12. 12. 软件需求的5种发现技术(第三章)

标准答案:自悟、交谈、观察、小组会、提炼

13. 13. 数据和数据流的定义(第四章)

标准答案:数据是客观事物的一种表示,是信息的载体;数据流是数据的流动

14. 14. 加工的定义(第四章)

标准答案:加工是对数据进行变换的单元,即接受输入的数据,对其进行处理,并产生输出。

15. 15. 数据存储的定义(第四章)

标准答案:数据存储是数据的静态结构

16. 16. 据源和数据潭的定义(第四章)

标准答案:数据源是数据流的起点,数据潭是数据流的归宿地。数据源和数据潭是系统之外的实体,可以是人、物或其他软件系统。

17. 17. 结构化分析的建模过程(第四章)

标准答案:1)建立系统环境图,确定系统语境 2)自顶向下,逐步求精,建立系统的层次数据流图 3)定义数据字典 4)描述加工

18. 18. 结构化设计中总体设计的任务(第五章)

标准答案:总体设计是把系统的功能需求分配给一个特定的软件体系结构。

19. 19. 结构化设计中详细设计的任务(第五章)

标准答案:详细设计的目标是将总体设计阶段所产生的系统高层结构,映射为以这些术语所表达的低层结构,也是系统的最终结构。

20. 20. UML是什么(第六章)

标准答案:UML是一种可视化语言,可用于规约系统的制品、构造系统的制品、建立系统制品的文档。

这意味着UML可作为软件需求规约、设计和实现的工具。

21. 21. UML名词解释:类与对象、接口、协作、用况、主动类、构件、制品、节点(第六章)

标准答案:1)类是一组具有相同属性、操作、关系和语义的对象的描述;对象是累的一个实例; 2)接口是操作的一个集合,其中每个操作描述了类、构件或子系统的一个任务; 3)协作是一个交互,涉及交互三要素:交互各方、交互方式和交互内容; 4)用况是一组动作序列的描述,系统执行这些动作应产生对特定参与者有价值的、可观察的结果; 5)主动类是一种至少具有一个进程或线程的类;

6)构建是系统设计中的一种模块化部件,通过外部结构隐藏了它的内部实现; 7)制品是系统中包含物理信息的、可替代的物理部件; 8)节点是运行时存在的物理元素,通常表示一种具有记忆能力和处理能力的计算机资源

22. 22. UML名词解释:关联、泛化、细化、依赖(第六章)

标准答案:1)关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述; 2)泛化是一般性类目(成为超类或父类)和它的较为特殊性类目(成为子类)之间的一种关系; 3)细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约; 4)依赖是一种使用关系,用于描述一个类目使用另一个类目的信息和服务。

23. 23. RUP的定义(第七章)

标准答案:按照特定桂城发现软件错误的过程;使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异。

24. 24. 软件测试的目的(第八章)

标准答案:预防错误、发现错误。

25. 25. 软件测试的定义(第八章)

标准答案:按照特定桂城发现软件错误的过程;使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异。

26. 26. 白盒测试技术的定义和主要方法(第八章)