日本留学软件工程专业详细介绍
首页 > 顾问主页 > 日本留学软件工程专业详细介绍

日本留学软件工程专业详细介绍

2020-04-21...

阅读:72 收藏:0 评论:0 点赞:0

3秒免费留学费用评估

提前算一算,出国留学要花多少钱?

获取验证码

开始计算

在现代社会中,软件应用于多个方面,我们来详细了解下软件工程

★ 软件工程(ソフトウェア工学)是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。 它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,提高人们的工作效率,同时提升了生活质量。

★ 软件工程的核心知识( swebok)

acm 与 ieee computer society 联合修定的 swebok[12](software engineering boy of knowlege)提到,软件工程领域中的核心知识包括:

软件需求( software requirements)

软件设计( software esign)

软件建构( software construction)

软件测试( software test)

软件维护与更新( software maintenance)

软件构型管理( software configuration management, scm)

软件工程管理( software engineering management)

软件开发过程( software evelopment process)

软件工程工具与方法( computer-aie software engineering, case)

软件品质( software quality)

★ 软件开发过程

软件开发过程是随着开发技术的演化而随之改进的。从早期的瀑布式 ﹙waterfall﹚的开发模型到后来出现的螺旋式的迭代﹙spiral﹚开发,以致最近开始兴起的敏捷开发方法﹙agile﹚,他们展示出了在不同的时代软件产业对于开发过程的不同的认识,以及对于不同类型项目的理解方法。

注意区分软件开发过程和软件过程改进之间的重要区别。诸如像 iso 15504, iso 9000, cmm, cmmi这样的名词阐述的是一些软件过程改进框架,他们提供了一系列的标准和策略来指导软件组织如何提升软件开发过程的质量、软件组织的能力,而不是给出具体的开发过程的定义。

★ 软件工程的方法

软件工程的方法有很多方面的意义。包括项目管理,分析,设计,程序的编写,测试和质量控制。

软件设计方法可以区别为重量级的方法和轻量级的方法。

重量级的方法中产生大量的正式文档。著名的重量级开发方法包括 iso 9000,cmm,和统一软件开发过程(rup)。

轻量级的开发过程没有对大量正式文档的要求。著名的轻量级开发方法包括极限编程( xp)和敏捷过程(agile processes)。

根据《新方法学》这篇文章的说法,重量级方法呈现的是一种 “防御型”的姿态。在应用“重量级方法”的软件组织中,由于软件项目经理不参与或者很少参与程序设计,无法从细节上把握项目进度,因而会对项目产生“恐惧感”,不得不要求程序员不断撰写很多“软件开发文档”。而轻量级方法则呈现“进攻型”的姿态,这一点从xp方法特别强调的四个准则—“沟通、简单、反馈和勇气”上有所体现。目前有一些人认为,“重量级方法”适合于大型的软件团队(数十人以上)使用,而“轻量级方法”适合小型的软件团队(几人、十几人)使用。当然,关于重量级方法和轻量级方法的优劣存在很多争论,而各种方法也在不断进化中。

一些方法论者认为人们在开发中应当严格遵循并且实施这些方法。但是一些人并不具有实施这些方法的条件。实际上,采用何种方法开发软件取决于很多因素,同时受到环境的制约。

★ 软件工程的发展方向

“敏捷开发”(agile evelopment)被认为是软件工程的一个重要的发展。它强调软件开发应当是能够对未来可能出现的变化和不确定性作出全面反应的。

敏捷开发被认为是一种 “轻量级”的方法。在轻量级方法中最负盛名的应该是“极限编程”(extreme programming,简称为xp)。而与轻量级方法相对应的是“重量级方法”的存在。重量级方法强调以开发过程为中心,而不是以人为中心。重量级方法的例子比如cmm/psp/tsp。

面向方面的程序设计( aspect oriente programming,简称aop)被认为是近年来软件工程的另外一个重要发展。这里的方面指的是完成一个功能的对象和函数的集合。在这一方面相关的内容有泛型编程(generic programming)和模板。

更多精彩分享请点击头像关注张老师,单独咨询哦~

如果此文章对您有所帮助,是对我们最大的鼓励。对此文章以及任何留学相关问题有什么疑问可以点击下侧咨询栏询问专业的留学顾问,愿金吉列留学成为您首选咨询服务机构。
分享到
去主页浏览TA的更多精彩内容 >>
上一篇文章: 韩国最新热门专业详解
下一篇文章: 马来西亚马来亚大学详解
相关推荐
免费领取留学手册
获取验证码
我已阅读并同意《隐私保护协议》
申请领取
温馨提示
我已阅读并同意《隐私保护协议》
确定
温馨提示
确定