软件需求分析师简历样本

软件需求分析师简历样本
软件需求分析师简历样本

软件需求分析师简历样本

软件需求分析师简历样本

姓名:

三年以上工作经验|男|26岁(1990年1月26日) 居住地:北京

电话:130*******(手机)

E-mail:admin@https://www.360docs.net/doc/8715994695.html,

最近工作[1年9个月]

公司:XX有限公司

行业:计算机软件

职位:软件需求分析师

最高学历

学历:本科

专业:软件设计

学校:北京大学

求职意向

到岗时间:可随时到岗

工作性质:全职

希望行业:计算机软件

目标地点:北京

期望月薪:面议/月

目标职能:软件需求分析师

工作经验

2013/11 – 2015/8:XX有限公司[1年9个月]

所属行业:计算机软件

技术部软件需求分析师

1. 与客户沟通,确定需求边界。能根据客户的表述进行需求文档的编写和需求的拆分。

2. 根据概要需求(客户及内部需求)编写详细需求规格说明书。

3. 系统规划,与产品人员进行前期调研和产品设计工作,编写调研报告和项目解决方案。

2012/6 – 2013/10:XX有限公司[1年4个月]

所属行业:计算机软件

技术部技术分析员

1. 与用户沟通需求,收集、分析、整理、提炼用户的业务需求,提出解决方案,并与用户确认需求。

2. 分析、跟踪客户提出的系统变更需求,提出合理化建议。

3. 为其他技术部门提供业务需求相关的咨询,协助UAT测试,确保客户需求的满足。

教育经历

2008/8— 2012/6 北京大学软件设计本科

证书

2009/12 大学英语四级

语言能力

英语(良好)听说(良好),读写(良好)

自我评价

本人对待工作认真负责,待人真诚,善于沟通、协调。有较强的组织能力与团队精神,上进心强、勤于学习能不断进步自身的能力与综合素质。对IT周边科技发展有浓厚兴趣,团队意识及适应能力强,抗压能力好,喜欢面对挑战迎难而上,注重生活条理化,工作规划化。

---来源网络整理,仅供参考

软件需求分析考试资料

1、需求分析的最终结果是需求规格说明书。 2、需求分析中开发人员要从用户那里解决的最重要的问题是让软件做什么。 3、需求规格说明书中的内容不应该包括对算法的详细过程的描述。 4、需求规格说明书的作用不应包括软件可行性研究的依据。 5、关于面向对象方法中消息的叙述,不正确的是操作系统不断向应用程序发送消息,但应 用程序不能向操作系统发送消息。 6、面向对象技术中,对象是类的实例,对象有三种成分标识、属性、方法(或操作) 7、软件需求分析阶段的工作,可以分成以下四个方面对问题的识别、分析与综合、制定规 格说明以及需求分析评审。 8、软件需求规格说明书的内容不应该包括对算法的详细过程的描述。 9、产品特性可以称为质量属性,在众多质量属性,对于开发人员来说重要的属性有哪些? 可维护性、可移植性、可重用性、可测试性 10、求包括11个方面的内容,其中网络和操作系统的要求属于环境需求,如何隔离用户之间的数据属于安全保密需求,执行速度、相应时间及吞吐量属于性能需求,规定系统平均出错时间属于质量保证。 11、需求分析过程应该建立3中模型,他们分别是数据模型、功能模型、行为模型,以下几种图形中,数据流图(DFD)属于功能模型,实体-联系图(ERD)属于数据模型,状态转换图(STD)属于行为模型。 12、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。 A 决策树 B 数据流图C数据字典D快速原型 13、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性,其中,探索型和实验型用完可以丢弃,而进化型围绕原型修改、增加。 14、数据流图用于描述数据的处理过程。 15、DFD 的基本符号不包括下列哪种?(A)。 A 数据字典 B 加工 C 外部实体 D 数据流 E 数据存储文件 16、DD的主要字典条目包括以下哪种(E) A 数据流B文件 C 数据项D加工E以上都是 17、常用的动态分析方法不包括以下哪种(B) A 状态迁移图 B 层次方框图 C 时序图 D Petri网 18、需求分析阶段的文档包括以下哪些(E) A 软件需求规格说明书 B 数据要求说明书 C 初步的用户手册 D 修改、完善与确定开发实施计划 E 以上都是 19、需求验证应该从下述几个方面进行验证:(C) A 可靠性、可用性、易用性、重用性 B 可维护性、可移植性、可重用性、可测试性 C 一致性、现实性、完整性、有效性 D 功能性、非功能性 20、风险管理的要素包括哪些(D) A 风险评价 B 风险避免 C 风险控制 D 以上都是 21、下列描述中错误的是(D) A 每一个集成的需求变更必须能跟踪控制到一个经核准的变更请求。 B 变更过程应该做成文档,尽可能简单,当然首要的是有效性。 C 所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。 D 可以从数据库中删除或修改变更请求的原始文档。

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么? 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户? 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别? 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: 1.C/S模式将应用与服务分离,系统具有稳定性和灵活性 2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 2.B/S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 3.B/S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么? 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别? 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

