软件工程

软件工程试题(作业)

…衆ロ難τιáo~ 提交于 2020-01-07 08:12:05
如何评测软件工程知识技能水平? 我的CSDN: https://blog.csdn.net/P71720/article/details/103742773 (一),选择题(5*2) (1) 需求分析中开发人员要从用户那里了解( A )。     A.软件做什么  B.用户使用界面  C.输入的信息  D.软件的规模 (2) 软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( C )。 A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段 答案解析:在结构化的软件开发中,一般情况下,可能需要占用的人数最多的阶段是在软件编程的阶段,但从工作量上来说,在软件的需求分析、定义及软件的测试和维护阶段需要的工作量更多,用软件开发计划中的40-20-40原则,即可说明这一点,在软件需求分析和定义阶段,虽然工作量比软件编程多,但因为软件的需求分析和定义对开发人员的素质要求比较高,所以占用的人员并不需要太多;同时由于软件维护的周期比较长,所以其耗的工作量比软件编程多,但一般来说它占用的人员并不比软件编程阶段占用的人员多,所以答案为C。 (3) 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( D ) 。 A、数据耦合    B、公共耦合 C、标记耦合    D、内容耦合 (4) UML是软件开发中的一个重要工具

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

拥有回忆 提交于 2020-01-07 07:59:54
如何测评软件工程知识技能水平 1.编程能力 对一个给定的问题,能快速的用自己掌握的编程语言解决问题,能解决实际问题。当然,拥有良好的编程能力也是找到一个好工作的必备技能。 2.学习能力 学习能力显然是必须的,当出现一个可以落地的新技术,且新技术能解决公司或个人面临的问题,且在能力范围内,具有良好的学习能力显然是必须。而且如今是学习型社会,提倡活到老学到老,只有具备良好的学习能力,才能不被社会淘汰,才能成为一个对社会有益的人。 3.团队协作 当今社会是合作型社会,良好的团队协作能力显然是必须的,好的团队协作能发挥出1+1>2的能力,而低效的团队协作就会像故事里说的那样,一个和尚挑水吃,两个和尚抬水吃,三个和尚没水吃。良好的团队协作能力是保证一个团队高效运行的基础,为个人,为企业,创造更多的价值。 4.跨领域融合能力 现今各个行业结合越来越紧密,这就需要我们具备跨专业的融合能力,能将自己的知识结合其他领域的知识,很好的运用起来,这样才能开发出让用户满意让公司放心的好产品,因为随着经济的发展,用户的需求层次也在不断提高,这就要求我们也要提升自己的素质,服务于用户。 试题 选择题 1. 软件需求规格说明的内容不应包括( B ) A.主要功能 B.算法的详细描述 C,用户的界面及运行环境 D.软件的性能 2.在E-R模型中,包含以下基本成分( C ) A.数据、对象、实体 B.控制、联系

软件工程第五次作业

自闭症网瘾萝莉.ら 提交于 2020-01-07 07:46:06
团队应该如何安排QA 和测试工作? 安排QA工作: (1)推动信息共享与沟通,在进行QA时我每天团队成员时刻保持沟通 (2)每一个人都为共同的目标而努力 (3)对于各自完成的部分充分授权和信任,再进行QA时,即便出现问题,也是对事不对 人,由项目经理理解项目的情况,协助成员甚至指导项目,比如识别风险,建议风险和问题的应对措施;能够根据规范和实践来修订PQA检查表 (4)每个人各司其职,对项目共同负责 (5)保持敏捷,对于可能出现的变化,团队成员一起实例,努力预期和适应变化 (6)积极查询项目参照样例和比较基准,辅导项目学习所有的经验,并在项目中识别改进机会,能够考虑到同类型项目,根据QA情况,PM努力总结经验,并开好团队QA总结例会,其他成员根据会议修改安排QA计划 (7)处理项目面临的优先改进机会,管理并提升用户/干系人的满意度, 积极与其他人合作 安排测试工作: 各司其职,各尽其责。 通过激发测试队员的积极性充分发挥各自潜能,并培养团队协作氛围增加团队精神,工作上步调一致,来最大程度的发挥团队效能。不同测试阶段采取不同测试策略,例如测试过程中出现定位效应、审丑疲劳和同化现象可采取交叉测试来规避;鼓励创新,不断变化测试方法来提升测试效率;尽量让每个人做不同的事情减少重叠和内耗,在专长上面要有互补性,充分发挥各自特长。 小组成员:徐永健,方敏,方星晨,杨波,葛兴杰 来源:

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

