人人范文网 范文大全

高级软件工程考试题目

发布时间:2020-03-02 15:23:46 来源:范文大全 收藏本文 下载本文 手机版

第一章概述

1.你如何理解时下热门的各种“软件定义”? 答:①从软件开发者角度定义,软件=程序+文档,而程序又是由算法和数据组成,算法提供了解决问题的方法。软件开发文档是软件开发使用和维护过程中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料。

②根据软件的分类来定义,软件大体可以分为系统软件和应用软件两大类。系统软件是电脑的基础软件,例如windows,ms-dos:应用软件是指具有具体功能的软件,并且是在系统软件上运行的,例如:EXE文件COM文件,windows是起基础作用的软件,一台电脑如果没有系统软件,那么应用软件是没有办法装台这台电脑上的。应用软件是指具有具体功能的软件,并且是在系统软件上运行的,例如:财务软件,办公软件,广告设计软件,各种游戏等等。

③从用户角度看,软件就是硬件的附庸,软件是单独的产品,软件是许可证,软件是服务。

2.计算机学科中的12个基本概念,在软件工程学科中都有怎样的作用和意义?针对3-4个概念举例说明?

答:计算机学科中的12个基本概念为:绑定、大问题的复杂性、概念和形式模型、一致性和完备性、效率、演化、抽象层次、空间有序、时间有序、重用、安全性、折衷和结论。

大问题的复杂性:随着问题规模的增长,复杂性呈非线性增加的效应。 这是区分和选择各种方法的重要因素。以此来度量不同的数据规模、问题空间和程序规模。假如我们编写的程序只是处理全班近百人的成绩排序,选择一个最简单的排序算法就可以了。但如果我们编写的程序负责处理全省几十万考生的高考成绩排序,就必须认真选择一个排序算法,因为随着数据量的增大,一个不好的算法的执行时间可能是按指数级增长的,从而使你最终无法忍受等待该算法的输出结果。

一致性和完备性:在计算机中一致性和完备性概念的具体体现包括诸如正确性、健壮性、可靠性这类相关的概念。一致性包括用作形式说明的一组公理的一致性、观察到的事实与理论的一致性、一种语言或接口设计的内部一致性等。正确性可看作部件或系统的行为对声称的设计说明的一致性。一致性就是要始终保证数据的正确性 比如你去银行转钱你转1000但卡里只有300执行事务时查询到你金额不足就会返回拒绝执行而不是把你卡里的300转走,依然保持你卡里之前的金额300这就是一致性.恢复到事务的初始状态. 完备性包括给出的一组公理使其能获得预期行为的充分性、软件和硬件系统功能的充分性、以及系统处于出错和非预期情况下保持正常行为的能力。完整性 是指主键上的值不能为空.比如关系R(学生号,学生姓名,成绩)学生号为主键那它就不能为空否则违反规则。 重用:在新的情况或环境下,特定的技术、概念或系统成份可被再次使用的能力。 例如,可移植性、软件库和硬件部件的重用,促进软件成份重用的技术,以及促进可重用软件模块开发的语言抽象等。软件重用的对象除源代码外,还包括规格说明、系统设计、测试用例等,软件生命周期中越前端的重用意义越重大。现有的许多努力都是面向源代码一级的重用,例如程序的模块化、封装与信息隐藏、数据抽象、继承、异常处理等机制,包括当前热门的CORBA、DCOM等利用构件组装软件系统的技术。

第二章 面向服务的软件工程

1.对于面向价值服务的心得体会

“价值”是服务化软件系统区别于传统软件的重要特征。一个服务系统的好坏取决于该系统能否

向供需双方提供期望的价值。服务是供需双方之间通过协同生产进行价值创造与风险分担的过程,各种有形或无形的价值则是服务系统的输出。在构建系统过程中应将价值作为最终目标,围绕价值进行服务系统设计和优化。在服务模型中应对价值进行准确的刻画,并将价值与各种功能要素联系起来,帮助分析期望的价值是否可被功能要素所支持并实现为了保证服务系统能够向供需双方充分提供各自所需的价值,服务工程应充分感知“服务价值”。价值知觉的定义是在服务全生命周期中去感知、描述、转换、实现期望的服务价值,并对其进行评价和优化。不同阶段的价值知觉内容不同:

服务模式创新机制