软件需求分析习题大全

习题集 一、单项选择题 1、需求分析最终结果是产生()。 A.项目开发计划 B.可行性分析报告 C.需求规格说明书 D.设计说明书答案:C 2、需求分析中,开发人员要从用户那里解决的最重要的问题是()。 A.让软件做什么 B.要给软件提供哪些信息 C.要求软件工作效率怎样 D.让软件具有何种结构答案:A 3、需求规格说明书的内容不应包括对()的描述。 A.主要功能 B.算法的详细过程 C.用户界面和运行环境 D.软件性能答案:B 4、需求规格说明书的作用不应包括()。 A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件验收的依据 D.软件可行性研究的依据 答案:D 5、下面关于面向对象方法中消息的叙述,不正确的是()。 A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 答案:B

6、面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。 A. 标识 B. 规则 C. 封装 D. 消息 答案:A 7、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及()。 A.总结 B.实践性报告 C.需求分析评审 D.以上答案都不正确 答案:C 8、软件需求规格说明书的内容不应包括对()的描述。 A.主要功能 B.算法的详细过程 C.用户界面及运行环境 D.软件的性能 答案:B 9、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B ) A 有效性、效率、灵活性、互操作性 B 可维护性、可移植性、可重用性、可测试性 C 完整性、可靠性、健壮性、可用性 D 容错性、易用性、简洁性、正确性 10、需求包括11个方面的内容,其中网络和操作系统的要求属于(B ),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D ),规定系统平均出错时间属于(A )。 A 质量保证 B环境需求 C安全保密需求 D 性能需求

培训需求分析的方法和工具

培训需求分析的方法和工具 培训需求分析是企业培训的出发点,也是最重要的一步工作。如果需求分析不准确,就会让接下来的培训偏离轨道,做无用功,浪费企业的人力、物力和财力,却收不到应有的效果。企业要进行有效的需求分析,就必须采取合适方法和工具,本文全面介绍了通常情况下培训需求分析使用的方法以及对应的工具。 一、需求分析的方法和工具 1.1 调研问卷法 调研问卷法是最普遍也最有效的收集资料和数据的方法之一。一般由培训部门设计一系列培训需求相关问题,以书面问卷的形式发放给培训对象,待培训对象填写之后再收回进行分析,获取培训需求的信息和数据。 调研问卷法进行培训需求分析,可以遵循以下五个步骤,见表1: 在设计调研问卷的问题时,应该注意下几个问题: 1、问题尽量简短,并注意使用简单的、固定用法的术语,避免使用读者不了解或者容易引起歧义的名词; 2、一个问题只涉及一件事,避免“结构复杂”的问句; 3、题目设计要简单,不要使作答者作计算或逻辑推理; 4、避免出现诱导答案的问题,保证作答者完全陈述自己观点。

备注:填表时在对应的内容下面用“√”标明。 1.2 访谈法 访谈法也是数据收集的一种重要方法。它是指为了得到培训需求的数据和信息,与访谈对象进行面对面交流的活动过程。这个过程不只是收集硬性数据,比如事实、数据等,包括印象、观点、判断等信息。 访谈法可以遵循以下几个步骤进行,见表3:

1.3现场取样法 现场取样法一般较多使用于服务性行业的培训需求调查(如饭店、卖场等),是通过选取培训对象现场实际工作的部分片段进行分析,以确定培训需求的一种分析方法。现场取样法主要包括两种形式:拍摄和取样。 拍摄是指在培训对象的工作环境中安装监控录影机、摄像机等拍摄设备,对培训对象的现场工作过程进行实际拍摄,事后通过录影带进行观察分析,得出培训需求结论。表5为拍摄样板的示例。

需求分析师岗位的工作职责描述

需求分析师岗位的工作职责描述 需求分析师负责产品开发阶段推动工作:跟进产品开发进度,配合解决开发过程中的问题及涉及到的环境资源,确保产品按计划完成。以下是OK的需求分析师岗位的工作职责描述。 职责: 1、参与需求调研分析工作,收集用户需求,进行需求合理性和可行性判断,判断用户需求与现在产品或已规划产品的关系,并对用户进行引导; 2、参与软件项目的需求分析,关注业务的逻辑与设计的合理性; 3、深度挖掘分析用户需求,能从用户的表面需求分析出用户深层次的实际需求,并提出相应的改进方案; 4、与开发测试团队一起参与项目系统的开发流程,负责需求开发与跟踪,完成需求变更的控制与管理; 5、对新项目产品规划设计及服务流程设计负责; 任职要求:

1、计算机相关专业,大专及以上学历; 2、1年以上需求分析经验,有开发经验者优先; 3、掌握需求分析规划工具,熟练使用axure等原型设计工具; 4、具备优秀的分析判断能力和方案设计能力; 5、具有良好的团队合作精神,工作认真负责,有责任心; 职责: 1、开展需求调研,完成调研报告和需求规格说明书 2、向开发工程师提供咨询、指导、解释业务需求,向用户汇报系统功能; 3、和分析客户需求,对其分类汇总和实现预估,提出需求分析报告和实现计划要求; 任职资格:

1、具有较强的沟通能力,逻辑思维能力和文档编写能力; 2、掌握需求分析方法,熟悉需求管理和研发过程管理; 3、熟练掌握界面原型、业务流程等制作工具; 4、熟练掌握SQL,能够对ORACLE,MYSQL等数据库进行DML操作; 5、具备人力资源相关系统需求开发经验优先; 职责: 1、参与需求调研工作和产品定义评估。业务需求讨论和设计工作。 2、可以和客户沟通需求,能够引导客户,获取需求,进行需求分析,进行原型设计,编写用户需求和产品需求; 3、能够基于产品对软件需求进行管理,能够对需求进行验证满足度。

软件工程考试题库

类型一: 1. 软件定义时期包括两个阶段,它们是(可行性研究)和(需求分析)两个阶段。 2. 数据流图有(4)种基本符号,数据流图中,箭头表示(数据流)。 3. 数据流图有变换型结构和(事务)型结构两种类型。 4. 4个人之间的通信量是(6) 5. 评定模块的独立性的标准是耦合和内聚。(耦合)是对软件内部块间联系的度量, 按照由弱到强的顺序,可以把它分为(7)类。其中,最弱的是(非直接耦合), 最强的是(内容耦合) 6.程序结构的复杂性度量值V(G)取决于程序控制流的复杂程度。顺序结构的V(G)值为(1),选择结构的为(2)。 7. 在模块结构图中,(扇入)是指直接调用该模块的模块数 8.模块的独立性可用耦合和内聚的高低来评定,设计较好的模块要求(内聚)高、耦合(低)。 9. 语句覆盖测试技术是(白盒测试)方法的一种 10. 等价类划分技术是属于(黑盒测试)方法的 11. 按维护的起因,可以将维护活动分为4类:(改正性维护)、(适应性维护)、完善性维护和预防性维护。完善性维护占总维护量的(50%以上)。 12.软件项目的可行性研究要进行一次(简化的、压缩的)需求分析。 13、系统流程图用于可行性分析中的(当前运行系统)的描述。 14、程序的三种基本控制结构的共同特点是(只有一个入口和一个出口) 15、维护中,因误删除一个标识符而引起的错误是(编码)副作用。 16、(技术评审)是以提高软件质量为目的的技术活动。 17、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;(把对象划分成类,每个对象类都定义一组数据和方法);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。 18、原型化方法是用户和设计者之间执行的一种交互构成,适用于(需求不确定性高的)系统。 19.在下列工具与环境中(结构的基于图形CASE )属于较早期的CASE。20.Putnam成本估算模型是一个(动态多变量)模型。 21.在McCall软件质量度量模型中,(适应性)属于面向软件产品修改。 22.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(SQDC )23.软件复杂性度量的参数包括(规模) 24.对象实现了数据和操作的结合,使数据和操作(封装)于对象的统一体中。25.软件调试技术包括(演绎法) 26.瀑布模型的存在问题是(缺乏灵活性) 27.软件测试方法中的静态测试方法之一为(计算机辅助静态分析) 28.软件生命周期中所花费用最多的阶段是(软件维护) 29.第一个体现结构化编程思想的程序设计语言是(PL/1语言) 30.程序的三种基本控制结构是(顺序、选择和重复) 31.在详细设计阶段,经常采用的工具有(PAD ) 32.详细设计的结果基本决定了最终程序的(质量) 33.需求分析中开发人员要从用户那里了解(软件做什么) 34.结构化程序设计主要强调的是(程序易读性)

培训与开发的需求分析

培训与开发的需求分析 1.工作任务需求分析 明确地说明每一项工作的任务要求,能力要求和其他对人员的素质要求。通过对工作任务的需求分析使每个人都能够认识到接受一项工作的最低要求是什么,只有满足了一项工作的最低要求,人员才能上岗,否则就必须接受培训。工作分析的结果应该准确、规范,并由此来确定相应的培训标准。 2.人员需求分析 包括两个方面: (1)人员的能力、素质和技能分析。这是与工作分析密切相关的工作。工作分析明确了每项工作所要求的能力、素质和技能水平。从人员的角度进行同样的分析是用以考察工作人员是否达到了这些要求,以及其能力、素质和技能达到了什么样的水平,并由此决定对培训的需求状况。此外,对人员的能力、素质和技能加以分析不仅仅是为了满足当前工作的需要,也是为了满足组织发展的未来工作的需要。培训的目的之一就是发挥人的潜能。通过培训,使组织的人力资源系统得到合理的利用和发挥。但这一切都要求对人员的能力、素质、技能状况进行全面准确的分析。 (2)针对工作绩效的评价。如果人员的工作绩效不能达到组织提出的效益标准,就说明存在着某种对培训的需求。 3.组织需求分析 开始于组织目标设置,长期目标与短期目标决定了开展培训的深度。包括三方面:(1)组织的人力资源需求分析。它决定了组织的宏观与微观设计、组织的发展、组织的正常运行等对人力资源的种类、数量和质量的需求状况。从人力资源的角度要求组织人员在能力水平上必须满足组织运行与发展的需要。 (2)组织的效率分析。包括组织的生产效率、人力支出、产品的质量和数量、浪费状况、机器的使用和维修。组织可以对这些因素加以分析,制定出相应的效率标准。如有不能达到效率标准要求的,就要考虑使用培训的手段加以解决。同时这些标准也是培训效果的评

