您的位置: 公文大全 > 软件工程师工作描述

软件工程师工作描述

范文一:软件实施工程师工作描述及应届生招聘岗位要求

拓普公司

软件实施工程师工作描述及应届生招聘岗位要求

一、 工作描述

项目实施

(1) 将开发完成且通过测试的软件项目安装部署到用户环境。 其中包括:

? 用户端测试环境的搭建及测试;

? 用户端正式运行环境的搭建及测试;

具体的工作有:

? 系统安装;

? 应用环境安装;

? 数据转换;

? 系统初始化配置;

? 应用培训;

? 项目实施报告;

(2) 将开发完成且通过回归测试的软件升级包安装部署到用户环境,对正在使用的软件项目进行版本升级。

其中包括:

? 用户端测试环境的升级及测试;

? 用户端正式运行环境的升级及测试;

具体的工作有:

? 数据库的备份;

? 升级程序的执行;

? 升级后的检查测试;

? 项目实施报告;

日常运维

(1) 问题受理及处理;

具体工作包括:

? 问题报告单的接收;

? 问题报告单的处理;

? 问题报告单向开发的提交;

? 问题报告单的反馈;

(2) 系统运行监控;

具体工作包括:

? 服务器内存及CPU使用情况监控;

? 数据库表空间监控;

(3) 向上一级部门上报日常运维报表

? 具体工作包括:

? 月、季、年运维报告;

? 日常巡检报表。

?-测试

其中包括:

? 测试环境的搭建;

? 完成测试;

? 测试记录;

? 测试报告;

二、 应届生招聘岗位要求

1、 计算机及相关专业毕业;

2、 学习过数据库方面的知识并对数据库有较强兴趣;

3、 有较强的学习能力(后续可以通过短期培训进行选拔);

4、 踏实、肯干、能吃苦耐劳;拓普公司

软件实施工程师工作描述及应届生招聘岗位要求

一、 工作描述

项目实施

(1) 将开发完成且通过测试的软件项目安装部署到用户环境。 其中包括:

? 用户端测试环境的搭建及测试;

? 用户端正式运行环境的搭建及测试;

具体的工作有:

? 系统安装;

? 应用环境安装;

? 数据转换;

? 系统初始化配置;

? 应用培训;

? 项目实施报告;

(2) 将开发完成且通过回归测试的软件升级包安装部署到用户环境,对正在使用的软件项目进行版本升级。

其中包括:

? 用户端测试环境的升级及测试;

? 用户端正式运行环境的升级及测试;

具体的工作有:

? 数据库的备份;

? 升级程序的执行;

? 升级后的检查测试;

? 项目实施报告;

日常运维

(1) 问题受理及处理;

具体工作包括:

? 问题报告单的接收;

? 问题报告单的处理;

? 问题报告单向开发的提交;

? 问题报告单的反馈;

(2) 系统运行监控;

具体工作包括:

? 服务器内存及CPU使用情况监控;

? 数据库表空间监控;

(3) 向上一级部门上报日常运维报表

? 具体工作包括:

? 月、季、年运维报告;

? 日常巡检报表。

?-测试

其中包括:

? 测试环境的搭建;

? 完成测试;

? 测试记录;

? 测试报告;

二、 应届生招聘岗位要求

1、 计算机及相关专业毕业;

2、 学习过数据库方面的知识并对数据库有较强兴趣;

3、 有较强的学习能力(后续可以通过短期培训进行选拔);

4、 踏实、肯干、能吃苦耐劳;

范文二:软件工程课程描述

理工类《软件工程概论\ Fundamental of Software Engineering》

课程描述

课程简介

课程性质:专业必修课。

《软件工程概论》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。 《软件工程概论》已成为高等学校计算机软件教学体系中的一门核心课程。

本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。

通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。

本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。

教学目标

《软件工程概论》课程教学的主要任务和目标是使学生掌握软件工程的基本概念和原则,能运用软件工程的基本原理、模型、方法和过程开发简单的应用软件。增强软件开发的工程化和规范化意识,提高高效率、高质量开发软件的能力。具体包括以下要求:

1. 了解和掌握软件工程的基本概念,软件危机的表现形式、产生的原因及消除的途径,软

件工程的基本原理、方法学,软件的生存期和软件开发模型等。

2. 掌握需求分析的任务,需求获取的方法、分析建模与需求规格说明,掌握数据建模的实

体联系图、数据规范化,掌握描述系统行为模型的状态转换图,掌握层次方框图、IPO(HIPO)图。掌握验证软件需求的必要性、方法。

3. 了解软件总体设计的目的、任务,掌握软件总体设计的过程、设计原理和启发规则,掌

握描述软件结构的工具以及面向数据流的设计方法。能够将具体的数据流图转换为软件的结构图,即变换分析技术和事务分析技术。

4. 了解软件详细设计阶段的目的、任务和结构化程序设计的概念,掌握人机界面设计的方

法、过程设计的工具以及面向数据结构的设计方法,了解程序复杂程度的定量度量。 5. 了解如何选择程序设计语言,培养良好的编码风格,掌握软件测试的目标、准则、方法

和步骤。

6. 了解软件测试的概念、原则与测试的方法;软件测试技术(白盒测试、黑盒测试);软

件测试的步骤;面向对象的软件测试;面向对象的测试策略;可用于类层次上的测试方法;软件测试计划与测试分析报告。

7. 了解软件项目提交的概念、原则;用户的培训;用户文档的书写。 8. 了解软件维护的基本概念、软件维护过程、软件可维护性和维护文档。

课程联系

1. 先修课程:《数据结构》、《数据库原理》、《高等数学》、《高级程序语言设计》等。 2. 后续课程:《课程设计》、《中小企业项目开发》、《网站建设》等。

学习成果

理论课教学内容

实践课教学内容

教学及实验所需的工具软件

1. 工具软件:

Windows2000安装包、Visio、Rose、Junit、Project 2. 实验工具:计算机

教学及学习方法

本课程从实用的角度讲述软件工程学的基本原理、概念和技术方法,按软件生存周期的顺序介绍问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试与软件维护等各个阶段的任务、过程、方法和工具;软件需求建模;基于数据流图的结构化分析与设计方法;基于UML的面向对象开发方法;软件测试的基本策略和方法;软件工程新技术。理论教学采用传统教学与多媒体课件教学相结合的方法。

学生在学习本课程时,除认真完成课堂作业、上机实践之外,还应注意多查阅软件工程相关课外资料,并尽量利用搜索引擎了解软件工程领域的新技术和新动态。

课程评估

1. 2. 3. 4. 5.

出勤及课堂参与程度:10% 作业:10% 小测验:10% 实践与上机:20% 期末考试:50%

阅读书目

教材

《软件工程导论》(第5版) 张海藩,清华大学出版社,ISBN: 9787302164784, 2008-09-01 参考资料

《实用软件工程》(第3版) 赵池龙 杨林编著,电子工业出版社,ISBN: 9787302222002,2011-01-01

《软件建模技术》江文,北京邮电大学出版社,ISBN:978-7-5635-2031-2,2009-08 《面向对象软件工程与UML》张京,人民邮电出版社,ISBN:978-7-115-18202-9,2008-09 《软件工程》徐仁佐,武汉:华中科技大学出版社, ISBN:7560923631, 2004-01 《面向对象技术》 蔡希尧、陈平,西安:西安电子科技大学出版社,ISBN:7-5606-0296-7, 1993-11。

范文三:软件工程师的概述

软件工程师的职位概述

软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格.。

一般情况下.都是分4级:

1.软件技术员

2.助理软件工程师

3.软件工程师

4.高级软件工程师

目前国内软件测试工程师的来源主要有三方面:

一是以前专业做软件开发的人员后来转行做软件测试,

二是从大学招聘的本科或者研究生,

三就是通过培训机构招聘的专业学员。