被刻印的时光 ゝ 提交于 2020-01-07 07:38:09
软件工程师虽然不能算是一个新生事物,但随着社会的不断发展,计算机是我们必不可少的,软件开发也是推动计算机迅速发展的条件,那么做为软件工程师我们需要什么条件? (1)具有扎实的计算机专业知识 这是软件工程理由能够从事软件一切工作最基本的前提,是软件工程最基本的素质,这要求软件工程师必须精通高等数学、离散数学、电子学、编程语言、数据结构等课程。 (2)良好的语言表达能力和沟通能力 这是软件工程师应该具备的一个很重要的素质,因为软件工程师是为用户开发软件,常常需要直执着面对用户。 (3)健康的心理素质 开发软件本身就是一项艰苦的脑力和体力劳动,软件工程师开发成功一个软件,要经过反复修改,要花费大量的进间和精力,这些都有要求软件工程师有较好的心理承受能力。 很多学生往往只注重计算机专业知识的培养,而忽视了语言表达能力和沟通能力、工程经济分析能力,以及心理素质的培养。因此,作为一个在校的大学生,除了认真学习软件基础理论课程之外,还需要特别注意以下能力的培养: (1)正确的定位 大学计算机软件专业学生应该将自己个人今后职业生涯的目标定位在软件工程师或者未来的软件工程、项目管理者,而不是计算机或者软件科学家。 有了一个比较清晰的职业定位后,对自己如何选修一些实践性强,协作性强以及能够接触最新软件技术的课程很多指导作用。 (2)增加语言表达的训练,培养与人沟通的能力。 注重学生个人能力的培养

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

早过忘川 提交于 2020-01-07 05:00:58
一 、一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面 1、编程语言和算法能力 编程语言是软件工程师的必备节能,不同方向的开发需要使用到不同的编程语言,因此软件工程师应该对各种编程语言都有一定的了解,同时要有至少两门能够熟练掌握的语言,并且 能深入理解各种编程思想,从而为以后的软件开发奠定坚实基础。 2、领域知识 不同开发领域需要掌握不同的知识架构。比如大数据软件工程师往往需要掌握Hadoop、Spark平台的使用,而Web开发工程师往往还需要掌握前后端开发技术,包括一系列Web开发框架的使用等等。 3、设计能力 一个优秀的软件工程师不仅需要专业的技能,还需要有一定的设计能力,这样开发出来的产品才会收到大众的欢迎,从而获得广阔的市场。 4、团队协作能力 软件开发往往是一个团队协作。因此,作为软件工程师就要具备一定的团队协作能力,来保证每个人都负责专门的工作。 二、期末测评卷(来源:百度文库,随堂测试) 一、选择题 1、以下哪个不是详细设计中常用的图形描述工具   ( A )                A、数据流图     B、程序流图    C、盒图(N-S图)   D、问题分析图(PAD) 解析: 在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) 2、软件设计包括 (    D  ) 两个阶段。        A

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

旧城冷巷雨未停 提交于 2020-01-07 04:51:13
如何评测软件工程知识技能水平 前言 软件工程(software engineering),是软件开发领域里对工程方法的系统应用, 是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 总的来说,软件工程包括两种构面:软件开发技术和软件项目管理。 软件开发技术:软件开发方法学、软件工具和软件工程环境。 软件项目管理:软件度量、项目估算、进度控制、人员组织、配置管理、项目项目等。 软件工程领域中的核心知识包括: 软件需求(Software requirements) 软件设计(Software design) 软件建构(Software construction) 软件测试(Software test) 软件维护与更新(Software maintenance) 软件构型管理(Software Configuration Management, SCM) 软件工程管理(Software Engineering Management) 软件开发过程(Software Development Process) 软件工程工具与方法(Software Engineering Tools and methods) 软件质量(Software Quality) 因此

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

混江龙づ霸主 提交于 2020-01-07 04:41:30
首先,先来说一下上完高级软件工程这门课的感受,在这门课中,孟老师由浅入深,循序渐进的给我们讲解软件工程方面的知识。孟老师授课的高明之处在于,他能将一个个知识点与软件开发过程中的案例甚至是生活中的事例结合,帮助我们理解。此外,孟宁老师还十分注重对我们基本功的培养,比如代码规范,在每一次上课中都会提及。我虽并不能完全理解孟老师所讲的所有内容,毕竟之前也没有接触过软件工程,但是我觉得,学习任何东西,启蒙是重中之重。孟老师可以说是我在软件工程方面的启蒙老师了,相信有了孟老师帮我打的基础,我在以后的学习工作中一定会有快速的成长,或许有一天,当我能够完全理解孟宁老师讲过的知识的时候,我会有不一样的感触。学习《高级软件工程》课程,使我从一个只会写小程序的“门外汉”慢慢成为一个具备了基本软件工程素养的“准程序员”。通过学习,我掌握了很多代码风格规范的知识,也了解了软件开发的基本原则、基本方法等等。这门课相当于在帮助我基础,相信在以后的学习中我一定能够较快成长,成为一名合格的软件工程师。 如何才能评价一个软件工程师的专业技术呢,这需要从很多方面来看。 (1)具有扎实的计算机专业知识    这是软件工程理由能够从事软件一切工作最基本的前提,是软件工程最基本的素质,这要求软件工程师必须精通高等数学、离散数学、电子学、编程语言、数据结构等课程。 (2)良好的语言表达能力和沟通能力   

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

