2023年软件工程调研报告(精选多篇).docx
《2023年软件工程调研报告(精选多篇).docx》由会员分享,可在线阅读,更多相关《2023年软件工程调研报告(精选多篇).docx(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年软件工程调研报告(精选多篇) 推荐第1篇:软件工程发展调研报告 软件工程发展调研报告 专业简介软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 培
2、养目标 为培养适应政府机关、事业单位、大中型企业的IT岗位要求的系统化、工程化的专业人才。 学习课程 以上海交通大学软件工程系为例,除基础必修课程,通识课程及个性化教育以外,所需要学习的专业课程有: 专业必修类: 1.程序设计与数据结构 2.数据库原理与技术 3.计算机组成与系统结构 4.计算机系统概论 5.数字电路与数字逻辑 6.软件工程概论 7.软件测试 8.面向对象分析与设计 9.编译原理与技术 10.操作系统 11.计算机网络 12.软件过程与管理 13.人机界面与交互 14.系统设计与开发大型课程设计 专业方向类: 1.嵌入式系统原理技术基础(嵌入式系统) 2.信息系统分析与设计(信
3、息系统) 3.分布式计算(网络计算) 4.中间件技术(网络计算) 5.游戏程序设计(数字媒体与应用) 专业选修类: 1.主流数据库系统与应用 2.数字图像处理 3.计算机图形学 4.Linux内核分析 5.形式化方法 社会需求与就业形势 软件工程师在全国各地都有着广阔的市场,但主要集中在北京、上海、广东、深圳、浙江、江苏、福建这些沿海发达地区。 根据2023年毕业生就业状况统计,软件工程专业毕业生在各理工科类中就业率比较靠前,同时根据IT产业目前的发展状态来看,在今后的一段时间内,该专业的毕业生需求将不会出现忽冷忽热的情况。 虽然软件工程师的需求很大,但大部分公司都要求应聘者要有出色的专业技能
4、,很看重应聘者的工作经验和专业素养,竞争非常激烈。这对于应届毕业生有很大的挑战,需要具备过硬的基本功和技能才有可能被招收。 主要相关行业 1.JAVA软件工程师 2.VC软件工程师 3.NET开发工程师 4.嵌入式软件开发工程师 5.Delphi开发工程师 6.数据库工程师 7.网站程序员 8.硬件工程师 9.PCB设计工程师 10.FPGA工程师 11.嵌入式硬件开发工程师 12.通信设计工程师 13.项目管理人员 14.教师 代表性企业 1.Microsorft 2.Apple 3. 4. 5. 6. 7. 8.Oracle IBM Cisco Huawei Tencent Baidu 这
5、些企业作为行业的代表性企业,特别是Microsoft、Oracle等从事技术相关行业的大型软件公司,对应届毕业生的招收情况并不理想,大多偏向于有实际项目开发经验,专业知识过硬的应聘者。大多数的软件工程应届毕业生往往是先就职于小公司担任开发/代码编写工作(即所谓软件“蓝领”),在积累一定工作经验和能力后,再另谋其它出路。 当然,这些企业也接受并乐于接受优秀的应届毕业生,同时往往有员工职业发展培训课程等,使得那些没有工作经验或工作经验较少的应聘者能够更快的适应工作环境。 主要部门 以Microsoft为例,除常规部门外,在软件工程方面设: 1.产品规划部门 2.内容发布部门 3.创新部门 4.国际
6、项目工程及本地化部门 5.常规软件管理部门 6.软件开发部门 7.软件构建部门 8.软件测试部门 9.用户体验部门 10.计划管理部门 11.硬件工程部门* 相关职位的职责 1.软件开发工程师 完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护。 2.软件测试工程师 软件测试就是使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。 3.数据库工程师 设计并优化数据库物理建设
7、方案,制定数据库备份和恢复策略及工作流程与规范,并针对数据库应用系统运行中出现的问题,提出解决方案,同时对空间数据库进行分析、设计并合理开发,实现有效管理,以及监督数据库的备份和恢复策略的执行、为应用开发、系统知识等提供技术咨询服务。 4.程序员 软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。 5.硬件工程师 按照计划完成符合功能性能要求和质量标准的硬件产品,根据产品详细设计报告,完成符合功能和性能要求的逻辑设计,根据逻辑设计说明书,设计详细的原理图和PCB 图,编写调试程序,测试或协助测试开发的硬件设备,确保其按设计要求正常运
8、行。 6.通信设计工程师 负责通信机房电源设计的前期勘察、通信电源勘察现场的方案、完成通信电源设计及概预算、通信电源设计的可研及规划等。 职业发展前景 软件工程专业的学生,其职业发展前景相对还是较为乐观的。大多数本专业的学生可能会从事开发或测试相关的工作,部分可能会进入各大运营商等担任技术支持,或从事理论研究和任教等。 本专业在就职后可能的发展路径有: 1.程序员-软件开发工程师-项目经理-总工程师或开发部经理等 2.软件测试工程师-系统分析师-项目经理 3.技术支持人员-市场部门-开公司 4.技术支持人员-行政部门-部门经理或总经理等高层 当前需要努力的方向 对于IT这样一种新兴的产业,每个
9、岗位并没有其固定的专业能力要求。更多的方面是注重理论知识的扎实程度和学习、创新能力等。 以.NET开发工程师为例,若从事网络开发相关工作,在专业方面我所欠缺的主要是web项目的实战开发经验以及对一些框架的应用能力以及网络开发相关测试的能力。值得提出的一点是,由于本专业的技术大多来源或借鉴于国外先进技术,对于外语的要求也相对高于其他专业,但我认为,更需要去拓展的方面还是对新兴技术的理解以及对主流编程语言和开发工具的熟练使用。 从素质拓展的角度来讲,虽然开发工作并不注重与人交往的能力,但大多数的软件开发工作非一人所能完成,更需要看重的是团队的协调合作能力。此外,在软件开发过程中,一定的模仿和创造能
10、力也是必需的,作为一个优秀的软件工程师,应不但能够吸取已有工程中的长处,更应能够提出自己独到的观点和想法。 同时,软件开发行业具有工期短,工作强度大等特点,在一定程度上需要员工的身体素质能够应对长时间高负荷的工作和较强的责任心,这也应是在素质拓展方面所做的准备。 推荐第2篇:软件工程报告 软件工程实训(论文) 论文题目 学 院应用数学学院 专业信息与计算科学 年级班别12级2班 学 号3212023007 学生姓名 洪春晖 指导老师 李小英 2023 年12月 对软件工程的认识 摘要: 软件工程:顾名思义就是用工程化的方法生产软件的一门学科。软件产业作为信息产业的核心是国民经济信息化的基础,已
11、经涉足工业,农业,商业,金融,科教文卫,国防和百姓生活等各个领域。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。因此,为积极促进我国软件产业的发展,加速我国信息化建设,增强其国际竞争力,国家急需培养大批软件工程领域的实用型,复合型软件工程技术人才和软件工程管理人才。软件工程专业需要一定的专业技能,只有有能力的人才能在社会上立足,所以,所以学习软件工程这门课程不能放松,要按照学习计划按部就班的学习,不能盲从也不能懈怠。每个阶段都要有明确的目标,并把目标细化,付诸实践,要立长志不能常立志。这样才能提高自己的学习效率,增强专业技能,成为真正的软件人。 关键词:测试、过程、能力
12、 一、软件测试 软件测试是软件生产的重要环节。软件质量正确的内涵包括三方面,完整的需求、正确的代码和最少的缺陷。软件测试就是在软件开发的整个生命周期中对这三方面进行有效控制的重要手段,是软件质量的安全副驾驶。据统计,通过必要测试,软件缺陷数可至少降低75%,而软件的投资回报率能达到350。,软件测试的方式也开始由手工向自动化测试方向转变,测试工具包括白盒、黑盒、嵌入式等七大类。软件测试的蓬勃发展在促进质量提升的同时,也将软件产业带进发展的新时代。 测试方法术语: 1.测试用例:根据测试需求和设计所设计的测试输入、测试操作和预期结果。 2.软件测试:是根据软件开发各阶段的文档和程序的内部结构而精
13、心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序缺陷的过程。3.黑盒测试:把程序看成一只黑盒子,测试者完全不考虑程序的结构和处理过程。它根据需求说明书规定的功能来设计测试用例,检查程序的功能是否符合需求,又称“功能测试”。4.集成测试:主要对系统内部的相互服务进行测试,是由底向上通过集成完成的功能模块,对程序内部具体单一功能模块的测试。 5.系统测试:将软件作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行的一系列的测试。 6.验收测试:验收测试是以用户为主的测试。由
14、用户设计测试用例,使用真实数据进行测试,分析测试的结果。 7.回归测试:指在第一次系统测试完,开发小组已经将所有的缺陷处理后,进行得第二次系统测试。流程图: : 1.制定测试计划:软件项目经理在制定开发计划时(参见软件项目策划过程),应同时与测试质保部一起考虑项目的测试计划。测试质保部制定测试计划,协商安排集成测试和系统测试等工作。测试计划内容包括测试人员安排,测试方案、测试用例设计工作安排和测试执行工作安排等内容,按照软件测试计划模板制定。 执行人有:软件项目经理、测试人员。 2评审测试计划:制定完成的测试计划,软件项目经理要组织人员进行评审,评审参照评审过程进行。 执行人有:软件项目经理。
15、 3编制和评审测试用例: 集成测试用例编制:测试人员根据概要设计说明书文档安排人员制定集成测试方案和测试用例,考虑需要集成的关键模块、集成的次序和需要测试的接口和测试的环境要求等工作。 系统测试用例编制:测试人员根据项目的软件需求规格说明书,参考项目设计文档,编写测试方案和测试用例,规定测试数据、测试预期结果、测试充分性评价等,重点在功能测试,兼顾性能测试,如确认需要测试的功能和不必测试功能;用户界面的确认;硬件、软件和通信接口的确认等等,完成后的测试用例交给软件项目经理审核,并组织有关人员参加评审,通过评审后入配置管理库进行管理。 执行人有:软件项目经理、开发人员、测试人员。 4准备测试:
16、检查是否可以进行测试:集成测试的代码是否已完成单元测试;系统测试的代码是否已完成集成测试。 代码及测试文档准备:集成测试和系统测试前开发或配置管理人员应向配置管理库归档最新测试代码及测试所必须的文档。 测试环境搭建:对自己可以搭建测试环境的软件项目,测试时应从配置管理库中提取程序及测试所必需的文档,并根据测试方案搭建测试环境;对自己无法搭建测试环境,可以到现场进行测试,但必须采取措施保证不影响用户原有的系统(做测试方案时应给予考虑)。 执行人有:开发人员、配置管理人员、测试人员。 5实施测试: 集成测试:测试人员根据设计说明书和测试方案进行集成测试.系统测试: 系统测试应尽量在与实际运行(使用
17、)环境一致的环境下进行(如果不行,就要在与实际环境有可比性的模拟环境下进行),与计算机硬件、外设、支持软件、资料和人员等其它系统元素结合在一起,测试软件需求规格说明书列出的所有需求,确保所有的软件功能需求都能得到满足,所有的软件性能需求都能达到,所有的文档都是正确且便于使用;同时在测试过程中,应当按照顾客手册或操作手册中规定的使用步骤,以便检查这些文件资料的完整性和正确性。 执行人员有:测试人员。 6缺陷跟踪: 使用Test Director作为测试管理工具,记录并跟踪缺陷,统计缺陷数据。 执行人员有:测试人员及开发人员。 7回归测试: 缺陷跟踪结束,或者项目组重新提交,测试人员应做回归测试,
18、若第一次测试时的资料未进行修改,例如:用户手册、系统需求说明书、测试计划、开发规范等,测试组将不进行重复测试。 执行人员有:测试人员。 8报告/评价测试结果: 测试结束后,测试人员对测试结果和测试过程等内容进行整理,形成测试分析报告,由软件项目经理组织有关部门进行评审,并把评审结果提交软件项目经理及研发经理评价测试的有效性、充分性;如果使用模拟测试环境,还应评价模拟环境与现实环境的差异,确认软件是否通过测试,如果认为软件没有通过测试,可对软件进行修改并修改测试计划进行重新测试或经产品总经理批准,得到顾客的认可后让步放行、使用或接受不合格品。 执行人员有:软件项目经理及有关人员 9报告、测试结果
19、置于配置管理之下。 执行人员:配置管理人员。 二、软件工程过程及所需能力 软件工程过程:软件工程过程包含软件开发、维护以及软件开发和维护时所需的管理活动。软件生命周期:软件生命周期是指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。具体地说,软件生命周期是指从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。一般将软件生命周期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。 软件工程专业本科生应掌握科学方法与工程方法;掌握扎实的软件基础理论知识和较宽广的软件工程专业知识,具有
20、技术创新能力;受到良好的软件工程训练,具有较强的工程实践能力和团队协作能力;熟悉软件应用和工具,具备运用先进的工程化方法、技术和工具从事某一应用领域软件分析、设计、开发、维护等工作的能力。软件工程专业本科毕业生应达到基本的数学和语言要求;熟练掌握英语,具备良好的阅读、理解和撰写外语资料的能力和进行交流的能力;拥有较好的沟通技巧和团队工作能力,通晓和遵守法律与职业道德。 软件毕业生应获得以下几方面的知识和能力:1。具有扎实的自然科学基础和较好的人文社会科学基础;2.对软件系统、计算机系统、信息系统及计算机软件相关系统的认识能力;3.具备扎实的理论基础,能够全面通晓计算机软件和软件工程的基础知识,
21、较深入理解至少一个计算机软件应用领域;4.有较强的动手能力,能够具有一定的系统分析和软件设计的能力,熟练使用一种以上主流的操作系统、数据库管理系统和程序设计语言,做到理论与实践相结合;5.有实际项目的工作经验;6.具备自学习的能力以适应软件技术的快速变化,能够通过自学的方式在较短时间内掌握系统软件的使用;并且具有熟练使用各类流行软件解决实际问题的能力;7.能够综合应用各类方法、技术和工具,运用工程技术方法解决复杂性软件问题的能力;8.掌握一门外语,具有听、说、译、写以及熟练阅读外文文献能力,以此具备语言、交流、写作等基本的软件从业能力,认同现行的法律、道德和伦理。 软件工程课程应该加强理论与实
22、践的结合,在学习的过程中实践所学理论。 推荐第3篇:软件工程实验报告初识软件工程 GDOU-B-11-112 学生实验报告书(学生用表) 实验名称 学院(系) 学生姓名 学号 初识软件工程 专业 实验地点 课程名称 软件工程 班级 实验日期 课程号 一, 实验目的 软件工程涉及的知识内容多,软件工具多、标准多,本实验的目的是为了软件工程 初学者介绍网络学习环境,通过对有关知识的检索,使学习者对软件工程有一个初步的 了解,为后续学习打下基础。 二,实验原理 (1) 软件工程的概念 (2) 软件工程的质量与控制 (3) 工程工具 (4) 网络学习(5) 软件创业的成功范例 三,实验环境 硬件:联网
23、计算机,校园网和因特网。 软件:Windows 操作系统。Office 软件等。 四,实验内容 (1) 软件的概念与特点。 答:软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件 是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设 计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。 1运行时,能够提供所要求功能和性能的指令或计算机程序集合。 2程序能够满意地处理信息的数据结构。 3描述程序功能需求以及程序如何操作和使用所要求的文档。 以开发语言作为描述语言,可以认为 : 软件=程序+数据+文档。 (2) 按照国家的标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 软件工程 调研 报告 精选
限制150内