■ 課程目標及內涵 (Course Objectives and Contents)
■ 課程目標 (Course Objectives)
1. 運用數學、科學、工程與資訊科技知識的能力 目前軟工面臨的挑戰是應付與日俱增的變異性以及應付開發時間縮短的要求,課程內容透過各種model來說明軟體從設計到維護所碰到的各種問題,並著重在大型軟體系統開發時常用的技術介紹,再用小考與報告讓學生練習活用過去所學過的知識。
2. 分析問題、定義需求並獨立尋找解決方法的能力 大型軟體與系統通常需要更加複雜的計畫與需求分析和定義,學生將在課程中學到如何管理專案,並對所得到的資訊加以解析來決定如何進行計畫。
3. 設計與實作元件或系統所需的技術能力 軟體工程是系統開發的主要基本知識之一,熟悉軟工有助於軟體開發流程的改善與維護能力的提升。
4. 配合與執行工程與管理的能力 好的執行力,能夠使的效率提高。良好的管理者,能夠使團隊發揮加乘的功效。學生能夠學習發揮此兩項能力,能夠使的團隊效率提高。
5. 團隊合作與溝通的能力 軟體工程涵蓋範圍相當廣,因此本課程在準備報告前必須先蒐集與分析大量的資料,這有助於學生的團體溝通能力與工作分配能力方面的提升,課程中對於團隊人員管理的章節亦有詳細介紹。
6. 吸收科技新知與產業動態的能力 處於資訊爆炸的時代,對於吸收新知,顯的特別重要,所以學生不只要具備專業能力,更要能隨時注意大環境的變化。
7. 建立科技語文表達的能力 對於自己的專業知識或是技能,要能以言語來表達出來,若是不能以自己的一套方法解釋出來,則不能說服別人來相信自己。
■ 課程內涵 (Course Contents)
在本學期課程中,學生們將以分組討論的方式進行軟體專案規劃與探討,瞭解專案的目標與執行的方向,並確定的工作任務與各種相關的活動;亦可使用模擬相關狀況、預測未來、評估可能的問題並提出解決問題的有效方案、措施和手段。
PSP(Personal Software Process)可優化軟體專案流程,是一種用於控制、管理和改進工作方式的自我改善流程,包括軟體開發規格、結構化框架等,學會如何制訂軟體專案計劃、控制專案品質、流程,並減少專案成本及預防錯誤。■ Course Objectives and Contents
■Course Objectives
1. The ability to apply knowledge in mathematics, science, engineering and information technology. Currently, the challenge faced by software engineers is to cope with the increasing variability and the shortening of development time. The course content uses various models to illustrate the problems encountered in software design and maintenance. Various questions, focusing on the introduction of technologies commonly used in the development of large-scale software systems, and then using quizzes and reports to allow students to practice and apply the knowledge they have learned in the past.
2. The ability to analyze problems, define requirements and find solutions independently. Large-scale software and systems usually require more complex planning and requirement analysis and definition. Students will learn how to manage projects and analyze the obtained information in the course. Decide how to proceed with the plan.
3. Technical abilities required to design and implement components or systems. Software engineering is one of the main basic knowledge of system development. Being familiar with software engineering can help improve the software development process and maintenance capabilities.
4. Ability to cooperate and execute engineering and management. Good execution ability can improve efficiency. A good manager can make the team play a multiplier effect. Students can learn to use these two abilities to improve team efficiency.
5. Ability to work in teams and communicate. Software engineering covers a wide range. Therefore, this course must collect and analyze a large amount of data before preparing a report. This will help students improve their team communication skills and work allocation abilities. In the course, The chapter on team personnel management is also introduced in detail.
6. The ability to absorb new scientific and technological knowledge and industry trends. In the era of information explosion, it is particularly important to absorb new knowledge. Therefore, students must not only have professional abilities, but also be able to pay attention to changes in the general environment at any time.
7. Establish the ability to express scientific language. You must be able to express your professional knowledge or skills in words. If you cannot explain it in your own way, you will not be able to convince others to believe in you.
■ Course Contents
In this semester's course, students will plan and discuss software projects in group discussions, understand the goals and execution direction of the project, and determine the work tasks and various related activities; they can also use simulations to simulate related situations and predict the future. , evaluate possible problems and propose effective plans, measures and means to solve the problems.
PSP (Personal Software Process) can optimize the software project process. It is a self-improvement process used to control, manage and improve working methods, including software development specifications, structured frameworks, etc. Learn how to formulate software project plans, control project quality and processes , and reduce project costs and prevent errors.
Software Engineering (10th Edition), Ian Sommerville, Hardcover
software engineering (10TH edition), Ian so MMville, hardcover
評分項目 Grading Method | 配分比例 Grading percentage | 說明 Description |
---|---|---|
點名點名 Roll call |
5 | |
作業作業 Homework |
5 | |
上台上台 Come on stage |
5 | |
期中考期中考 midterm exam |
25 | |
期末考期末考 final exam |
30 | |
專案專案 Project |
30 |