据了解,在国外测试人才的供应方式多以第三种为主,而国内目前除少数培训机构外尚未形成足够的人才供应规模。以北京中关村为例,现有软件企业5000多家,仅对曰本软件外包领域的人才缺口就高达5000人,而对美软件外包人才缺口更大,可供量不足10%。中关村一位负责人介绍,未来5年北京将有至少200亿美元的外包订单,由此可推算出中关村将出现100万的软件人才缺口。 巨大的产业前景和匮乏的人才现状,使越来越多的IT企业关注软件测试人才的储备工作。

软件工程师

负责产品的软件研发,承担软件设计、代码编写、软件测试方案制订、代码调试和测试等。负责产品软件的定制化工作,按照客户需求定制软件用户界面,定制驱动程序,开发安装程序,数据库访问等。

软件工程师的工作内容

1、 指导程序员的工作;

2、 参与软件工程系统的设计、开发、测试等过程;

3 、协助工程管理人保证项目的质量;

4 、负责工程中主要功能的代码实现;

5 、解决工程中的关键问题和技术难题;

6 、协调各个程序员的工作,并能与其它软件工程师协作工作。

软件工程师的职位背景、现状和前景

当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能,软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。

IT行业的平稳增长必然会带来软件工程师需求的增长,目前随着IT产品出现的技术融合,软件行业需要的也是复合型人才,软件工程师需要掌握更多的编程语言。

“做软件的人必须要随时充电,不然的话肯定会被淘汰。”济南华育软件培训就业部指导老师表示。

软件工程师理想的状态是走向软件架构师、项目经理、研发经理等职位。“薪酬水平肯定是看涨的,而且这个职业会在IT行业中占有很重要的位置。”郝健告诉那些准备在软件行业求职的人说。

随着信息化时代的到来,IT产业已成为拥有最大产业规模和最具广阔前景的新兴产业之一,IT技术人才也呈现出越来越广阔的就业前景。据统计,2006~2010年间,中国IT产业保持15%的比例增加。

2011年,济南成为“中国软件名城”,软件业主营业务收入突破千亿元,跃升为全市支柱产业,IT人才需求空前紧缺,呈现重金难觅的现状。

软件工程师的职位分类

根据工作内容,软件工程师可有多种分类,如应用系统工程师、系统架构师分析师、系统集成和测试工程师、嵌入式软件工程师、数据库软件工程师等等。

软件工程师应掌握的技能

精通Java SE和Java EE技术,包括Servlet/JSP、Applet、JDBC、EJB、Web Service等。掌握面向对象的分析和设计技术,包括设计模式。能够整合企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软件等众多企业资源,并应用ERP系统针对企业资源进行管理。 软件工程师的从业要求

. 具有扎实的计算机基础理论知识;

. 精通C/C++、Java、C#等语言,具有丰富的Unix/Linux/Windows系统下开发经验; . 精通Perl、Python、PHP、Shell等脚本语言;

. 有一定的算法基础,具有较强的独立解决问题能力;

. 有大容量、高性能、分布式系统的设计开发经验;

. 具有很强的学习能力和对新技术的追求精神;

. 具有良好的中英文沟通能力,具有项目管理经验者优先;

. 认同客户第一、团队合作、拥抱变化、诚信、激情、敬业的企业价值观。

软件工程师-相关专业

信息与计算科学等相关专业毕业。软件工程不等同与软件开发,软件工程是一个工程学科其指导意义更多。一个比较贴切的比喻:把一款软件比做一座大桥,那么软件工程师相当于施工总指挥,而一般的开发人员相当于建筑工人!

软件工程师-薪资待遇

软件工程师城市之间差异比较大,一级城市(如深圳、上海等)初-高级软件工程师的待遇在4000-9000之间;内地其他省会城市一般在2000-6000之间,随着工资随着工龄的增加而增加。 软件工程师-技能认证

jave方向:scjp和scjd认证培训;.net方向中美IT、美国IEEE计算机学会.net培训 《软件工程》《图论与数理逻辑》

微软专家认证、Cisco专家认证、3COM资格认证、ADOBE资格认证、Oracle认证

网络工程师级考试大纲

1. 考试要点

(1) 熟悉计算机系统的基础知识;

(2) 熟悉网络操作系统的基础知识;

(3) 理解计算机应用系统的设计和开发方法;

(4) 熟悉数据通信的基础知识;

(5) 熟悉系统安全和数据安全的基础知识;

(6) 掌握网络安全的基本技术和主要的安全协议与安全系统;

(7) 掌握计算机网络体系结构和网络协议的基本原理;

(8) 掌握计算机网络有关的标准化知识;

(9) 掌握局域网组网技术,理解城域网和广域网基本技术;

(10) 掌握计算机网络互联技术;

(11) 掌握TCP/IP协议网络的联网方法和网络应用服务技术;

(12) 理解接入网与接入技术;

(13) 掌握网络管理的基本原理和操作方法;

(14) 熟悉网络系统的基本性能测试和优化技术,以及可靠性设计技术;

(15) 理解网络应用的基本原理和技术;

(16) 理解网络新技术及其发展趋势;

(17) 了解有关知识产权和互联网的法律、法规;

(18) 正确阅读和理解本领域的英文资料。

2.通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源;作为网络专业人员对系统开发进行技术支持和指导;具有工程师的实际工作能力和业务水平,能指导助理工程师从事网络系统的构建和管理工作。

3. 本级考试设置的科目包括:

(1) 计算机与网络知识,考试时间为150分钟,笔试;

(2) 网络系统设计与管理,考试时间为150分钟,笔试。

有效期3年,三年之后需要再培训.

考试时间:上半年5月26日考下半年11月3日考

报名时间.看各地的详细而定了!

范文四:职位说明书--软件测试工程师工作内容描述及任职资格要求

企业培训

. 职位说明书--软件测试工程师 职位说明书--软件测试工程师 -软件测试工程师 职位名称 职 系 薪金标准 职位概要: 按照软件工程规范流程,进行软件开发不同阶段的各种测试工作。 工作内容: %按照测试流程和计划, 构建测试环境, 设计测试脚本和用例, 执行测试脚本和测试用例, 寻找 Bug; %分析问题所在并进行准确定位和验证,按照标准格式填写并提交 Bug 报告; %跟踪并验证 Bug,并确认问题得以解决; %按照标准格式填写并提交测试报告,编写其他相关文档; %完成软件开发的集成测试工作。 任职资格: 教育背景: ◆通信、电子工程、自动化、计算机及其相关专业本科以上学历。 经 验: ◆2 年以上软件测试工作经验。 技能技巧: ◆熟练操作计算机,计算机基础知识扎实; ◆熟悉常用的软件测试方法、软件工程知识,熟悉面向对象设计的测试工作; ◆熟悉常用的软件开发环境,编程工具; ◆有良好的英语阅读能力,能够阅读英文测试资料。 态 度: 软件测试工程师 职位代码 职等职级 填写日期 所属部门 直属上级 核 准 人

◆工作严谨细致,有责任心; ◆勤奋踏实,善于分析思考问题; ◆有时间观念,独立性强,具有团队合作精神。 工作条件: 工作场所:办公室及工作场所。 环境状况:舒适。 危 险 性:基本无危险,无职业病危险。

企业培训 直接下属 晋升方向 间接下属 轮转岗位

范文五:一个软件工作者的自述

一位十年软件工程师告诉你什么是编程思想转自bccn

发表于:2011-09-17 23:33 | 分类:奋斗 阅读:(1) 评论:(0)

