软件工程专业认知.doc

上传人:桔**** 文档编号:558041965 上传时间:2023-09-24 格式:DOC 页数:3 大小:21KB
返回 下载 相关 举报
软件工程专业认知.doc_第1页
第1页 / 共3页
软件工程专业认知.doc_第2页
第2页 / 共3页
软件工程专业认知.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件工程专业认知.doc》由会员分享,可在线阅读,更多相关《软件工程专业认知.doc(3页珍藏版)》请在金锄头文库上搜索。

1、软件工程专业认知计算机专业分方向我选择的是软件工程这个方向。软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提升质量、降低成本。此中,计算机科学、数学用于建立模型与算法,工程科学用于制、评估成本及确立衡量,管理科学用于计划、资源、质定规范、设计范型(paradigm)量、成本等管理。这个方向的学科基础选修课有:软件质量管理与测试、软件系统构造、软件项目管理以及软件复用技术。软件工程的目标是:在给定成本、进度的前提下,开发出拥有可改正性、有效性、靠谱性、可理解性、可保护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且知足用户需求的软件

2、产品。追求这些目标有助于提升软件产品的质量和开发效率,减少保护的困难。软件质量管理与测试:质量管理在软件工程中是特别特别重要的一个环节,不论你有多么精妙的算法,或是使用了多么先进的技术,仍是拥有了多少强的设计,在质量控制或质量管理眼前,这些都可能什么都不是。这里,有一些质量管理的法例,能够让软件的用户从中得益。假如对证量管理一言以蔽之:面对一个长久不停需要改良的软件,当其用户或是管理者们来说,他们对某个组织所供给的标准有一种完整和最基本的相信。软件测试就是利用测试工具依照测试方案和流程对产品进行功能和性能测试,甚至依据需要编写不一样的测试工具,设计和保护测试系统,对测试方案可能出现的问题进行剖

3、析和评估。履行测试用例后,需要追踪故障,以保证开发的产品合适需求。软件系统构造:软件系统构造是拥有必定形式的构造化元素,即构件的会合,包含办理构件、数据构件和连结构件。办理构件负责对数据进行加工,数据构件是被加工的信息,连结构件把系统构造的不一样部分组组合连结起来。这必定义着重划分办理构件、数据构件和连结构件,这一方法在其余的定义和方法中基本上获取保持。软件项目管理:软件项目管理的对象是软件工程项目。它所波及的范围覆盖了整个软件工程过程。为使软件项目开发获取成功,重点问题是一定对软件项目的工作范围、可能风险、需要资源(人、硬件软件)、要实现的任务、经历的里程碑、花销工作量(成本)、进度安排等做