我的未来我决定 提交于 2020-01-07 04:03:02
您认为一个软件工程师的 软件工程知识技能水平高低主要体现在哪些方面 /*--> */ /*--> */ 一个软件工程师,首先要具备良好的编程能力,这是一名程序员必要的工具;其次,要有一个良好的沟通能力,在软件设计过程中往往是以团队形式工作的,因此需要有一个良好的团队配合,这是基于沟通能力的;再者,要有一定的学习能力,软件设计往往是跨领域的,如需要你设计一个医疗用的软件,这需要学习能力作为基础,才能够更好的了解该领域的知识,获取需求;最后,需要一个持之以恒的努力,软件设计不是一朝一夕能够完成的,要能够耐得住寂寞,守得住电脑。 一、选择题 (2’× 10) 1. 某企业财务 系统的需求中,属于功能需求的是()。 A .每个月特定的时间发放员工工资 B .系统的响应时间不超过 3 秒 C .系统的计算精度符合财务规则的要求 D .系统可以允许 100 个用户同事查询自己的工资 答案A 解析:功能需求:系统要做什么,在何时做,在何时以及如何修改升级。 选自中级软件设计师考试2017 年试题 2. 系统交付用户使用后,为了改进系统的图形输出而对系统进行修改的维护行为属于()维护。 A .改正性 B .适应性 C .改善性 D .预防性 答案 C /*--> */ /*--> */ 解析:正确性维护:改正没有发现的错误 适应性维护:技术,需求发生了变化而引起的维护 完善性维护

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

帅比萌擦擦* 提交于 2020-01-07 01:22:43
一、单选题(10题,每题3分:共30分) 1.需求分析阶段的任务是确定 A 软件开发方法 B 软件开发工具 C 软件开发 D 软件系统的功能 参考答案:D 2.软件设计中模块划分应遵循的准则是   A.低内聚低耦合   B.高耦合高内聚   C.高内聚低耦合   D.以上说法均错误   参考答案:C   参考解析:根据软件设计原理提出如下优化准则:①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。②一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。③软件结构的深度、宽度、扇入、扇出应适当。④模块的大小要适中。C正确。 3.一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是   A.1,2,3,A,B,C   B.C,B,A,1,2,3   C.C,B,A,3,2,1   D.1,2,3,C,B,A   参考答案:C   参考解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选c。 4.软件工程的出现主要是由于 ( C )。 A 、程序设计方法学的影响 B 、其它工程科学的影响 C、软件危机的出现 D 、计算机的发展 解析:软件危机是指在计算机软件开发和维护的过程中所遇到的一系列严重问题,为了软件危机,出现了软件工程。 5

软件工程第五次作业(第七组)

百般思念 提交于 2020-01-07 00:52:41
团队应该如何安排QA 和测试工作 一、团队如何安排QA (一)瀑布模式中的QA 在这样的环境中,QA们能做的事情非常有限。在需求开始时他们会参加需求澄清的会议,制定一些测试计划,然后进行测试用例的设计。有的企业会用诸如Excel之类的工具来记录这些用例。这些写在Excel里的,“死”的用例作用非常有限。而最大的问题在于:它们无法自动化执行。另外,在实际软件开发中,需求总是会经常发生变化,需求的优先级也会有调整,然后这些记录在Excel中的“死”的用例会很快过期,变得无人问津。 除此之外,QA中的有些成员会使用工具来录制一些UI测试的场景,然后在每个新版本出来之后进行回放。然而,当UI发生一点变化之后,这些自动化的用例就会失效:比如HTML片段中元素位置的调整,JavaScript的异步调用超时等等。 显然,这种单纯以黑盒形式来检查功能点的测试方式是不工作的,要真正有效的提升软件质量,仅仅通过事后检查远远不够,软件的质量也应该内建于软件之中。QA的工作也应该是一个贯穿软件生命周期的活动,从商业想法到真实上线,这其中的所有环节都应该有QA的参与。 (二)软件质量 1、软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。 2、在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。 3、往往会有一些隐含的需求没有明确地提出来。 (三)软件质量保证策略 1、审查。