什么是编程思想?答案可能很会复杂,但也可以很简单。一句话来讲就是,用计算机来解决人们实际问题的思维方式,即编程思想。 我们学习编程语言的最终目的,就是希望用计算机来解决我们的实际问题。那么学习计算机该如何入手,也是很多初学者犯难的一个问题,特别是对与非计算机专业的人来说更是如此。面对现实如此多的编程语言(比如:C,C++,JAVA,C# …)和 种类繁多的应用技术(比如: windows编程, linux编程,数据库, 网络编程 …)。确实让人有些眼花缭乱,摸不着头脑。此篇文章就来谈谈学习计算机的步骤和编程思想的发展。

一:认识计算机

计算机的发展大家也有所了解,在这里就不多费口舌。我们现在用的计算机CPU只能认识0和1,这是目前的现状。(如果你能发明另一种机器,能够识别更多的符号,那么我支持你,并由衷的希望你能有所成就)这个阶段里面代表性的书籍就是

知道了,电脑只要有个CPU,主板,内存就可以点亮了。加个软驱,就可以运行DOS超作系统。再加个光驱,硬盘,就可以把WINDOWS系统放到硬盘上运行起来。第二,CPU是如何工作,CPU做了哪些事情,CPU为什么只能认识0和1,CPU的寻址方式? 对CPU本人了解得不深,不敢随意卖弄。但有一个还是是需要知道一下的,CPU基础计算只有3个:与,或,非。这3个逻辑门实现了我们现在所有的计算机程序计算。

二:过程性的编程思想

计算机只能认识0和1 ,但人却不能只是用0,1来写程序。为了程序的写得方便就出现了0,1的第一层抽象标记,汇编语言。汇编里面的那些标记可是直接对应硬件的。硬件生产厂商都有明确的指令说明书。这些汇编标记是可以被硬件直接识别的。比如CPU,生产CPU的厂家都会有寄存器的标识比如(ax,bx,cx),操作指令标识(mov),等等。驱动方面的编程大多会用到这方面的东西。学习汇编的核心是你需要认识到汇编是一种过程性的编程语言,并且目前的CPU只能执行过程性的程序,任何高级语言都必须转换成过程性的编程语言后再交给CPU执行。在汇编里主要有三个操作:比较,跳转(goto),过程调用(call)。为什么说它是过程性的编程思想,值得你去好好的体会一下。不妨写几个算法的程序(在程序里面用到比较,跳转,过程调用),再来看看汇

编程序的特点,相信你会有所感悟。值得提一下的是,如果你对操作系统感兴趣,也可以看看什么是保护模式。

三:结构性的编程思想

随着人们解决的问题越来越复杂,汇编程序当然束缚了计算机软件的发展。因此编程思想发生了一场革命性的变化,结构性的编程方法出现了。在结构性编程思想的编程语言里面,C语言首当其冲。C语言里面有几个能表现出结构化思想的地方:分支(if), 循环(while,for),结构体(struct). 只要你会用这三个,那么你就可以写出结构化的程序,但不一定你就了解什么是结构化的编程方法。什么叫做结构化?为什么说goto会破坏程序的结构化?结构体有什么作用,你能说出结构体的哪些好处? 这些都是值得认真体会的地方。别人给的定义不见得都全面。还是自己理解比较靠得住。结构化编程里面最具代表性的书籍就要属

望函数只能有一个入口,一个出口。然而有时一个出口会使程序看起来更繁杂)

四:面向对象的编程思想

现在该说说面向对象编程了。这个也是现在用得最多的编程思想。什么是面向对象,它和结构性的思想有什么不同?从程序语法上看,面向对象比结构性的程序多了两个特性:

1, 结构体成员的私有化。结构化程序里面,结构体的成员都是公有的。然而在面向对象里面,结构体改称为类,并且成员分为公有和私有两个部分。就因为这一点的不同,就产生了接口的概念。接口不就是类成员的公有部分么?(想想很好笑,本人刚开始认识面向对象的时候,以为只有定义成interface的才叫做接口)

2, 类的继承。因为出现了继承,才出现了多态。然而就是因为多态,才出现诸如:隐藏啊,虚函数啊 …等等这些概念。多态的出现,能够让同一组数据,在不同的阶段,用同一种表达方式,执行不同的操作。如果把这个东西领悟到了,那么你会感叹一句

而JAVA和C#却非常相似,你知道为什么吗?最根本区别就在于垃圾收集器。就是因为JAVA里面有垃圾自动收集功能,所以JAVA不能和C兼容,而且也不能使用指针。在C++中的值类型和引用类型是可以自己定义的。如果对象被定义为值类型,那么当编辑器自动把对象收集走之后,有时自己会一无所知。如果对象被定义为引用类型,那么又要必须记得把它释放掉,不然又会引起什么内存泄漏的问题。在JAVA和C#里面就不一样,在这两种语言里面,自定义的类,初始得到的对象只能是引用类型。并且有垃圾收集器帮你回收垃圾对象。所以就不会出现内存泄漏的问题。

因为C#比JAVA后出来吧,JAVA所具有的特性,C#基本上都有。并且还具有一些JAVA所不具有的特性(但C#目前不能在linux上面运行)。当然在这里不是说哪个语言好,哪个语言坏。其实他们都是来实现面向对象编程的工具。你也可以用C或者汇编写一门支持面向对象的语言出来(如果你想做,本人绝对支持,或者用汇编也行。为中国的软件事业贡献一份力量,免得总说什么什么语言都是他们外国人发明的。)只要它能够实现数据封装,成员私有化,和继承就行了。在面向对象的编程里面,代表性书籍就要属

好了,目前编程思想的发展就到这一步了。将来的编程思想的会是一个什么样子,我也不得而知。希望有志之士能够发明一种编程的思想出来,推动软件业的发展,让中国也来引领一下世界软件的发展潮流。如果你是初学者,可以按照上面的顺序来学习计算机。希望在每个环节中能掌握其重点。相信一年之后,你就会有所感悟。 大家都希望学的东西是可以用来赚钱的。而往往能够快速用来赚钱的都是一种应用技术像windows编程,linux编程,WEB开发等等。你掌握了其中的一门技能,就可以谋得一个职位,可能还可以拿到一个不错的薪水。然而如果你掌握了编程思想,那么那些应用技术将一通百通(因为应用技术往往都是对特定的一些函数的调用,通俗一点就是调用API,这些东西到专门的网站上查手册将一目了然,比如windows编程,

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/Windowing/WindowClasses/UsingWindow.asp 这就是一个入门的例子)。 掌握了编程思想你将不在局限于某个特定的编程技术,而是对整个软件系统有了全局的把握,研究的不再是编程技术,而是协议和规范。

大家在学习初期看书。最好不要看电子书,而是买书本看(电子书用来当词典查阅一下还是不错的)。因为电子书看一会眼就花,给人造成一种烦躁的情绪而不能静下心来好好体会书里所说的内容。一本书,一支笔,加一个草稿本,是最佳的学习状态。如果你是在校学生,你可以到http://www.xiangyataclub.com里看看你本校内有没有你想要的二手

书或者学习用的电脑设备,这样能使得资源可以重复利用。遇到不懂的地方到论坛里面讨论一下还是不错的,比如http://www.csdn.net里面一般性的问题能够找得到答案。学习计算机需要达到一种状态,就是在任何时候脑海里面都会在隐约的思考:对计算机里面某种原理的理解,或者寻找某种问题的算法。有时一个新想法的闪现会让自己兴奋不已。如果你表现出这种状况,说明你对计算机有着浓厚的兴趣。

最后补充一点,就是中国的一句老话

编程思想在我实践看来就是这样一个事情,很多代码你认真的都啊都啊,开始有很多不明白,他们为什么这么做,有的是不明白他们在干什么,有的是不明白他们为什么搞得这么别扭,慢慢的就了解编写过程中一些敲门。在读啊读啊,你就能明白怎么遵守他们之间的那种默契和协定(中国没有),在读啊读啊,你就开始自己想写些什么来表达你对他方法的不认同,然后会有很多国外的高手会告诉你你的错误(他们真的很好很谦虚,愿意和你探讨的!国内没有遇见过。我所知道的高人都玩潜水可能)。然后你就不感造次了,冷静的读啊读啊,直到有一天你突然觉得就是你自己对了,他们都错了,你就又发表文章了,这回国外的高手明显少了,只有1,2个人发来邮件详细谈谈,你可能对了可能错了,于是你不仅继续读啊读啊,也开始研究啊研究啊,这时候基本上你

开始回人家的问题,等你一旦发表文章的时候就会引起圈内几个知道你的人注意,你继续努力,注意你的人就会越来越多,这时候你就有了小小小小的名气,开始有人找你希望你能加盟或者帮助开发等等。