4、到成竹在胸。这种管理在技术工作开始以前就应开始,在软件从观点到实现的过程中持续进行,当软件工程过程最后结束时才停止软件复用技术:软件复用(SoftWareReuse)是将已有软件的各样有关知识用于成立新的软件,以减少软件开发和保护的花销。软件复用是提升软件生产力和质量的一种重要技术。初期的软件复用主假如代码级复用,被复用的知识专指程序,以后扩大到包含领域知识、开发经验、设计决定、系统构造、需求、设计、代码和文档等全部有关方面。毕业后想从事的职业:软件测试工程师软件测试工程师(SoftwareTestingEngineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定

5、软件能否拥有稳固性(Robustness),写出相应的测试规范和测试用例的特意工作人员。简而言之,软件测试工程师在一家软件公司中担当的是“质量管理”角色,实时纠错实时改正,保证产品的正常运作。按其级别和职位的不一样,分为三类。高级软件测试工程师,娴熟掌握软件测试与开发技术,且对所测试软件对口行业特别认识,能够对可能出现的问题进行剖析评估;中级软件测试工程师,编写软件测试方案、测试文档,与项目组一同拟订软件测试阶段的工作计划,能够在项目运转中合理利用测试工具达成测试任务;初级软件测试工程师,其工作往常都是依照软件测试方案和流程对产品进行功能测试,检察产品能否出缺点。测试工程师担当的任务角色决定工

6、作内容和担当的任务。测试工程师的角色应当担当什么任务呢?这没有一致的答案。因为,这与软件公司的规模,软件项目管理制度,公司领导和项目经理的管理风格,以及详细软件项目自己的特色有很大关系。并且,测试工程师也有一般和高级之分。设置软件测试环境,安装必需的软件工具。运转软件,发现和报告软件缺点或错误。特别需要迅速定位软件中的严重的错误。对软件整体质量提出评估确认软件达到某种详细标准以最低的成本,最短的时间,达成高质量的测试任务测试组长这种测试人员往常是测试项目的负责人,既要具备较高的测试技术能力,还要具备必定的管理能力。主要职责是拟订测试计划、编写测试计划、监控和管理整个测试过程。测试组长能够向上发

7、展为测试部经理、质量经理,也能够横向发展为项目经理,并且往常待遇相对较高些。计算机领域的专业技术是测试工程师应当必备的一项素质,是做好测试工作的前提条件。只管没有任何IT背景的人也能够从事测试工作,可是一名要想获取更大发展空间或许长久竞争力的测试工程师,则计算机专业技术是必不行少的。计算机专业技术主要包含三个方面:1. 测试专业技术测试专业知识好多,本书内容主要以测试人员应当掌握的基础专业技术为主。测试专业技术波及的范围很广:既包含黑盒测试、白盒测试、测试用例设计等基础测试技术,也包含单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包含基础的测试流程管理、缺点管理、自动化测试技术

8、等知识。2. 软件编程技术“软件编程技术实质应当是测试人员的必备技术之一,在微软,好多测试人员都一定能够编写程序。测试人员要想获取较好的职业发展,所以,拥有多年的开发经验。只有能给编写程序,才能够胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。别的,对软件测试人员的编程技术要求也有别于开发人员:测试人员编写的程序应着眼于运转正确,同时兼备高效率,特别表此刻与性能测试有关的测试代码编写上。所以测试人员要具备必定的算法设计能力。依照资深测试工程师的经验,测试工程师起码应当掌握Java、C#、C+之类的一门语言以及相应的开发工具。3. 网络、操作系统、数据库、中间件等知识与开发人员对比,测

9、试人员掌握的知识拥有“博而不精”的特色,“艺多不压身”是个特别形象的比喻。因为测试中常常需要配置、调试各样测试环境,并且在性能测试中还要对各样系统平台进行剖析与调优,所以测试人员需要掌握更多网络、操作系统、数据库等知识。在网络方面,测试人员应当掌握基本的网络协议以及网络工作原理,特别要掌握一些网络环境的配置,这些都是测试工作中常常碰到的知识。操作系统和中间件方面,应当掌握基本的使用以及安装、配置等。比如好多应用系统都是鉴于Unix、linux来运转的,这就要求测试人员掌握基本的操作命令以及有关的工具软件。而WebLogic、Websphere等中间件的安装、配置好多时候也需要掌握一些。数据库知

10、识则是更应当掌握技术,此刻的应用系统几乎离不开数据库。所以不只要掌握基本的安装、配置,还要掌握SQL。测试人员起码应当掌握Mysql、MSSqlserver、Oracle等常有数据库的使用。行业主要指测试人员所在公司波及的行业领域,比如好多IT公司从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业知识即业务知识,是测试人员做好测试工作的又一个前提条件,只有深入地认识了产品的业务流程,才能够判断出开发人员实现的产品功能能否正确。好多时候,软件运转起来没有异样,可是功能不必定正确。只有掌握了有关的行业知识,才能够判断出用户的业务需求能否获取了实现。行业知识与工作经验有必定关系,经过时间即能够达成累积。这就是我对这个方向的认知,这个专业的就业远景以及此后就业的假想。希望我能够朝着希望达到的方向努力,经过软件工程课程的学习,以及平常自己的锻炼,最后成为一名合格的软件测试工程师。让更多的软件使用起来更为的安全,稳固。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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