软件测试工程师笔试理论题库1

软件测试工程师笔试理论题库1

理论题库 1 2 3 4 5 6 7 8 9 10 C C DBC C D A B D B C 11 12 13 14 15 16 17 18 19 20 C D B B C B B D A D 21 22 23 24 25 26 27 28 29 30 D B B A A AC C D D C 31 32 33 34 35 36 37 38 39 40 B C D C DBC D A C C D 41 42 43 44 45 46 47 48 49 50 BAA B ADD B B A D B B D 51 52 53 54 55 56 57 58 59 60 C D B D C B A C A B 61 62 63 64 65 66 67 68 69 70 C B A D A C B B C C 71 72 73 74 75 76 77 78 79 80 A A D D D A D B D B 81 82 83 84 85 86 87 88 89 90 B A D C D B C B C B 91 92 93 94 95 96 97 98 99 100 A B B A BA AD A C A C 单选题 1.是常见的接受电子邮件协议。A.HTTPS B.ET C.POP3 D.DNS

2.系统中有四个作业,它们的到达时间、运行时间、开始时间、完成时间和周转时间如表1所示,该系统采用的作业调度算法是。 表1 作业到达 时间 计算时 间(分) 开始 时间 完成 时间 周转时 间(分) J1 8:00 60 8:00 9:00 60 J2 8:10 20 9:10 9:30 80 J3 8:20 10 9:00 9:10 50 J4 8:40 15 9:30 9:45 65 A、先来先服务 B、短作业优先 C、响应比高者优先 D、不能确定 3.数据库系统实现数据独立性是因为采用了 (1) 。 当两个子查询的结果 (2) 时,能够执行并、交、差操作。 SELECT语句中“SELECT DISTINCT”表示查询结果中 (3) 。 (1) A、层次模型 B、网状模型 C、关系模型 D、

需求分析师笔试题有参考答案

需求分析师笔试题有参考答案

需求分析师笔试题 考号:姓名: 一.单项选择题(每题2分) ◆在项目立项阶段应该进行需求定义,此时定 义的需求属于需求三个层次中的(1)A:它不应该包括的内容是(2)C。 (1) A.业务需求 B.用户需求 C.软件需求 D.设计约束 (2) A.用上下文关系图表示的项目范围 B.包含的主题域及主题域之间的关系 C.业务活动的详细事件流 D.系统涉及的业务事件 ◆根据下面所示的构件图能够得知,接口提交 采购申请是(3)C实现的,客服管理子系统共使用了(4)D接口。 (3) A.门店管理子系统 B.客服

管理子系统 C.采购管理子系统 D.无法 确定 (4) A.1个 B.2个 C.3个 D.4个 ◆以下关于需求定义的描述中,正确的是(5) D;对于酒店管理系统而言,以下各个选项中,(6)C最不适合表示为业务事件。 (5) A.上下文关系图能够清晰地界定出系统与人的职责边界 B.鱼骨图和帕累托图是来界定系统 范围的 C.项目涉众(stakeholder)就是将 使用系统的用户 D.需求定义的产物主要包括项目目 标、范围以及需求大纲的初稿(6) A.入住 B.换房 C.付款 D.续房 ◆在需求捕获的过程中,用户经常会制定解决 方案而不是阐述需求,有效识别这一情况的措施是(7)A:以下措施中,(8)A是用来克服用户非正事心理的。 (7) A.询问用户提出需求的理由

B.提前向用户提供访谈计划 C.利用原型来及时验证用户的需 求 D.让用户介绍工作场景 (8) A.选择打扰较少的访谈场所 B避免向用户提出过细的问题 C.让用户以介绍工作场景为主 D.经过业务流程图确认访谈正确的对象 ◆在下面关于需求验证任务的描述中,不正确 的是(9)D:需求验证属于需求工程中的(10)A范畴。 (9) A.需要核查功能描述的正确性 B.需要核查功能描述的清晰性 C.需要明确需求的完整性 D.除管理者外的用户不能参与评审 (10) A.需求开发 B.需求管理C需 求文档化 D.需求跟踪 ◆根据下面的活动图,最可能是不合适的用例 的是(11)D,理由是(12)。

