关闭

给自己的人生一个精彩的PlanB

意向国家及地区
获取验证码

我已阅读并同意 《隐私保护协议》

立即咨询专家
搜索
关注我们

留学官方微信

留学官方微博

400-010-8000

关于金吉列

留学

留学攻略 留学规划师 英国 美国 日本 加拿大
新西兰 澳大利亚 韩国 欧洲 亚洲 中国香港

热门

留学产品 成功案例 院校排名
国际学校 精彩讲座 OSSD课程

申请

留学资料 语言提升
能力提升 签证准备

生活

留学安全 海外生活
实习就业 移民置业

工具栏

在线咨询

免费评估

费用计算

微信扫码体验

电话咨询

分公司电话

400-010-8000

免费咨询电话

400-010-8000

到店咨询

免费领取留学邀请函
意向国家及地区
意向学段

请留下您的信息,我们将有专人与您联系

获取验证码
我已阅读并同意《隐私保护协议》

金吉列留学北京总部2

北京市朝阳区建国门外大街8号楼IFC国际财源中心B座15层

010-56836688

复制地址
到店咨询
0
0
首页 文章详情

日本---软件工程专业详解

王妍
2018-03-10 23:29:39
人浏览
0
0

金吉列第72届国际教育展

了解详情

留学费用计算器 算一算就知道

了解详情

考研留学两手抓,想不上岸都难

了解详情

第二外语选什么小语种吃香?

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

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

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

★  软件工程的核心知识( 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 Development 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 Development)被认为是软件工程的一个重要的发展。它强调软件开发应当是能够对未来可能出现的变化和不确定性作出全面反应的。

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

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

开启日本留学之旅 立即咨询

快速评估适合你的专业&院校

获取验证码
意向国家及地区
立即评估

我已阅读并同意

《隐私保护协议》
更多留学话题
日本录取捷报 日本留学申请攻略 日本留学产品 日本留学专业解析 日本留学职场就业发展 日本留学生活 日本留学时讯 日本签证指导 日本大学排名 日本成功案例
王妍
擅长韩国
0371-60228686
立即咨询
日本留学实用指南
研究生申请
本科申请
高中申请
查专业
看排名
能力提升
推荐产品
  • 中国·港澳博乐计划
    中国香港与中国澳门博士院校的联合申请的服务 服务不单单限于院校申请,还会有高端规划师、海外导师提供申请指导服务,帮助学生申请到梦寐以求的院校
    了解详情
  • 香港+X计划
    中国香港与其他国家/地区的硕士院校的组合申请服务 学生可在中国香港/澳门、英国、爱尔兰、新西兰、澳大利亚等国家或地区进行组合申请
    了解详情
  • 日本留学S计划
    针对准备赴日的语言学校学生提供一所语言学校申请的全程服务及配套的本科升学辅导课程服务 同时课程内包含升学推荐保障服务,全力保障学生升学
    了解详情
关闭
专业留学顾问限时 1对1咨询

icon

获取验证码

立即预约
icon icon

我已阅读并同意 《隐私保护协议》

信息提交成功!稍后将有专人与您联系。