可能有人说,我没有谈到编程思想,但是我告诉你,没有编程思想,在这个过程中,你明白了游戏规则,你取得了他人的认可,你就有了编程思想,这是潜移默化产生的,说白了这个思想就是在这个圈子里高手之间尊从的一种合同,大家都这么做,规则就这么建立了,直到有人提出新的合同方式,大家再去讨论,你在去发展。有人可能问我搞什么,我告诉你搞linux方面的工作(但绝对不再中国那几个linux公司干)。有人问我用了多少时间,我告诉你学习用了将近3年,搞出一点点明堂用了1年多。

因为我不是很聪明,所以用了这么长时间,但是我相信3年时间是肯定要的,我每天至少6个小时埋头学习,4年时间,懂得了编程思想,真的很苦,很寂寞。所以如果你不是非常热爱这项事业,请慎重,如果你热爱,请努力。

范文六:软件工程师述职报告

作为刚从学校出来的应届毕业生,第一份工作就落在智通,来到智通,深深地被这个企业的文化所感染,我很认同智通的企业文化,智通的企业精神“统一,专一,事业第一”体现出了这一行业优秀企业文化的特点。在这三个月的学习与亲身感受之下,我更加坚定地要使自己成为一名合格并争取优秀的智通人,我对自己有信心,对智通更有信心。

作为一名在技术岗位的职员,要具备一定的专业知识,不断地充实自己,在不断的工作学习与研究中成长,要有很好的团队协作精神,有很强的执行力,能真正为企业做实事。在智通上班的三个月里,我主要完成了以下工作项目:

一、 刚来的两个星期,由于目前网站工作的需要,师傅指导一边熟悉工作职位环境一边学习asp,用了两个星期系统地学习了这门从未接触过的asp语言,为接下来一个月的工作打了坚实的基础。

二、 接下来的时间,主要配合网站先前asp的后台管理系统进行某些功能优化与系统维护工作。先后完成了销售管理模块的最新注册企业查询、职业推荐给求职者、把求职者推荐给企业、会员职位刷新、职位刷新统计等几个模块的功能修改与优化,解决了业务员带权限控制的查询、推荐时间的控制与查询速度优化、企业职位刷新时的权限控制与企业职位时效性的控制以及完成对各销售组成员的职位数统计,职位刷新数统计的功能设计。在完成这些各种功能需求的时候,对后台管理系统进行了深入的分析研究,因此对销售管理模块非常熟悉,给目前网站新版开发的后台设计提了不少建设性的想法。之后还完成了logo管理模块中的投票项目添加优化与投票结果统计查询修正、logo、banner的管理与文本文件的生成。还完成了客服管理模块中后台开通资料查询的改进,企业管理、个人管理模块查询功能的改进。期间还完成了部分功能错误的修正,如校园招聘管理图片不能上传、文章类别不能修改、文章不能删除等。

三、 目前新版是用jsp开发的,在这三个月里,我进一步对java,jsp的深入学习,了解了mvc模式开发,在这阶段的学习期间,我以一个小商务系统的开发作为学习任务。还对当前流行的jive代码与开发思想进行了初步的学习研究。

四、 作为一名系统开发与维护工作者,当然不能忽视对数据库知识的学习,在这段时间我也进一步对sql语句进行了深入的学习,对sql语句的查询进行了分析,比较重视数据库性能分析与调整这方面的知识学习。通过这阶段的学习,把这些知识与方法运用到了对后台管理系统会员查询的速度优化功能上,在实际工作中得以实践运用。

五、 网站新版开发方面,主要还为新版做了几个数据库对照表。

六、 还参加了网站新版的第二轮测试工作,主要以后台管理系统为主做测试,还参与了前台个人管理与企业管理的流程测试,测出了不少关键性的bug。

七、 入职以来,还担任了网站部群发邮件的工作。三个月内完成了好几批邮件群发的工作,每天定时定量地给在无忧无虑网站上注册的企业或会员群发几十万封邮件。还配合客服部群发了两批特殊活动的邮件,配合网站营销活动群发了两批群件,每天坚持固定给注册会员群发。

在网站技术部工作的三个月里,自己感受非常多。首先,作为刚从学校出来的毕业生,在实际开发中的经验尚不够成熟,还需要在工作中不断的提升自己。其次,要进一步提高自己的开发技能,使自己的技能满足今后的需求,主动获取并学习当今最新技术信息,平衡自己的知识结构,在不断的学习中提高自己。然后,要加强与同事们的沟通,融入团队,互相学习、相互提高,在团队中不断完善自己。

我相信,通过我的努力,一定能成为智通的优秀员工,一定会在优秀成绩之上提升自己。同时我希望公司能根据情况给我培训深造的机会,也希望部门内能有经常性的专业技术学习。

在此,我要感谢我的师傅吴长锦对我的指导,感谢李经理、范主管以及网站部的同事们对我的关心与帮助,感谢公司提供我发挥自己才能的机会。作为刚从学校出来的应届毕业生,第一份工作就落在智通,来到智通,深深地被这个企业的文化所感染,我很认同智通的企业文化,智通的企业精神“统一,专一,事业第一”体现出了这一行业优秀企业文化的特点。在这三个月的学习与亲身感受之下,我更加坚定地要使自己成为一名合格并争取优秀的智通人,我对自己有信心,对智通更有信心。

作为一名在技术岗位的职员,要具备一定的专业知识,不断地充实自己,在不断的工作学习与研究中成长,要有很好的团队协作精神,有很强的执行力,能真正为企业做实事。在智通上班的三个月里,我主要完成了以下工作项目:

一、 刚来的两个星期,由于目前网站工作的需要,师傅指导一边熟悉工作职位环境一边学习asp,用了两个星期系统地学习了这门从未接触过的asp语言,为接下来一个月的工作打了坚实的基础。

二、 接下来的时间,主要配合网站先前asp的后台管理系统进行某些功能优化与系统维护工作。先后完成了销售管理模块的最新注册企业查询、职业推荐给求职者、把求职者推荐给企业、会员职位刷新、职位刷新统计等几个模块的功能修改与优化,解决了业务员带权限控制的查询、推荐时间的控制与查询速度优化、企业职位刷新时的权限控制与企业职位时效性的控制以及完成对各销售组成员的职位数统计,职位刷新数统计的功能设计。在完成这些各种功能需求的时候,对后台管理系统进行了深入的分析研究,因此对销售管理模块非常熟悉,给目前网站新版开发的后台设计提了不少建设性的想法。之后还完成了logo管理模块中的投票项目添加优化与投票结果统计查询修正、logo、banner的管理与文本文件的生成。还完成了客服管理模块中后台开通资料查询的改进,企业管理、个人管理模块查询功能的改进。期间还完成了部分功能错误的修正,如校园招聘管理图片不能上传、文章类别不能修改、文章不能删除等。

三、 目前新版是用jsp开发的,在这三个月里,我进一步对java,jsp的深入学习,了解了mvc模式开发,在这阶段的学习期间,我以一个小商务系统的开发作为学习任务。还对当前流行的jive代码与开发思想进行了初步的学习研究。

四、 作为一名系统开发与维护工作者,当然不能忽视对数据库知识的学习,在这段时间我也进一步对sql语句进行了深入的学习,对sql语句的查询进行了分析,比较重视数据库性能分析与调整这方面的知识学习。通过这阶段的学习,把这些知识与方法运用到了对后台管理系统会员查询的速度优化功能上,在实际工作中得以实践运用。

五、 网站新版开发方面,主要还为新版做了几个数据库对照表。

六、 还参加了网站新版的第二轮测试工作,主要以后台管理系统为主做测试,还参与了前台个人管理与企业管理的流程测试,测出了不少关键性的bug。

七、 入职以来,还担任了网站部群发邮件的工作。三个月内完成了好几批邮件群发的工作,每天定时定量地给在无忧无虑网站上注册的企业或会员群发几十万封邮件。还配合客服部群发了两批特殊活动的邮件,配合网站营销活动群发了两批群件,每天坚持固定给注册会员群发。