计算机软件培训讲义全

XX公司计算机软件培训讲义1、背景 20世纪是一个革命化变革的世纪。机械化革命、电气化革命、信息化革命无论是对社会还是对人类都起到了根本性的变化影响。特别是自动化生产的理念,对机械化革命、电气化革命和信息化革命中的骨骼部分(硬件产品:例如计算机及其相关部件、通信产品、存储介质等)都起到了突飞猛进的推动作用。但对于信息化革命中的神经或血液部分的软件,如何将自动化生产的理念引入到其开发研制中来,是20世纪60年代以来给人类留下的始终未解决好的一个重大课题。 20世纪80年代初,国际著名的软件学家布鲁思曾经发表过一片著名的论文『没有银弹』,在软件界引起了很大的震动。论文的中心散布了一种软件悲观论的思想,布鲁思个人认为软件的自动化生产,由于受各种外界条件的制约,是几乎无法实现的。这种悲观的事实虽彻底解决不了,但通过软件工程及其相关联的优秀的方法论,通过优秀的人才是可以缓解的。 在未来的信息化革命中,起着神经或血液角色的软件作用越来越重要,据国际权威调查机构的资料,工程费用上软硬的比例目前已达到了6:4的数值。由此可见软件工程及其相关联的优秀的方法论、优秀的软件人才在信息化革命革命中的重要性。

2、软件工程 软件工程是一类工程。工程是将理论和知识应用于实践的科学。就软件工程而言,它借鉴了传统工程的原则和方法,以求高效地开发高质量软件。其中应用了计算机科学、数学和管理科学。计算机科学和数学用于构造模型与算法,工程科学用于制定规、设计型、评估成本及确定权衡,管理科学用于计划、资源、质量和成本的管理。 软件工程这一概念,主要是针对20世纪60年代“软件危机”而提出的。它首次出现在1968年NATO(北大西洋公约组织)会议上。自这一概念提出以来,围绕软件项目,开展了有关开发模型、方法以及支持工具的研究。其主要成果有:提出了瀑布模型,开发了一些结构化程序设计语言(例如PASCAL语言,ADA语言)、结构化方法等。并且围绕项目管理提出了费用估算、文档复审等方法和工具。 综观60年代末至80年代初,其主要特征是,前期着重研究系统实现技术,后期开始强调开发管理和软件质量。 70年代初,自“软件工厂”这一概念提出以来,主要围绕软件过程以及软件复用,开展了有关软件生产技术和软件生产管理的研究与实践。其主要成果有:提出了应用广泛的面向对象语言以及相关的面向对象方法,大力开展了计算机辅助软件工程的研究与实践。尤其是近几年来,针对软件复用及软件生产,软件构件技术以及软件质量控制技术、质量保证技术得到了广泛的应用。目前各个软件企业都十分重视资质认证,并想通过这些工作进行企业管理和技术的提升。软件工程所涉及的要素可概括如下:

软件需求分析考试题

一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项) 1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些 (B ) A 有效性、效率、灵活性、互操作性 B 可维护性、可移植性、可重用性、可测试性 C 完整性、可靠性、健壮性、可用性 D 容错性、易用性、简洁性、正确性 2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A )。 A 质量保证B环境需求C安全保密需求 D 性能需求 3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。 A 实体-联系图(ERD) B 数据流图(DFD) C 状态转换图(STD) D鱼骨图 4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。 A决策树B数据流图C数据字典D快速原型 5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增加。 A 进化型 B 探索型C实验型 D 以上都是 6、(D)用于描述数据的处理过程。 A 数据字典B决策树C决策表 D 数据流图 7、DFD的基本符号不包括下列哪种(A) A 数据字典 B 加工 C 外部实体 D 数据流 E 数据存储文件 8、DD的主要字典条目包括以下哪种(E) A数据流B文件 C 数据项D加工E以上都是 9、常用的动态分析方法不包括以下哪种(B) A 状态迁移图 B 层次方框图C时序图 D Petri网 10、需求分析阶段的文档包括以下哪些(E) A 软件需求规格说明书B数据要求说明书C初步的用户手册D修改、完善与确定软件开发实施计划E以上都是 11、需求验证应该从下述几个方面进行验证:(C) A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性 C一致性、现实性、完整性、有效性D 功能性、非功能性 12、风险管理的要素包括哪项(D) A风险评价B风险避免C风险控制D以上都是 13、下列描述中错误的是(D) A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。 B变更过程应该做成文档,尽可能简单,当然首要的是有效性。 C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。 D可以从数据库中删除或修改变更请求的原始文档。 二、填空题(每空2分,共30分) 1、软件开发的生命周期包括(需求分析)、软件设计、代码实现、(测试)、(实施)、 维护,共六个阶段。

软件测试工程师笔试题有答案

