软件工程专业认知_第1页
软件工程专业认知_第2页
软件工程专业认知_第3页
软件工程专业认知_第4页
软件工程专业认知_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程专业认知

计算机专业分方向我选择的是软件工程这个方向。软件工程是应用

计算机科学、数学与管理科学等原理,开发软件的工程。软件工程借

鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科

学、数学用于构建模型与算法,工程科学用于制定规范、设计范型

(paradigm)>评估成本与确定权衡,管理科学用于支配、资源、质量、

成本等管理。这个方向的学科基础选修课有:软件质量管理与测试、软件

体系结构、软件项目管理以与软件复用技术。

软件工程的目标是:在给定成本、进度的前提下,开发出具有可

修改性、有效性、牢靠性、可理解性、可维护性、可重用性、可适应

性、可移植性、可追踪性和可互操作性并且满意用户需求的软件产品。

追求这些目标有助于提高软件产品的质量和开发效率,削减维护的困

难。

软件质量管理与测试:质量管理在软件工程中是特别特别重要的一

个环节,无论你有多么精妙的算法,或是运用了多么先进的技术,还是拥

有了多少强的设计,在质量限制或质量管理面前,这些都可能什么都不是。

这里,有一些质量管理的法则,可以让软件的用户从中受益。假如对质量

管理一言以蔽之:面对一个长期不断须要改善的软件,当其用户或是管理

者们来说,他们对某个组织所供应的标准有一种完全和最基本的信任。软

件测试就是利用测试工具依据测试方案和流程对产品进行功能和性能测

试,甚至依据须要编写不同的测试工具,设计和维护测试系统,对测试方

案可能出现的问题进行分析和评估。执行测试用例后,须要跟踪故障,以

确保开发的产品适合需求。

软件体系结构:软件体系结构是具有肯定形式的结构化元素,即构件

的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行

加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合

连接起来。这肯定义注意区分处理构件、数据构件和连接构件,这一方法

在其他的定义和方法中基本上得到保持。

软件项目管理:软件项目管理的对象是软件工程项目。它所涉与的

范围覆盖了整个软件工程过程。为使软件项目开发获得胜利,关键问题

是必需对软件项目的工作范围、可能风险、须要资源(人、硬件/软件)、

要实现的任务、经验的里程碑、花费工作量(成本)、进度支配等做到心中

有数。这种管理在技术工作起先之前就应起先,在软件从概念到实现的

过程中接着进行,当软件工程过程最终结束时才终止

软件复用技术:软件复用(SoftwareReuse)是将已有软件的各种有

关学问用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高

软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,

被复用的学问专指程序,后来扩大到包括领域学问、开发阅历、设计确定、

体系结构、需求、设计、代码和文档等一切有关方面。

毕业后想从事的职业:软件测试工程师

软件测试工程师(SoftwareTestingEngineer)指理解产品的功能

要求,并对其进行测试,检查软件有没有错误(Bug),确定软件是否具

有稳定性(Robustness),写出相应的测试规范和测试用例的特地工作

人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”

角色,与时纠错与时更正,确保产品的正常运作。按其级别和职位的不同,

分为三类。

高级软件测试工程师,娴熟驾驭软件测试与开发技术,且对所测试软

件对口行业特别了解,能够对可能出现的问题进行分析评估;

中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起

制定软件测试阶段的工作支配,能够在项目运行中合理利用测试工具

完成测试任务;

初级软件测试工程师,其工作通常都是依据软件测试方案和流程对产

品进行功能测验,检察产品是否有缺陷。

测试工程师担当的任务角色确定工作内容和担当的任务°测试工程师

的角色应当担当什么任务呢?这没有统一的答案。因为,这与软件公

司的规模,软件项目管理制度,公司领导和项目经理的管理风格,以

与详细软件项目自身的特点有很大关系。而且,测试工程师也有一般

和高级之分。

设置软件测试环境,安装必要的软件工具。

运行软件,发觉和报告软件缺陷或错误。尤其须要快速定位软件中的

严峻的错误。

对软件整体质量提出评估

确认软件达到某种详细标准

以最低的成本,最短的时间,完成高质量的测试任务

测试组长这类测试人员通常是测试项目的负责人,既要具备较高的测

试技术实力,还要具备肯定的管理实力。主要职责是制定测试支配、

编写测试支配、监控和管理整个测试过程。测试组长可以向上发展为

测试部经理、质量经理,也可以横向发展为项目经理,而且通常待遇

相对较高些。

计算机领域的专业技能是测试工程师应当必备的一项素养,是做好测

试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,

但是一名要想获得更大发展空间或者长久竞争力的测试工程师,则计

算机专业技能是必不行少的。计算机专业技能主要包含三个方面:

1.测试专业技能

测试专业学问许多,本书内容主要以测试人员应当驾驭的基础专

业技能为主。测试专业技能涉与的范围很广:既包括黑盒测试、白盒

测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、

集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程

管理、缺陷管理、自动化测试技术等学问。

2.软件编程技能

“软件编程技能实际应当是测试人员的必备技能之一,在微软,

许多测试人员都拥有多年的开发阅历。因此,测试人员要想得到较好

的职业发展,必需能够编写程序。只有能给编写程序,才可以胜任诸

如单元测试、集成测试、性能测试等难度较大的测试工作。

此外,对软件测试人员的编程技能要求也有别于开发人员:测试

人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与

性能测试相关的测试代码编写上。因此测试人员要具备肯定的算法设

计实力。依据资深测试工程师的阅历,测试工程师至少应当驾驭Java、

C#、C++之类的一门语言以与相应的开发工具。

3.网络、操作系统、数据库、中间件等学问

与开发人员相比,测试人员驾驭的学问具有“博而不精”的特点,

“艺多不压身”是个特别形象的比方。由于测试中常常须要配置、调

试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与

调优,因此测试人员须要驾驭更多网络、操作系统、数据库等学问。

在网络方面,测试人员应当驾驭基本的网络协议以与网络工作原

理,尤其要驾驭一些网络环境的配置,这些都是测试工作中常常遇到

的学问。

操作系统和中间件方面,应当驾驭基本的运用以与安装、配置等。

例如许多应用系统都是基于Unix、linux来运行的,这就要求测试人

员驾驭基本的操作吩咐以与相关的工具软件。而WebLogic.

Websphere等中间件的安装、配置许多时候也须要驾驭一些。

数据库学问则是更应当驾驭技能,现在的应用系统几乎密不

开数据库。因此不但要驾驭基本的安装、配置,还要驾驭SQL。测试

人员至少应当驾驭Mysql、MSSqlservenOracle等常见数据库的

运用。

行业主要指测试人员所在企业涉与的行业领域,例如许多IT企业

从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。

行业学问即业务学问,是测试人员做好测试工作的又一个前提条件,

只有深化地了解了产品的业务流程,才可以推断出开发人员实现的产

品功能是否正确。

许多时候,软件运行起来没有异样,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论