在网站技术部工作的三个月里,自己感受非常多。首先,作为刚从学校出来的毕业生,在实际开发中的经验尚不够成熟,还需要在工作中不断的提升自己。其次,要进一步提高自己的开发技能,使自己的技能满足今后的需求,主动获取并学习当今最新技术信息,平衡自己的知识结构,在不断的学习中提高自己。然后,要加强与同事们的沟通,融入团队,互相学习、相互提高,在团队中不断完善自己。

我相信,通过我的努力,一定能成为智通的优秀员工,一定会在优秀成绩之上提升自己。同时我希望公司能根据情况给我培训深造的机会,也希望部门内能有经常性的专业技术学习。

在此,我要感谢我的师傅吴长锦对我的指导,感谢李经理、范主管以及网站部的同事们对我的关心与帮助,感谢公司提供我发挥自己才能的机会。

范文七:软件工程师述职报告

作为刚从学校出来的应届毕业生,第一份工作就落在智通,来到智通,深深地被这个企业的文化所感染,我很认同智通的企业文化,智通的企业精神“统一,专一,事业第一”体现出了这一行业优秀企业文化的特点。在这三个月的学习与亲身感受之下,我更加坚定地要使自己成为一名合格并争取优秀的智通人,我对自己有信心,对智通更有信心。

作为一名在技术岗位的职员,要具备一定的专业知识,不断地充实自己,在不断的工作学习与研究中成长,要有很好的团队协作精神,有很强的执行力,能真正为企业做实事。在智通上班的三个月里,我主要完成了以下工作项目:

一、 刚来的两个星期,由于目前网站工作的需要,师傅指导一边熟悉工作职位环境一边学习asp,用了两个星期系统地学习了这门从未接触过的asp语言,为接下来一个月的工作打了坚实的基础。

二、 接下来的时间,主要配合网站先前asp的后台管理系统进行某些功能优化与系统维护工作。先后完成了销售管理模块的最新注册企业查询、职业推荐给求职者、把求职者推荐给企业、会员职位刷新、职位刷新统计等几个模块的功能修改与优化,解决了业务员带权限控制的查询、推荐时间的控制与查询速度优化、企业职位刷新时的权限控制与企业职位时效性的控制以及完成对各销售组成员的职位数统计,职位刷新数统计的功能设计。在完成这些各种功能需求的时候,对后台管理系统进行了深入的分析研究,因此对销售管理模块非常熟悉,给目前网站新版开发的后台设计提了不少建设性的想法。之后还完成了logo管理模块中的投票项目添加优化与投票结果统计查询修正、logo、banner的管理与文本文件的生成。还完成了客服管理模块中后台开通资料查询的改进,企业管理、个人管理模块查询功能的改进。期间还完成了部分功能错误的修正,如校园招聘管理图片不能上传、文章类别不能修改、文章不能删除等。

三、 目前新版是用jsp开发的,在这三个月里,我进一步对java,jsp的深入学习,了解了mvc模式开发,在这阶段的学习期间,我以一个小商务系统的开发作为学习任务。还对当前流行的jive代码与开发思想进行了初步的学习研究。

四、 作为一名系统开发与维护工作者,当然不能忽视对数据库知识的学习,在这段时间我也进一步对sql语句进行了深入的学习,对sql语句的查询进行了分析,比较重视数据库性能分析与调整这方面的知识学习。通过这阶段的学习,把这些知识与方法运用到了对后台管理系统会员查询的速度优化功能上,在实际工作中得以实践运用。

五、 网站新版开发方面,主要还为新版做了几个数据库对照表。

六、 还参加了网站新版的第二轮测试工作,主要以后台管理系统为主做测试,还参与了前台个人管理与企业管理的流程测试,测出了不少关键性的bug。

七、 入职以来,还担任了网站部群发邮件的工作。三个月内完成了好几批邮件群发的工作,每天定时定量地给在无忧无虑网站上注册的企业或会员群发几十万封邮件。还配合客服部群发了两批特殊活动的邮件,配合网站营销活动群发了两批群件,每天坚持固定给注册会员群发。

在网站技术部工作的三个月里,自己感受非常多。首先,作为刚从学校出来的毕业生,在实际开发中的经验尚不够成熟,还需要在工作中不断的提升自己。其次,要进一步提高自己的开发技能,使自己的技能满足今后的需求,主动获取并学习当今最新技术信息,平衡自己的知识结构,在不断的学习中提高自己。然后,要加强与同事们的沟通,融入团队,互相学习、相互提高,在团队中不断完善自己。

我相信,通过我的努力,一定能成为智通的优秀员工,一定会在优秀成绩之上提升自己。同时我希望公司能根据情况给我培训深造的机会,也希望部门内能有经常性的专业技术学习。

·如何写述职报告 ·个人述职报告范文 ·新员工述职报告 ·教务主任述职报告

·评职称述职报告 ·新教师述职报告范文 ·村干部述职报告 ·销售述职报告

·财务述职报告 ·教育局长述职报告 ·班主任述职报告 ·高级教师述职报告

在此,我要感谢我的师傅吴长锦对我的指导,感谢李经理、范主管以及网站部的同事们对我的关心与帮助,感谢公司提供我发挥自己才能的机会。

范文八:软件工程师述职报告

软件工程师述职报告

作为刚从学校出来的应届毕业生,第一份工作就落在智通,来到智通,深深地被这个企业的文化所感染,我很认同智通的企业文化,智通的企业精神“统一,专一,事业第一”体现出了这一行业优秀企业文化的特点。在这三个月的学习与亲身感受之下,我更加坚定地要使自己成为一名合格并争取优秀的智通人,我对自己有信心,对智通更有信心。

作为一名在技术岗位的职员,要具备一定的专业知识,不断地充实自己,在不断的工作学习与研究中成长,要有很好的团队协作精神,有很强的执行力,能真正为企业做实事。在智通上班的三个月里,我主要完成了以下工作项目:

一、 刚来的两个星期,由于目前网站工作的需要,师傅指导一边熟悉工作职位环境一边学习asp,用了两个星期系统地学习了这门从未接触过的asp语言,为接下来一个月的工作打了坚实的基础。

二、 接下来的时间,主要配合网站先前asp的后台管理系统进行某些功能优化与系统维护工作。先后完成了销售管理模块的最新注册企业查询、职业推荐给求职者、把求职者推荐给企业、会员职位刷新、职位刷新统计等几个模块的功能修改与优化,解决了业务员带权限控制的查询、推荐时间的控制与查询速度优化、企业职位刷新时的权限控制与企业职位时效性的控制以及完成对各销售组成员的职位数统计,职位刷新数统计的功能设计。在完成这些各种功能需求的时候,对后台管理系统进行了深入的分析研究,因此对销售管理模块非常熟悉,给目前网站新版开发的后台设计提了不少建设性的想法。之后还完成了logo管理模块中的投票项目添加优化与投票结果统计查询修正、logo、banner的管理与文本文件的生成。还完成了客服管理模块中后台开通资料查询的改进,企业管理、个人管理模块查询功能的改进。期间还完成了部分功能错误的修正,如校园招聘管理图片不能上传、文章类别不能修改、文章不能删除等。

三、 目前新版是用jsp开发的,在这三个月里,我进一步对java,jsp的深入学习,了解了mvc模式开发,在这阶段的学习期间,我以一个小商务系统的开发作为学习任务。还对当前流行的jive代码与开发思想进行了初步的学习研究。

四、 作为一名系统开发与维护工作者,当然不能忽视对数据库知识的学习,在这段时间我也进一步对sql语句进行了深入的学习,对sql语句的查询进行了分析,比较重视数据库性能分析与调整这方面的知识学习。通过这阶段的学习,把这些知识与方法运用到了对后台管理系统会员查询的速度优化功能上,在实际工作中得以实践运用。

五、 网站新版开发方面,主要还为新版做了几个数据库对照表。

六、 还参加了网站新版的第二轮测试工作,主要以后台管理系统为主做测试,还参与了前台个人管理与企业管理的流程测试,测出了不少关键性的bug。

