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

上传人:小** 文档编号:57628916 上传时间:2018-10-23 格式:DOCX 页数:4 大小:50.38KB
返回 下载 相关 举报
北京大学网络教育软件工程作业_第1页
第1页 / 共4页
北京大学网络教育软件工程作业_第2页
第2页 / 共4页
北京大学网络教育软件工程作业_第3页
第3页 / 共4页
北京大学网络教育软件工程作业_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《北京大学网络教育软件工程作业》由会员分享,可在线阅读,更多相关《北京大学网络教育软件工程作业(4页珍藏版)》请在金锄头文库上搜索。

1、一、基础知识点考察(共 30 题,每题 2 分,共 60 分)该部分是最终考试的重要复习参考资料,请一定认真完成1.1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。)标准答案:是应用计算机科学理论和技术以及工程管理原则和方法、按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。2.2.模型的定义(第一章) 标准答案:简单的说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。3.3. 简述对问题域

2、和运行平台之间“距离”概念的理解(第一章) 标准答案:软件开发过程中问题域中的概念和逻辑处理与运行平台中的概念和逻辑处理的差别。 4.4. 软件工程包括的主要内容(本课程的主要内容)(第一章) 标准答案:1)做哪些映射,即要完成哪些开发任务 2)如何根据软件的项目特点、环境因素等,选择并组织这些开发任务 3)如何实现不同抽象层之间的映射 4)如何进行测试,如何支撑整个软件开发 5)如何管理一个软件项目 5.5. 软件生存周期的定义(第二章)标准答案:是软件铲平或系统的一系列相关活动的全周期。从行程概念开始,历经开发、交付使用、在使用中不管修订和演化,知道最后被淘汰,让位于新的软件产品。 6.6

3、. 软件生存周期的三类过程是什么,它们的含义是什么(第二章) 标准答案:基本过程:与软件生产直接相关的活动集。 支持过程:是有关各方按他们的支持目标所从事的一系列相关活动集,以便提高系统或软件产品的质量。 组织过程:与软件生产组织有关的活动集。7.7. 软件生存周期的基本过程包括那些子过程(第二章) 标准答案:包括获取过程、供应过程、开发过程、运行过程和维护过程。 8.8. 简述瀑布模型的主要步骤,以及瀑布模型的问题(第二章) 标准答案:瀑布模型包括,系统需求、软件需求、需求分析、设计、编码、测试、运行。 瀑布模型的主要问题有: 1) 要求客户能够完整、正确和清晰地表达他们的需求;并要求开发人

4、员一开始就要理解这一应用; 2) 由于需求的不稳定性,使设计、编码和测试阶段都可能发生延期;并当接近项目结束时,出线大量的集成和测试工作; 3) 在开始的阶段中,很难评估真正的进度状态;并且知道项目结束前,都不能演示系统的能力; 4) 在一个项目的早起阶段,过分强调了基线和里程碑处的文档;并可能需要话费更多的时间,用于建立一些用处不大的文档。 9.9. 软件需求的定义(第三章) 标准答案:一个需求是一个“要予结构”的陈述,描述了待开发产品(或项)功能上的能力、性能参数或者其他性质。10.10. 软件需求的 5 个基本性质及含义(第三章) 标准答案:1)必要的,即该需求是用户所要求的; 2)无歧

5、义的,即该需求只能用一种方式解释 3)可测的,即该需求是可进行测试的 4)可跟踪的,即该需求可以从一个开发阶段跟踪到另一个开发阶段 5)可测量的,即该需求是课测量的 11.11. 软件需求的 5 种类型(第三章) 标准答案:功能需求、性能需求、外部接口需求、设计约束、设计属性 12.12. 软件需求的 5 种发现技术(第三章) 标准答案:自悟、交谈、观察、小组会、提炼 13.13. 数据和数据流的定义(第四章) 标准答案:数据是客观事物的一种表示,是信息的载体;数据流是数据的流动14.14. 加工的定义(第四章) 标准答案:加工是对数据进行变换的单元,即接受输入的数据,对其进行处理,并产生输出

6、。15.15. 数据存储的定义(第四章) 标准答案:数据存储是数据的静态结构16.16. 据源和数据潭的定义(第四章) 标准答案:数据源是数据流的起点,数据潭是数据流的归宿地。数据源和数据潭是系统之外的实体,可以是人、物或其他软件系统。 17.17. 结构化分析的建模过程(第四章) 标准答案:1)建立系统环境图,确定系统语境 2)自顶向下,逐步求精,建立系统的层次数据流图 3)定义数据字典 4)描述加工 18.18. 结构化设计中总体设计的任务(第五章) 标准答案:总体设计是把系统的功能需求分配给一个特定的软件体系结构。19.19. 结构化设计中详细设计的任务(第五章) 标准答案:详细设计的目