明确各个服务参与者的价值期望、各参与者之间的价值交换关系、每一项价值的度量、各项价值期望间的相互依赖。

服务建模

在服务模型中完整、正确地设计和描述所期望的服务价值、价值与服务功能要素间的映射关系、功能要素对价值的实现支持程度。

服务系统实现

通过选择和组合恰当的服务构件来实现服务系统,需说明所选择的服务构件向外提供的期望服务价值及其可实现程度。

服务系统运行

对实际运行的系统进行监控和评价,发现实际交付的价值与期望价值之间的差距,并找出差距原因,进而对服务系统进行改进。

服务价值理论

采用数学方法来刻画服务价值及其之间相互依赖关系,形成服务价值理论。它包括:(1)服务价值的分类、描述与度量;(2)服务价值依赖理论;(3)多层次服务价值模型及建模方法;(4)服务价值与服务模型的映射;(5)价值知觉的服务选取与组合;(6)面向价值的服务分析;(7)面向价值的服务优化;等等。

第三章复杂系统的软件工程

请尝试回答下这些软件工程中的挑战性问题: ①软件是测出来的还是用出来的?

②如何建立一种软件生产的激励机制和良好的产业生态环境? ③什么样的软件不会被盗版?

④如何通过软件演化来满足用户快速变化的需求? ⑤复杂网络可以怎样刻画软件系统?

答:①软件是用出来的。软件是为了解决现实中的问题,而设计出一款产品供有需求的用户使用。

②建立软件生产的激励机制可以根据软件设计人员的贡献给予相应奖励,同时在设计团队之间引入竞争机制;建立软件的产业生态环境,需要与政府合作,通过促进政策、教育和维权等方式,建立更加健康的软件产业生态环境。积极应对各种新挑战、资产管理促进技术创新、打击盗版多管齐下,营造一个良好的知识产权环境,为软件产业健康发展提供更好的保障。

③我认为为了社会公益,无偿提供服务的软件不会被盗版。

④随时捕获用户的需求,更新软件功能,并且要根据社会环境预测用户需求,研发新技术,不断设计更新软件功能;处理之外也可以将不同功能的软件进行集成组合获取更加复杂的功能,这样可以应对用户快速变化的需求,同时也减少了更新软件的周期。

⑤软件系统中的每一个软件相当于复杂网络中的一个节点,而软件之间的相连关系可以用复杂网络中的边来表示。这样软件系统可以构建成一个复杂网络,然后就可以用复杂网络中的方法来对软件系统进行分析,如基于复杂网络的软件复杂性度量研究 ,基于加权软件网络缺陷传播分析的面向对象软件结构质量度量,通过研究网络节点度可以发现软件的依赖程度。

第四章群体软件工程

2.在开源网站sourceforge.net上选择一个开源项目进行分析和介绍。 答:以该网站上的一款软件VCL media player为例。该软件完全免费可以播放video and DVDs以及网络视频,在线直播等,比如IPV6协议下的高清在线视频;该软件是简单,快速和强大的媒体播放器。支持很多种格式媒体:文件、光盘、网络摄像头、设备和流。VLC媒体播放器是一个免费和开源媒体播放器和多媒体框架VideoLAN写的项目。VLC是一种便携式多媒体播放器,编码器,横幅支持多种音频、视频编解码器和文件格式以及dvd,vcd,和各种流媒体协议。它能够通过网络进行转码流和多媒体文件并将它们保存到各种格式。默认分配的VLC包括大量的免费的解码和编码库,避免需要寻找/校准专有插件。VLC是基于分组的多媒体播放器,可以播放视频内容的一些损坏,不完整,或未完成的视频。例如,文件还是下载通过点对点(P2P)网络。

特点:1.简单,强大的和快速的

2.支持文件,光盘(DVD、CD、VCD、蓝光),网络摄像头和溪流

3.没有编解码器包需要:mpeg4,对WMV MKV WebM 4.可以在大多数平台:Windows、Linux、Mac OS X,Unix„„ 5.完全免费的,0间谍软件、广告或用户跟踪媒体转换器和横幅

软件工程课程设计题目

软件工程上机题目

软件工程课程设计题目

软件工程课程设计题目

软件工程课程设计题目

软件工程考试

软件工程考试

高级软件工程问题总结

软件工程实验题目选

计算机技术软件工程课程设计题目

高级软件工程考试题目
《高级软件工程考试题目.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档