七、 入职以来,还担任了网站部群发邮件的工作。三个月内完成了好几批邮件群发的工作,每天定时定量地给在无忧无虑网站上注册的企业或会员群发几十万封邮件。还配合客服部群发了两批特殊活动的邮件,配合网站营销活动群发了两批群件,每天坚持固定给注册会员群发。

在网站技术部工作的三个月里,自己感受非常多。首先,作为刚从学校出来的毕业生,在实际开发中的经验尚不够成熟,还需要在工作中不断的提升自己。其次,要进一步提高自己的开发技能,使自己的技能满足今后的需求,主动获取并学习当今最新技术信息,平衡自己的知识结构,在不断的学习中提高自己。然后,要加强与同事们的沟通,融入团队,互相学习、相互提高,在团队中不断完善自己。

我相信,通过我的努力,一定能成为智通的优秀员工,一定会在优秀成绩之上提升自己。同时我希望公司能根据情况给我培训深造的机会,也希望部门内能有经常性的专业技术学习。

在此,我要感谢我的师傅吴长锦对我的指导,感谢李经理、范主管以及网站部的同事们对我的关心与帮助,感谢公司提供我发挥自己才能的机会。

范文九:B221SE:《计算与软件工程实践》课程描述

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述B221SE:《计算与软件工程实践》课程描述0 课程基本信息课程编号: 课程名称: 英文名称: 英文简称: 预备课程: 授课时间: 时间分配: 学分数: B221SE 计算与软件工程实践 Computing and Software Engineering Practice CSEP 计算与软件工程 I、计算与软件工程 II 二年级第二学期 课堂教学(16 课时)+实验安排(51 课时)+资料阅读(48 课时) 21 课程简介本课程是软件工程专业的专业基础课程,它与《计算与软件工程 I》 、 《计算与软件工程 II》联 合设计,共同组成《计算与软件工程》课程,分布在三个学期实施教学。课程以团队实践和阶段 交换为特征,通过开发一个中等规模软件系统的方式,培养学生对程序设计和软件工程方法的实 际运用能力,同时强化学生的职业技能和项目管理能力。参与本课程的学生,将组织成 4 人左右 的团队,按照 6 个阶段(即分组与规划阶段、需求分析与设计阶段、详细设计和实现阶段、阅读 交换阶段、再实现与测试的重构阶段、公开陈述阶段)的划分,合作完成一个具有一定复杂度的 具体项目。在项目完成过程中,涉及需求、设计、实现和质量保证,强调团队协作、文档写作、 工具使用、陈述等能力,并在软件团队中对软件开发进行管理。2 教材与参考资料 2.1 教材与指定阅读材料1) 2) 3) 4) 5) 6) 7) 8) 9) Bruce Eckel, Thinking in Java (4rd Edition), Prentice Hall, 2006 (对照中译本: (美) 埃克尔 著, 陈昊鹏 译,Java 编程思想(第 4 版) ,机械工业出版社,2007) Martin Fowler,UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition),Addison-Wesley Professional,2003 Roger S.Pressman,软件工程——实践者的研究方法(第 6 版) ,机械工业出版社 Mary Shaw, 1990, Prospects for an Engineering Discipline of Software, IEEE Software, vol. 7, no. 6, pp. 15-24 Raccoon, L.B.S., 1997, Fifty years of progress in software engineering. ACM SIGSOFT. Software Engineering Notes 22 , 88?103 . Barry Boehm, 2006, A view of 20th and 21st century software engineering, Proceeding of the 28th international conference on Software engineering. ACM/IEEECS Joint Task Force on Software Engineering Ethics and Professional Practices, 1999, Software Engineering Code of Ethics and Professional Practice (Version 5.2), http://www.acm.org/serving/se/code.htm Whitehead, J., 2007, Collaboration in Software. Engineering: A Roadmap. Proc. of. Future of Software Engineering. (FOSE'07). Software engineering professionalism, http://en.wikipedia.org/wiki/Software_engineering_professionalism Ian Sommerville,软件工程(原书第 8 版) ,机械工业出版社2.2 参考资料1)附录 B 第 23 页

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 1) 2) 3) 4) 5) 1) Shari Lawrence Pfleeger,Joanne M.Atlee,软件工程(第 3 版) ,人民邮电出版社 软件工程课程网站:http://www.cs.drexel.edu/~jsalvage/Summer2007/CS451/index.html 软件工程课程网站:http://www.cs.ucf.edu/~turgut/COURSES/EEL6883_SEII_Spr07/ EEL6883_SEII_Spr07_LectureSlides.html 软件工程经典论文推荐:http://www.inf.ed.ac.uk/teaching/courses/seoc1/2005_2006/resources/ Ken Arnold, James Gosling, David Holmes,The Java Programming Language, Third Edition, Prentice Hall, 2000 Peter van der Linden, Just Java 2, 5th edition, Prentice Hall, 2002 Horstmann & Cornell. Huge, Core Java 2, Volume I—Fundamentals, Prentice-Hall, 1999 Horstmann & Cornell. Huge, Core Java 2, Volume II—Advanced Features, Prentice-Hall, 2000 Elliotte Rusty Harold, Java Network Programming, 2nd Edition, O’Reilly, 2000 Java home page: http://www.java.com/ Java for developers: http://java.sun.com/ Java SE 6 API Javadocs: http://java.sun.com/javase/6/docs/api/ 课程说明文档(英文,自编) 案例描述文档(英文,自编,分阶段给出) 实践提交说明(英文,自编,分阶段说明) 评分说明(英文,自编,分阶段给出) 需求分析与设计阶段文档示例(英文,自编) Software tools that support UML SEF-SDign a) http://www.eclipse.org/ b) http://www.rational.com/tryit/index.jsp c) http://www.microgold.com/ d) http://argouml.tigris.org/ Java technology a) http://www.javaranch.com/ b) http://www.alphaworks.ibm.com/ UML & SEF-SDign Patterns a) UML 及 rose 教程 b) Microsoft Office Visio 入门教程 SVN: (美) Ben Collins-Sussman, Brian W. Fitzpatrick, and C. Michael Pilato, Version Control with Subversion: For Subversion 1.2,TBA,2002 JUnit for testing a) (美)Andrew Hunt, David Thomas,Pragmatic Unit Testing in Java with Junit,Oreilly & Associates Inc,2005 b) http://www.junit.org/index.htm ANT a) Ant 实践开发网上精华文档集 b) (美)Jesse Tilly, Eric M. Burke 著,译者:林琪,Ant 权威指南,中国电力出版社,2003 c) (美)Erik Hatcher, Steve Loughran,Java Development with Ant,Manning Publications, 20022.3 实践指定材料2.4 实践参考资料2) 3)4) 5)6)3 教学目标完成该课程以后,学生应该能够: 1) 遵循软件工程的原则和流程,按照团队实践方式,使用某种语言,完成一个中等规模、 具有一定的复杂度的软件系统; 2) 在实践中运用常用的分析、 设计、 构造和测试方法, 完成软件系统的分析、 设计和实现;附录 B 第 24 页

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述 3) 4) 5) 6) 7) 8) 使用工具进行检查与测试,按照测试计划完成单元测试用例的选择和实施; 制定项目计划,度量和追踪软件开发进度,并及时修改项目计划; 掌握处理需求变更的方法和手段,能够完成简单的程序重构; 掌握实践团队动力学、团队管理方法,能够制定有效的团队合作计划,利用工具管理团 队工作,明确团队工作动力,并对外进行宣传; 具备交流沟通与陈述的能力; 能够在团队中参与交流, 掌握一定的团队沟通和激励技巧, 能够和队友协商并达成一致,能够准备并实施一定水平的现场陈述; 具备软件文档形式化和半形式化的能力,能够基于需求,按照一定的格式标准,使用常 见的文档化手段(UML 用例图、类图、顺序图、状态图等) ,对软件系统形成清晰、准 确和足够形式化的定义,体现为一定篇幅一定数量的文档集合(包括需求和设计文档、 用户手册、测试计划和 CASE 文档等) ; 具备通过阅读和交换,完成评审的能力,能够审阅已完成的文档并从中获得所需知识, 发现各种问题。9)4 相关知识体系编号 MEP-PF.psy.0 MEP-PF.psy.1 MEP-PF.psy.2 MEP-PF.psy.3 MEP-PF.psy.5 MEP-PF.psy.6 MEP-PF.com.0 MEP-PF.com.1 MEP-PF.com.2 MEP-PF.com.3 MEP-PF.com.4 MEP-PF.pr.0 MEP-PF.pr.2 MEP-PF.pr.3 MEP-PF.pr.4 MEP-PF.pr.5 SEF-MA.tm.0 SEF-MA.tm.1 SEF-MA.tm.2 SEF-MA.af.0 SEF-MA.af.1 SEF-MA.af.2 SEF-MA.er.0 SEF-MA.er.1 描述 团队激励/心理学 团队工作动力 个体认知(如限制) 认知问题的复杂性 不确定性和模糊性的处理 多文化环境的处理 交流沟通技巧 阅读、理解和概括(如源代码、文档) 写作(分工、报告、评估、解释等) 团队沟通(口头、书面、电子邮件等) 表达技巧 职业技能 职业道德和行为规范 社会、法律、历史、职业的问题和观点 专业团体的本质和角色 软件工程标准的本质和作用 模型类型 信息建模 (例如实体关系建模、 类图等) 行为建模(例如状态图、用例分析、交 互图等) 分析基础 良好形式分析(如完整性、一致性、健 壮性等) 正确性分析(如静态分析、模拟和模型 检验等) 需求获取 获取来源(如投资人、领域专家、操作 环境和组织环境等) k, c, a a k k k k a a a a c c k k a a E, D, O E E E E E E E E E E E E E E E 授课 学时 3 1 * * * * 3 1 1 * * 1 * * * * 0 * * 0 a a E E * * 1 c E * 课内 实践 5 2 * * * * 7 2 4 * * 11 3 2 2 4 2 1 1 2 1 1 2 1附录 B 第 25 页

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述 获取技术(如访谈、问卷/调查、原型、 用例、观察、参与技巧等) 需求规约和文档 需求文档基础(如类型、受众、结构、 质量、属性、标准等) 软件需求规约 规格说明语言(如结构化英语、 UML 等) 设计策略 面向对象的设计 详细设计 设计模式 构件设计 构件和系统接口设计 设计符号(如类和对象图、UML、状态 图等) 人机界面设计 人机界面设计的一般原则 编码技术与可视化设计 (如颜色、 图标、 字体等) 设计支持工具与评价 设计支持工具 (如体系结构、 静态分析、 动态评价等) 评审 桌面检查 走查 审查 测试 单元测试 测试工具 部署过程 项目计划 工作分解结构 任务进度 工作量估计 项目人员和组织 组织结构、职位、职责和权限 正式/非正式沟通 项目人员安排 团队建设与激励 冲突解决 软件配置管理 版本控制 发布管理 工具支持 版本生成SEF-MA.er.2 SEF-MA.rsd.0 SEF-MA.rsd.1 SEF-MA.rsd.2 SEF-MA.rsd.3 SEF-SD.str.0 SEF-SD.str.1 SEF-SD.dd.0 SEF-SD.dd.2 SEF-SD.dd.3 SEF-SD.dd.4 SEF-SD.dd.5 SEF-SD.hci.0 SEF-SD.hci.1 SEF-SD.hci.3 SEF-SD.ste.0 SEF-SD.ste.1 SEF-VV.rev.0 SEF-VV.rev.1 SEF-VV.rev.2 SEF-VV.rev.3 SEF-VV.tst.0 SEF-VV.tst.1 SEF-VV.tst.11 SEF-VV.tst.12 SEF-MT.pp.0 SEF-MT.pp.2 SEF-MT.pp.3 SEF-MT.pp.4 SEF-MT.per.0 SEF-MT.per.1 SEF-MT.per.2 SEF-MT.per.3 SEF-MT.per.6 SEF-MT.per.7 SEF-MT.cm.0 SEF-MT.cm.1 SEF-MT.cm.2 SEF-MT.cm.3 SEF-MT.cm.4cE* 11 2 * * * 2 2 2 * * * * 2 1 1 2 2 2 * * * 4 2 1 1 2 * * * 2 * * * * * 2 * * * *k a k a a a a c a kE E E E E E E E E E* * * 0 * 1 1 0 0 0 1 * * 0a a a a a a a a a a k k k a a a c c cE E E E E E D E E E E E E E E E E E E* 1 * * * 2 1 * * 1 * * * 0 * * * * * 1 * * * *附录 B 第 26 页

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述 STP-SD.mod.0 STP-SD.mod.1 STP-SD.mod.2 STP-SD.pe.0 STP-SD.pe.2 STP-SD.tdb.0 STP-SD.tdb.1 STP-SD.tdb.2 STP-PM.scm.0 STP-PM.scm.2 STP-PM.scm.3 建模工具 Rational Rose Power Designer(ProcessAnalyst) 集成开发环境 Eclipse 测试、调试与集成工具 JUnit ANT 配置管理工具 SVN CVS 2 1 1 * * 2 1 1 3 2 * 6 4 2 2 2 4 2 2 4 4 *a k a a a a aE E E E E E E5 教学补充事项 5.1 对前驱课程的教学需求通过《计算与软件工程 I》 ,学生掌握简单面向对象分析与设计方法、面向对象程序设计、Java 语言和图形函数库。通过《计算与软件工程 II》课程,学生掌握软件工程开发方法和职业素质基 础,并能够用宏观软件工程方法指导程序设计。5.2 本课程的教学考虑1) 2) 3) 4) 5) 无 课程要求学生分班、分组完成实践,4 人一组,12 组一个班;原则上,授课、沟通和陈 述都以班为单位; 每周每班按小组为单位集中实践,集中指导,提交工作报告,进行检查; 实践项目内容: “中等规模、具有一定的复杂度”指的是含有一定算法或者业务逻辑的编 码量,有简单的图形化用户界面; 实践项目数量:为便于统一评分以及指导,每学年实践课程使用 1 个项目,1-2 年更新一 次实践项目;每个项目 3-4 年轮换一次; 衔接《计算与软件工程 I》 ,原则上要求实践时均采用 Java 语言完成。5.3 对后续课程的教学建议6 教学计划序号 A 阶段 主题 内容 分组与规划阶段 解释选择各种性格类型的团队成员的重要性, 描述多样的性格类型,论述个体工作风格及其 对项目造成的影响,团队开发的各个阶段及其 中的交流途径等等,并介绍实践项目,实践组 织,组织中的角色以及要求等等 描述软件工程师的职业道德和行为规范,团队 的角色和本质等 介绍团队工作中如何对软件系统的设计开发制 定计划以及计划的调整,如何控制任务的进度 以及恰当的工作量估计 分组选择,完成实践案例的规划,以及工作计 课时 相关知识点11项目团队3MEP-PF.psy.1~3 MEP-PF.psy.5~6 MEP-PF.pr.2 MEP-PF.pr.4~5 SEF-MT.pp.2~4 MEP-PF.psy (1)2 3 41专业技能 项目计划 课内实践1 1 8此栏目中,以括号注明各知识点的课内实践课时数附录 B 第 27 页

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述 划 B 阶段 5 需求获取 及文档 交流沟通 需求分析与设计阶段 介绍需求获取的来源和基本获取技术,描述需 求文档写作基础以及规格化说明语言,并对实 践提出需求文档撰写规则 讲述在团队开发中的交流沟通技巧,阅读理解 代码和文档的技巧,合理进行分工写作,以及 选择合适的团队沟通途径 需求分析和概要设计,撰写详细的需求分析文 档和设计文档 详细设计与实现阶段 详细设计的要求,详细设计的策略并介绍 MVC 模式的基本知识,并提供关于设计支持工具的 资源 人机界面设计的基本要求和基本原则,讲解编 码技术与可视化设计的基本技术 软件测试的基本内容,包括单元测试、JUnit 测 试工具等,并对实践项目提出质量要求 介绍软件工程中评审的基本内容,包括桌面检 查,走查,审查等等,并对实践项目中的审查 标准进行规范 介绍配置管理的基本概念,包括版本控制、发 布工具、发布的管理以及 SVN、ANT 工具介绍 等 MEP-PF.pr (5) SEF-MT.pp (2)2SEF-MA.er.1~261MEP-PF.com.1~3 MEP-PF.psy (2) SEF-MA.er (2) SEF-MA.rsd (2) SEF-MT.per (2) SEF-MT.cm (2) SEF-SD.str.1 SEF-SD.dd.2-5 SEF-SD.hci.1 SEF-SD.hci.3 SEF-VV.tst.1 SEF-VV.tst.11~12 SEF-VV.rev.1~37课内实践10C 阶段 8 9 10 11 MVC 模 式 人机界面 设计 软件测试 软件评审 评审 软件配置 管理1 1 2 1121SEF-MT.cm.1~4 MEP-PF.psy (2) MEP-PF.com (2) MEP-PF.pr (2) SEF-MA.tm(2) SEF-MA.af (2) SEF-SD.str (2) SEF-SD.dd (2) SEF-SD.hci (2) SEF-VV.tst (2) MEP-PF.com (1) SEF-VV.rev (2) SEF-SD.ste (2) SEF-VV.tst (2) MEP-PF.pr (4) MEP-PF.com.2~4 MEP-PF.com (4)13课内实践完成详细设计,对代码进行实现,完成设计和 用户文档,并对代码完成测试,形成测试用例 和测试结果列表18D 阶段 14 E 阶段 15 课内实践 课内实践阅读交换阶段 模拟实际项目环境中的代码评审,以及作为新 成员加入已有团队的学习情况 再实现与测试阶段 对实践要求的需求变更进行处理,小组内部组 织并完成程序重构并完成测试 公开陈述阶段 提出课程公开称述要求,以及称述中表达技巧 撰写实践陈述的演示文档并完成班级内部公开 陈述,并在小组成员内部完成实践的回顾和总 结38F 阶段 16 陈述报告 17 课内实践2 4附录 B 第 28 页

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述7 评分体系充分考虑二年级学生的基本情况,他们没有分组完成过任何工程项目的经验,选择的案例需 要可以进行相对细节的评价,又有一定的发挥创造的空间,所以课程需要分阶段给出较明确的评 价依据。 分阶段的实践作业以及评分方法为: 1) A 阶段: 该阶段仅仅是团队组建,不提交工作文档,不纳入评分要求。 2) B 阶段(30): 要求提交需求和设计阶段文档,包括项目计划书、需求分析说明书、软件设计书和测试 计划书等; a) 项目计划(4) :项目描述(1) ,小组组织(1) ,项目进度计划(2) ; b) 软件设计(10) :设计描述是否完备(5) ,描述方式是否友好(2) ,复杂度(2) ,可 行性(1) ; c) 需求分析(7) :需求是否满足基本需要(2) ,需求与设计是否一致(2) ,描述用户 输入(1) ,描述系统功能(1) ,描述方式是否友好(1) ; d) 测试计划(7) :测试目的及总测试规划(1) ,单元测试(3) ,集成测试(2) ,描述 方式是否友好(1) ; e) 文档格式(1) ;总印象(1) 。 3) C 阶段(40): 要求提交开发文档和代码的最小集,包括内部详细设计文档,源代码集合,用户文档, 测试文档,Build 文档等; a) 用户文档(3) :从用户角度考虑描述是否完备(2) ,描述方式是否友好(1) ; b) 详细设计(10) :描述完整性(3) ,是否与实际代码相符(2) ,复杂度(2) ,结构合 理性(1) ,描述方式是否友好(2) ; c) 测试报告(6) :是否符合 A 阶段测试计划(1) ,单元测试(2) ,集成测试(2) ,描 述方式是否友好(1) ; d) Build 文档(2) ; ,JUnit 测试用例(3) ; e) 源代码(6) :编码格式(1) ,注释(1) ,程序细节(1) f) 实际运行程序(10) :有文档中未加描述的缺陷(2) ,是否满足需求(5) ,程序总印 象(3) ; g) 文档格式(1) ; 文档等非程序印象(2) 。 4) D 阶段: 该阶段也不需要提交工作文档,也不纳入评分要求。 5) E 阶段(20): 同 C 阶段文档要求,要求必须注明重构所修改的内容;特别注意该阶段测试文档必须重 新记录上一阶段测试用例的执行情况,并对性能设计新的测试用例; a) 用户说明文档:从用户角度考虑描述是否完备(1) ; b) 详细设计文档:描述完整性(1) ,是否与实际代码相符(1) ,复杂度(1) ,结构合 理性(1) ; c) 测试报告:是否符合 A 阶段测试计划(1) ,单元测试(1) ,集成测试(1) ,描述方 式是否友好(1) ; ; d) Build 文档(1) e) 源代码:编码格式(1) ,注释(1) ,程序细节(1) ,JUnit TestCase 测试用例(2) ; f) 实际运行程序:有文档中未加描述的缺陷(1) ,是否满足需求(2) ; g) 文档格式(1) ;文档等非程序印象(1) 。附录 B 第 29 页

