学科:软件工程
软件工程(software engineering),是软件开发领域里对工程方法的系统应用。
若只是开发小型软件,只需要列出功能需求动手把程式码敲完并测试完成即可, 然则在大型软件系统开发已经从单一程式编写演变成庞大复杂软件系统, 因此系统化的方法就显得相当重要,软件工程就是为了开发大型软件系统的各种基础方法。 有了这一方面的训练,自然就知道应该运用何种方法顺利地着手开发大型软件系统。
本软件工程课程兼具理论与实务训练,涵盖广泛的技术领域,学习内容涵盖软件工程领域各项知识与研究,也会有许多实例说明。
学习目标
编辑- 软件工程基本观念
- 软件工程的程序与开发方法
- 物件导向软件工程
- 软件工程相关的技术
- 软件工程的发展
课程与实例
编辑软件工程与软件开发
编辑- 软件工程概论
- 软件开发的程序
- 软件系统开发方法论(Development Methodology)
- 软件工程的应用与发展
- 软件系统的需求工程
- 软件工程的演进与重要性
系统模型与设计
编辑- 从软件系统的规格(specification)到设计
- 从软件应用的领域来思考软件开发的问题
软件系统设计的实务
编辑- 物件导向软件工程
- 物件导向软件系统开发的实务
- ̇̇̈subject;网站设计
系统的建置与测试
编辑- 系统的测试
- 系统的管理与维护
- 软件系统的品质管理
软件开发
编辑- 工具与技术的变迁
- 软件元件与再用
- 设计模式(Design patterns)
- 数据库系统的开发
- 跨平台可移植性软件开发
软件工程的展望
编辑- 服务导向的软件工程
- 观点导向的软件开发
- 软件产品线(Software Product Lines)
研究专题
编辑讨论与交流
编辑在讨论页可以与其他人一起分享彼此的写程式经验,到底写成是要多大才算大?独力完成会有什么样的困难?我们需要什么来帮助大型软件系统的完成?