7、标是将总体设计阶段所产生的系统高层结构,映射为以这些术语所表达的低层结构,也是系统的最终结构。20.20. UML 是什么(第六章) 标准答案:UML 是一种可视化语言,可用于规约系统的制品、构造系统的制品、建立系统制品的文档。这意味着 UML 可作为软件需求规约、设计和实现的工具。21.21. UML 名词解释:类与对象、接口、协作、用况、主动类、构件、制品、节点(第六章) 标准答案:1)类是一组具有相同属性、操作、关系和语义的对象的描述;对象是累的一个实例; 2)接口是操作的一个集合,其中每个操作描述了类、构件或子系统的一个任务; 3)协作是一个交互,涉及交互三要素:交互各方、交互方式和交

8、互内容; 4)用况是一组动作序列的描述,系统执行这些动作应产生对特定参与者有价值的、可观察的结果; 5)主动类是一种至少具有一个进程或线程的类;6)构建是系统设计中的一种模块化部件,通过外部结构隐藏了它的内部实现; 7)制品是系统中包含物理信息的、可替代的物理部件; 8)节点是运行时存在的物理元素,通常表示一种具有记忆能力和处理能力的计算机资源22.22. UML 名词解释:关联、泛化、细化、依赖(第六章) 标准答案:1)关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述; 2)泛化是一般性类目(成为超类或父类)和它的较为特殊性类目(成为子类)之间的一种关系; 3)细化是类目之间

9、的语义关系,其中一个类目规约了保证另一个类目执行的契约; 4)依赖是一种使用关系,用于描述一个类目使用另一个类目的信息和服务。23.23. RUP 的定义(第七章) 标准答案:按照特定桂城发现软件错误的过程;使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异。24.24. 软件测试的目的(第八章) 标准答案:预防错误、发现错误。25.25. 软件测试的定义(第八章) 标准答案:按照特定桂城发现软件错误的过程;使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差

10、异。26.26. 白盒测试技术的定义和主要方法(第八章) 标准答案:白盒测试又称为结构测试技术,白盒测试的依据的是程序的逻辑结构;路径测试技术是白盒测试的一种重要方法。27.27. 黑盒测试技术的定义和主要方法(第八章) 标准答案:黑盒测试技术又称为功能测试技术,黑盒测试技术依据的是软件行为的描述;等价类划分是黑盒测试的一种重要方法。28.28. 软件测试的主要步骤(第八章) 标准答案:单元测试、集成测试、有效性测试、系统测试。29.29. 列举一种软件规模的估算方法和一种软件成本估算模型(第九章) 标准答案:软件规模的估算方法:功能点方法和对象点方法;软件成本估算模型:COCOMO2。30.

11、30. CASE 的意义和定义(第十章) 标准答案:CASE 是计算机辅助软件工程;CASE=软件工程+自动化工具。二、学习感想题(共 1 题,每题 40 分,共 40 分)该部分完成质量将很大程度决定作业分数,严惩抄袭31.31. 根据自己的工作经验,简述软件工程方法在实际工作中的应用,不少于 200 字。 (提示:严禁抄袭,所有抄袭的答案一律 0 分,本题目分值高,请认真完成。有软件工程相关工作经验的同学可以选择软件生存周期中的某一阶段叙述自己是如何完成工作的,软件工程理论对自己有什么帮助。没有软件工程相关工作经验的同学,可以简述自己对学习本课程之后对软件工程的理解和思考,对自己的工作是否

12、有借鉴价值等。请一定根据自己的实际生活工作经历写,写出自己的心得即可。严禁抄袭!) 平常软件开发过程中,经常都是拿到平常软件开发过程中,经常都是拿到需求开始研究需求文档内容,设计数据库,编写代码,设计页面,本地测试,发布线上测试,测试完成最终上线运行这样的一个过程,学习了软件工程这门课程发现实际项目中的操作过程基本符合软件工程的流程,对很多概念的东西有了更加清晰的认识。软件生存周期是一个软件系统从目标提出,定义,开发,使用和维护,直到最后丢弃的整个过程。实际的项目开发中也遵从这这样的过程,目前做的项目又很多活动站的开发,开发周期短,在线时间也就几个月,从提出活动站到开发和上线,最后过了活动站的时间后再下线的过程。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号