南京大学软件工程专业本科教程——附录 B:专业基础/核心课程描述 6) F 阶段(10): 要求提交演示、陈述材料; a) 设计质量(5) ; b) 陈述质量(2) ; c) UML 图示(2) ; d) 陈述文档的组织(1) 。附录 B 第 30 页

范文十:软件工程师有几种

软件工程师有几种

软件工程师分为哪几种?可能很多人对软件工程师感兴趣,仅仅源于它的高薪,总的来说,对这个岗位并不是很清楚,一知半解。那么软件工程是分为哪几种?他们各自的工作内容分别是什么?作为一名在工作多年的软件专业老师,从一些毕业学员的就业入手,和大家一起来具体分析一下.

根据工作内容,软件工程师有多种分类,例如应用系统开发工程师、嵌入式系统开发工程师、游戏开发工程师、WEB开发工程师、系统集成工程师、软件测试工程师、数据库开发工程师和数据库分析师等.其实软件工程师还可以有很多细小的分类,在此不一一列举.

1.应用系统开发工程师:其实这个岗位听起来难,但是工作起来就是一名普通的程序员,就是给IOS或者是安卓编写应用程序的开发人员。

2.嵌入式系统开发工程师:随着消费家电的智能化,嵌入式更显重要。郑州北大青鸟培养的嵌入式工程师可在各类电子信息技术企业、嵌入式软件及相关外包公司、参与和组织嵌入式软件开发、测试工作。

3.游戏开发工程师:21世纪,游戏作为说是最炙手可热的产业

之一。游戏开发工程师顾名思义,就是开发一些手机端和PC端的游戏,供大家消遣娱乐。

4.WEB开发工程师:它的主要职责就是主要职责是利用各种Web技术进行产品的界面开发,进行丰富互联网的Web开发,致力于通过技术改善用户体验。

5.系统集成工程师:简单的说系统集成就是把各种设备、软件系统集成到一个系统完成一个应用。系统集成工程师也就是让系统体积更小,效率更高的人。

6.软件测试工程师:软件测试是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求,主要是确认软件的质量如何,以改进软件产品。

7.数据库开发工程师:它是指设计、开发、维护管理大型数据库的专业人才,因为现在信息化时代,数据越来越庞大,需要专业的人才进行管理。

8.数据库分析师: 数据分析师指的是不同行业中,专门从事行业数据搜集、整理、分析,并依据数据做出行业研究、评估和预测的专业人员。他们利用分析数据来研判市场动向。

www.accpbj.com

(ps:本文章由北大青鸟广安门校区搜集自互联网)

/gongwen/html/ruanjiangongchengshigong_46542.html 为您分享.
专题范文
娱乐新闻