软件测试笔试题(含答案) 1.请写出一个你工作经历中的一个功能点测试用例,例如:用户页面登陆 2.请在以下两个项目当中,选择一个,考虑如何进行用例设计:a.杯子 b.有弹簧的圆珠笔 杯子: 需求测试:查看杯子使用说明书 界面测试:查看杯子外观 功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌 可靠性:杯子从不同高度落下的损坏程度 可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用软件开发网兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等 易用性:杯子是否烫手、是否有防滑措施、是否方便饮用 用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述 疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等 压力测试:用根针并在针上面不断加重量,看压强多大时会穿透 强度测试: 杯子加包装(有填充物),在多高的情况摔下不破损 有弹簧的圆珠笔: 功能测试:圆珠笔按下是否能正常写字,写字太重会不回缩回 去,继续按会不会弹回去 性能测试:圆珠心弹出弹回的快慢

负载测试:一直按,弹簧能接受多少次的升缩 兼容性测试:换其他的笔芯能不能行 强度测试:用力过度会怎样 可恢复性测试:如果弹簧压久了,是否可恢复等等 GUI测试:笔的外观,拿笔的舒适性 安全性:考虑对笔芯的保护,是否对使用者造成危害等等 3.白箱测试和黑箱测试是什么?什么是回归测试? 白箱测试是在看懂程序代码和设计方案的前提下,进行软件的测试。这种测试注重于源代码 的覆盖率,同时需要测试者具备较高的技术水平。白箱测试的优点是可以对代码有详细的审 查,能找出隐藏在代码中的错误,从而确保高质量的代码;缺点是很多时候不能看完所有的 代码,不能找出欠缺的代码,同时白箱测试和用户如何使用软件无关。 黑箱测试的优点是测试者无需熟悉软件内部结构,并且根据蓝图在早期就可以制定测试方 案,并不依赖于开发者的工作进展,而且黑箱测试简单易行,对测试者的技术要求不高;但 是,黑箱测试主要是功能上的测试,只能覆盖只有一小部分的输入,不能保证程序的所有部 分都被测试到。 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致

最新软件需求分析-复习题2

