You are on page 1of 12

Application

Development Today
Professor June Sung Park
KAIST
11/17/2017
2.0
Application Development Lifecycle
Process Model Use Case Model
BPMN Model Process Actor Use Case Actor

I/O Info Process Task Use Case

Use Case Diagram


Process Flow

Information Model

Conceptual-Level
Ubiquitous Language Class Diagram

Glossary Domain Model Use Case Scenario


Process Model Use Case Model
BPMN Model Process Actor Use Case Actor

I/O Info Process Task Use Case

Use Case Diagram


Process Flow

Information Model
Improved
Conceptual-Level
Class Diagram
Curriculum
Ubiquitous Language
Planning
Glossary Domain Model Use Case Scenario
Process Model Use Case Model
BPMN Model Process Actor
Better Use Case Actor
LCM
I/O Info Process Task Use Case

Use Case Diagram


Process Flow

Information Model
Better
Conceptual-Level
Ubiquitous Language CRMClass Diagram
Glossary Domain Model Use Case Scenario
Process Model Use Case Model
BPMN Model Process Actor Use Case Actor

I/O Info Process Task Use Case

Use Case Diagram


Process Flow

Information Model

Conceptual-Level
Ubiquitous Language Class Diagram

Glossary Domain Model Use Case Scenario


MySQL

Docker Hub, Docker Compose

Java 8, Play Framework, JPA

HTML5, AngularJS, Bootstrap, jQuery, REST


Process Model Use Case Model
BPMN Process Actor Use Case Actor
Model
Orchestration
I/O Info Process Task Use Case

Use Case Diagram


Process Flow
SOA Service

Information Model

Conceptual-Level
Ubiquitous Language Class Diagram
Use Case
Glossary Domain Model
Scenario

Service-Oriented Architecture
Business Requirements to Software Spec to Code

Process Model Use Case Model


Process Actor Use Case Actor
Orchestration

I/O Info Process Task Use Case

Sequence
Process Flow Business Service Diagram

Java Classes

Skeleton Code
Information Model ORM UI Wireframe
Microservice
Database Schema
Class-to-Relation
Schema Mapping Algorithm SQL DDL Test Cases

Specification-Level
Glossary Domain Model Use Case Scenario
Class Diagram
CRC
Application Development Lifecycle Today
BPM
Design Thinking / Lean Startup / Model-Based Agile Development / DevOps
OOA

OOD/CBD DevOps
SOA/MSA aPaaS/IaaS/CMP, Container, Continuous Delivery

TDD, Refactoring, Continuous Integration, Incremental Release


Scrum / Extreme Programming

13
Thanks!

Any questions?

june.park@kaist.ac.kr

You might also like