如何评测软件工程知识技能水平

Posted rings

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评测软件工程知识技能水平相关的知识,希望对你有一定的参考价值。

        这学期,我们学习了高级软件工程课程,老师让我们自己出期末考试的题目,这也是一次加深对于软件工程这门课程理解的机会。

  • 软件工程知识技能水平体现在哪些方面

        ①编程能力:作为一个软件工程师,那么肯定要会编程的,编程能力是对于语言的掌握程度,软件工程师要通过熟练使用一些编程语言,把需要实现的功能通过编程实现,并且要理解语言的独特特性,高效地编程。

        ②算法能力:能够掌握、使用的算法越多,对于算法的理解越深,则能够更加得心应手地实现各种功能,并且更高效,节约资源。

        ③团队协作能力:软件工程师并不是一个闭门造车的工作,软件工程通常是一个庞大、复杂的工程,我们每一个软件工程师通常只是庞大系统的一小部分,所以,我们一定要有合作的意识,把自己的工作与整体的工作保持协调,随时准备交流、调整。此外,还要与客户保持交流,理解客户的需求,向客户表达开发过程中可能实现的功能与不可行的部分,等等。

  • 这次测试的几道题

 

        ①在结构化瀑布模型中,()定义的标准将成为软件测试中的系统测试阶段的目标。

        A、需求分析阶段

        B、详细设计阶段

        C、概要设计阶段

        D、可行性研究阶段

        答:A。系统测试的目标是:通过与系统的需求规格说明进行比较,检查软件是否存在与系统规格说明不符合或与之矛盾的地方,从而验证软件系统的功能和性能等满足规格说明所制定的要求。

 

        ②软件可行性研究一般不考虑()。

        A、是否有足够的人员和相关的技术来支持系统开发

        B、是否有足够的工具和相关的技术来支持系统开发

        C、待开发软件是否有市场、经济上是否合算

        D、待开发的软件是否会有质量问题

        答:D。可行性研究主要是从技术、经济和社会三个方面对软件项目的可行性进行分析。技术可行性研究是对技术解决方案的实用性、技术资源的可用性和设备条件做出评估。概括地说,就是要回答使用现有的技术资源是否能实现待开发的软件系统的问题。其研究内容一般包括风险分析、资源分析和技术分析。经济可行性研究要对项目的开发总成本与开发系统将带来的经济效益之间的差值进行度量,从经济的角度去判断是否值得为软件开发项目进行投资。经济可行性研究也叫做成本效益分析,简单地说,只有开发系统的总成本小于将来系统投入使用后会带来的总收益的软件开发项目才值得进行下去。社会可行性研究从政策、法律和制度等社会因素方面考虑项目开发的合理性和意义。比如,项目是否与现行的某些国家政策相背离,是否会违反某些法律法规,是否不符合社会的伦理道德等。从上面的四个选项来看,显然“待开发的软件是否会有质量问题”不是软件可行性研究所要考虑的,选择D正确。

 

        ③()意味着一个相同的操作在不同的类中有不同的实现方式。

        A、多继承

        B、封装

        C、多态性

        D、类的复用

        答:D。多态性是指用同一个名字定义功能相近的不同函数。这就意味着即使操作的特定动作互有区别仍可用同样的接口访问。多态性是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对象的方法。这样就可以不去考虑所有对象的类型,而可以在不同的类中按不同的方法实现。

        

        ④原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。

        A、需求不确定的

        B、需求确定的

        C、管理信息

        D、决策支持

        答:A。本题考查软件工程软件开发模型方面的知识。原型模型又称快速原型模型,它是增量模型的另一种形式。根据原型的不同作用,有三类原型模型:探索型原型(用于需求分析阶段)、实验型原型(主要用于设计阶段)、演化型原型(主要用于及早向用户提交一个原型系统)。 
  演化型主要针对事先不能完整定义需求的软件开发。 软件开发中的原型是软件的一个早期可运行版本,它反映了最终系统的重要特性。

 

        ⑤某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统的实体关系图如下所示:

        技术图片

 

 

        答:不应该增加"教务人员",因为教务人员只是该系统的一个使用者,系统不处理其属性信息。

  

                ⑥下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。 

技术图片

 

 

 

 

 

 

 

        (1)画出该程序的控制流图,并计算其McCabe环路复杂性。 

        答:控制流图如下,McCabe环路复杂性为3。

        技术图片

 

 

 

 

 

 

 

 

 

 

 

 

 

        (2)用基本路径覆盖法给出测试路径。

        答:测试路径:Path1: ①→③ Path2: ①→②→④→⑥→… Path3: ①→②→⑤→⑥→… 

 

        (3)为各测试路径设计测试用例。

        答:

        技术图片 

以上是关于如何评测软件工程知识技能水平的主要内容,如果未能解决你的问题,请参考以下文章

如何评测软件工程知识技能水平?

如何评测软件工程知识技能水平?

如何评测软件工程知识技能水平?

如何评测软件工程知识技能水平?

如何评测软件工程知识技能水平?

如何评测软件工程知识技能水平?