简答题 1.需求分析的目的是什么?难点在哪里?需求分析为什么特别重要? 需求分析的目的:需求分析主要用于获取用户的具体需求,通过对实际需求的获取、分析、文档化和验证等需求分析过程,为进一步的设计和实现提供依据: (1) 需求分类。将软件功能、性能、可靠性等相关需求进行分类、逐一细化。 (2) 面向用户获取并分析需求。软件研发其他阶段都是面向技术的,只有需求分析阶段是面向用户的,深入调研获取并分析软件的功能、性能、可靠性等,也可从系统和用户需求中推导出软件具体需求,并检查需求定义准确性,是否存在二义性。 (3) 检查和解决不同需求间的矛盾。尽量达到均衡和优化。 (4) 确定软件的边界,以及软件与环境的相互作用方式等。如应用及运行边界和环境。 (5) 对需求文档化并进行最后验证与确认。。 难点:主要体现在以下5个方面: (1)问题确定难。主要原因一是应用领域的复杂性及业务变化,难以具体确定;二是用户需求所涉及的多因素引起的,如运行环境和系统功能、性能、可靠性和接口等。 (2)需求动态性。软件的需求在整个软件生存周期,常会随着时间和业务而有所变化。有的用户需求经常变化,一些企业可能正处在体制改革与企业重组的变动期和成长期,其企业需求不成熟、不稳定和不规范,致使需求具有动态性。 (3)交流共识难。需求分析涉及的人事物及相关因素多,与用户、业务专家、需求工程师和项目管理员等进行交流时,不同的背景知识、角色和角度等,使交流共识较难。 (4)完备一致难。由于不同人员对系统的要求认识不尽相同,所以对问题的表述不够准确,各方面的需求还可能存在着矛盾。难以消除矛盾,形成完备和一致的定义。 (5)深入完善难。需求理解对不全面准确的分析,客户环境和业务流程的改变,市场趋势的变化等,也会随着分析、设计和实现而不断深入完善,可能在最后重新修订软件需求。分析人员应认识到需求变化的必然性,并采取措施减少需求变更对软件的影响。对必要的变更需求要经过认真评审、跟踪和比较分析后才能实施。 需求分析之所以特别重要是因为1)许多软件开发失败的原因都归结为需求分析没有做好。2)需求分析输出的文档“用户需求报告”是客户、开发者、管理者三方遵守的基线,是产品验收的依据。3)需求分析要占整个软件开发时间或工作量的30%左右。4)需求分析出现错误会在后续的开发过程中发散式传播。 2.需求分析阶段的基本任务是什么? 答:需求分析阶段的基本任务是: (1.问题识别: 双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求. (2.分析与综合,导出软件的逻辑模型. (3.编写文档 3需求规格说明书由哪些部分组成?各部分之间的关系是什么? 答:软件需求说明书一般包括如下内容: 1)引言部分编写目的;项目背景 (应包括:a.项目的委托单位、开发单位和主管部门;b.该软件系统与其他系统的关系。) ;定义;(列出文档中所用到的专门术语的定义和缩写

软件测试工程师面试题汇总(华为篇)

软件测试工程师面试题汇总(华为篇) 1、怎么来设计测试方案 根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。 被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等)。 不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性。 测试组网图:进行本次系统测试所需要的软硬件设备、配置数据及相互间的逻辑、物理连接。今后测试执行时需要依据这个组网图来进行环境的搭建。 2、如果给你一个B/S系统你怎么来进行测试 此题答案还可用于回答测试流程,测试流程题亦可参考15题。 阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。 编写测试需求,包括系统功能和非功能测试要点、罗列测试类型、测试进度、质量要求等。 制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天 编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。 执行软件测试。 进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。 编写测试报告,总结测试过程,汇总度量数据。 3、怎么进行工作流的测试 把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。 工作流: 如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。 4、做性能测试的时候都需要关注哪些参数 并发访问量,服务器响应时间(最小、平均、最大) 并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。 负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。 负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。 疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。 一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。 大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。 5、客户没给性能指数,怎么开展性能测试 如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和项目经理协商,一般由项目经理确认,质量保证负责给出建议。 举例说一个Server端程序,要求峰值时CPU和MEM消耗在75%以下,而一个页面的访问响应时间一般认为

软件课程设计需求分析

普通话考试报名及成绩查询系统 需求分析 项目名称:普通话考试报名及成绩查询系统撰写人: 专业: 指导老师: 2012年3月19日

摘要 网络技术的飞速发展正无时无刻影响着人们的工作、在教育体系中,网络的应用也成为现代教育发展的基础.网络教育逐渐发展起来,校园网建设逐步成熟,基于Web的也伴随着网络技术的发展应运而生.它即简化了传统的考试模式,节约人力物力,也可以有效利用校园网资源,辅助教学. 该系统采用了目前流行的B/S模式,即浏览器、应用服务器、数据库服务器三层体系结构,后台数据库采用SQL Server 2005,客户端采用IE浏览器和服务器连接,最终形成了基于 B/S模式的在线考试系统.该系统具备了以下功能:学生信息管理、成绩查询等功能. 论文以基于B/S模式的在线考试系统为研究对象,按照软件工程的开发思想,用UML来构建在线考试系统模,后台采用数据库相结合. 际需求出发,论述了开发普通话等级考试报名及成绩查询系统的背景、目的及意义,讨论了开发系统的关键技术,并通过UML分析对系统设计及实现。 设计思路和方法采用瀑布模型开发,用统一建模语言 UML进行描述,经历了文献检索,需求分析,分析模型设计,数据模型设计,构建级设计,系统部署,系统测试六个个环节。。实现了用户登录、注册功能,出题组卷功能,考试评卷功能以及用户信息查询功能。 关键词:普通话等级考试报名及成绩查询系统; SQL SERVER2005

目录 一.摘要 (2) 二.背景 (5) 三.简介 (5) 1.设计目的 (5) 2.开发环境 (5) 3.程序功能 (6) 4.系统实际需求特点 (6) 四.整体规划思路 (6) 五.整体性需求分析 (6) 六.功能需求 (9) 1.业务规则 (9) 2.普通话等级考试报名及成绩查询系统登录 (10) 七.数据库设计 (12) 1.概念模型设计 (12) 2.数据表结构 (12) 八.系统结构设计 (14) 九.对性能的规定 (15) 1.灵活性 (15)

需求分析师的核心能力

需求分析师的核心能力 一个软件的品质等级,只要看看软件界面,就马上能看出高下了。 软件界面,首先是好用,其次才是好看。好多人经常把优先级弄错,先追求美观,用PS做很多图片,配上各种动态效果,但用起来非常难用,最后被客户骂个狗血喷头。 软件以用为主,这句话非常深刻。软件是给人来用的,是用来解决某个领域内的问题的,完成相关的工作的。因此,能深刻理解客户的需求,提供给客户方便使用的界面,让 客户能高效完成工作,这样的界面就是优秀的界面,能真正解决客户的问题。 不好的界面,术语和概念非常晦涩,客户难于理解,用起来非常复杂,客户要输入大 量的数据,在大量的界面之间跳转,最后才完成一个工作项。这样的软件界面,是非常拙 劣的。 软件界面的设计,是属于需求分析的范畴。在需求分析阶段,优秀的软件分析师,是 怎样创造出好用的软件界面的呢? 首先,软件需求分析只要三个要素:Actor,系统边界,输入输出。对这方面不了解的,请见我写的文章“软件需求分析基础”。软件界面就是Actor与系统在边界上发生的输入输出。那么,需求分析师要做的事情,就是确定输入是什么,输出是什么,从而确定 最合适的界面。 那么,需求分析师是怎么确定,输入是什么,输出是什么的呢?也很简单,需求分析 师首先要弄明白,在客户上这套软件系统之前,客户是怎样完成对应的工作的。比如,在 一个具体的业务场景中,客户是先接到电话,对方在电话中口述告诉一些信息,还是客户 收到一个传真,或者是一个电子邮件,然后客户的下一个动作是拿标题内容查询档案库, 再下一个动作是做....,再下一个动作是做......。就这样,把客户现有的各个微观活动环节一个一个找出来,分析清楚每个微观动作的输入是什么,输出是什么? 接下来的分析工作就容易了。把所有微观环节的输入项汇总到一起,重复的输入项合 并为一个,如果一个环节的输出项是下一个环节的输入项,那么从汇总中去掉这个输入项,最后形成输入项集合。同样,把所有环节的输出项汇总到一起,重复的输出项合并为一个,如果一个环节的输出项是下一个环节的输入项,那么从汇总中去掉这个输出项,最后形成 输出项集合。 输入项集合和输出项集合确定后,最理想的界面就是提供一个界面,界面上需要用户 输入的就是输入项集合中的每个输入项,用户输入完毕后,点一个确定按钮,界面上就能 显示输出项集合中的每个输出项的值。这样的界面,把客户的多个微观系列动作,一下子 压缩到一个界面中,只要点个按钮,就一步完成所有动作,这样对用户来讲,是最高效的。 因此,对于微观业务场景中的输入、输出的精确分析,是软件需求分析师的核心能力,基于这样的分析,得出的界面,才是真正高品质的界面,真正对用户有价值的界面

培训的需求分析

第六部分 培训的需求分析 第一节:确定组织水平的培训需求 一、确定组织水平的培训需求的意义 培训和开发应该是基于对组织当前以及将来的需要的仔细分析 确定这些需要,并且举例说明这些需要如果不被满足的可能结果,就象上面的那个案例一样,这是从董事会获得支持与资源的一个有说服力的方法 不能开发岀经过恰当培训的劳动力可能会产生有害的结果,例如缺乏效率、费用昂贵的控告以及糟糕的形象,这些都对整个组织产生影响 培训与开发在组织的改变中是非常重要的工具。例如,上述案例暗示着,要实行新法规所要求的更为敏感的角色, 新的技能和适当的文化或许是必需的 二、组织水平培训需求评估的类型 1、综合评估 从考察组织的短期和长期目标开始,对每个工作领域都要进行分析,总的目的就是使它们同组织的目标相一致,并且确定必要的知识与技能。在此之后,每一个雇员都要根据适当的规定进行评估,哪方面发现缺陷,就对哪方面提供培训。这种方法,是以组织中工作分析的积累为基础的。 2、能力与绩效管理方法 采用能力评估与关键领域,作为把培训与开发和实现组织目标联系在一起的手段。QCA方法要求对能力和能够为这类 评估提供现成基础的标准给予详细说明,条件是要记住所进行的分析需要进行调整和进一步的细述。大约有三分之二的公司 把能力作为决定薪酬水平的方式。 在苏格兰银行,能力是银行造就的一个被确定和认可的特点。为了实施这项工作,需要对角色进行描述。这包括把每一 个角色的描述绘制在一起,并把所需要的能力同角色的关键结果领域相联系: 在银行水平上,该方法提供了比较当前能力与那些将来可能需要的能力的途径。它有助于对培训需求的鉴定,并支持自我开发的原理。 在部门或者分部水平上,该方法提供了评估建立有效团队所需技能的途径。它还有助于设计培训项目 在个人水平上,能力结构框架列岀了银行对员工现在和将来需要具备的各种能力。在银行范围内,采用一种“共同语言”来定义技能。 该能力结构应成为银行进入下一个世纪的人力管理程序的中心”(苏格兰银行人力资源评估,1998 )。 3、关键事件或者优先级问题"分析 目的不是产生一个关于每种可能的培训需求的能力表,而是确定组织中存在的可以通过培训来解决的主要问题,并确定这些问题的优先级(问题中心系统”)。对优先级或问题领域我们需要仔细考察,以决定困难的真正来源,以及解决方案是否有必要对最初看上去并未被涉及到的员工层级进行培训。这一方法极为重要,因为主要的信息是要决定哪个领域对于组织 的战略目标、或组织的生存至关重要,并把主要精力放在它们上面。 4、以学习者为中心的分析 这类分析要求人力资源开发专家或者是顾问的介入。现在设想一下,由你自己来设计岀如何决定为实现你的目标而需要 有的培训和开发,并且采取行动来获得它。你在制定”建议中的学习过程在本质上是瞄准组织需求的,又是高度进化的,而 且是学会学习”的具体化,因此把组织的需求与个体的需求结合在了一起。 三、组织水平培训需求评估的准备 1、开始评估之前 评估应该是全面进行的还是部分进行的,有谁可以参加高级管理者会议,以及需要讨论的议程的条目 2、组织评估的原因 1)公司计划与长期培训需求

相关文档
最新文档