Introduction
We will review the concept of software architecture and practice software architecture design. We also use architecture design tools, if needed. In addition, we review the latest trends in standards and industry.
- Lecturer: Seonah Lee
- Class Time: Wednesday 19:00-21:50
- Class Rome: No. 202 (or 204)
Objectives
- Students will be able to explain the concept of software architecture.
- Students will be able to document software architecture.
- Students will be able to discuss the latest trends in standards and industry.
References
- Applied Software Architecture, Addison-Wesley
- FACE (Future Airborne Capability Environment)
- Getting started with Rational Rhapsody
- download pdf "Systems Engineering Tutorial for IBM Rational Rhapsody"
- download pdf "IBM Rational Rhapsody User Guide"
- download pdf "Essentials of IBM Rational Rhapsody v7.5"
- download pdf "model-based development - tutorial - KTH"
- download pdf "Rhapsody Tutorial - KSU"
- Arcadia Modeling / Arcadia Overview / Capella
- Architecture Pattern Guide [Korean]
- Design Patterns eBook
- Design Patterns - Tutorialpoints
Tool Installation
- You can download UML Rhapsody from here. The version is Rhapsody Architect for Software v8.2.
- You can then set up the license as the following steps:
- Set up the value of the system environment variable TELELOGIC_LICENSE_FILE. (Please, ask the value to the instructor Seonah Lee, Hint: 9X3).
- Find HKEY_CURRENT_USER\Software\FLEXlm License Manager in window registry, and set up the value of TELELOGIC_LICENSE_FILE.
- You can find the tool already installed in Room 202.
Evaluation
Proposal | 10% | FACE Presentation | 20% |
Mid-term Presentation | 25% | Attendance and Discussion, etc. | 10% |
Final Presentation | 35% |
*. You can replace your attendance by summarizing each book chapter and submit your summary to e-campus. If you want to replace your attendance with your summary, please email to saleese@gnu.ac.kr.
*. You have to submit your 6 assignments to e-campus.
Schedule
Week |
Date |
Content |
Submission |
1 |
Mar. 13 |
|
|
2 |
Mar. 20 |
|
|
3 |
Apr. 3 |
Proposal Presentation
|
|
4 |
Apr. 10 |
|
|
5 |
Apr. 24 |
Mid-term Presentation |
|
May 1 |
Architecture Documentation
|
||
6 |
May 8 |
Architecture Evaluation
|
|
7 |
May 15 |
|
|
9 |
Jun 12 |
Final Presentation |
Mid-term Presentation
|
*. The schedule, lecture materials, and assignments can be changed and updated just before each class.
Project
You can choose any software project that you have done, you are doing, or your plan to do. In this class, you will perform software architecture design activities for the project.
FACE Presentation
You can download the FACE pdf from here. If you want to get an overview of FACE, please refer to the presentation slides.
- FACE Presentation I OS Segment p.16-44 (29 pages) 이건표
- FACE Presentation II IO Segment/Platform-specific Services Segment p.45-57 (13 pages) 안찬주
- FACE Presentation III Transport Services Segment, p.57-80 (24 pages) 조희태
- FACE Presentation IV Data Architecture/Portable Component Segment p.81-88 (10 pages) 이현권
- FACE Presentation V Graphic Services/LCM Services p.95-112 (17 pages)