주제 | 과목 |
Requirements Engineering
| Process Modeling using BPMN 2.0, Data Modeling using UML Conceptual-Level Class Diagram, Use Case Analysis and Scenario Writing using Visual Paradigm, Use Case Realization, Domain Modeling and Sequence Diagram
|
Object-Oriented Analysis & Design
| Object-Oriented Analysis & Design Principles, Design Patterns
|
Agile Software Engineering Process, Methodologies & DDD Etc. | Design Thinking, Persona and Customer Journey Map, Business Architecture and ArchiMate, SPEM 2.0, RUP / OpenUP, Lean Startup, Scrum and SAFe, Extreme Programming: TDD, Refactoring and CI, Cloud-Native Application, CD and DevOps, Domain-Driven Design(DDD): Bounded Context & DDD Process, Refactoring & Clean Code
|
Software Architecture Process
| Quality Attribute Utility Tree, Attribute-Driven Design (ADD 3.0), RUP 4+1 View Model, Design Concepts Catalog, Architecture Analysis & Evaluation, Evolutionary Architecture
|
Software Architecture Documentation
| IEEE 1471, SEI Views and Beyond Model, Confluence Software Architecture Documentation (SAD)
|
Software Architecture Styles
| Layered Style, Pipe & Filter Style, Batch Sequential Style, Repository Style, Publish & Subscribe Style, Peer-to-Peer Style
|
SOA Design Principles and Patterns
| Client-Server Architecture, Web Application Architecture, Service-Oriented Architecture (SOA), Cloud Service Architecture, Microservice Architecture, AI/IoT Application Architecture
|
SOA Analysis and Design Process and Methodologies
| Business Architecture Analysis, Process Decomposition, Use Case-Class Affinity Clustering, Bounded Contexts in Domain Model, Service Architecture Design using SoaML, API Design
|
Microservices Architecture Design Principles and Patterns | Macro, Mini, Micro, and Nano Service, Microservice Prerequisites, Microservices Architecture Patterns
|