06.AnalysisModeling.key

Similar documents
소프트웨어개발방법론

03.Agile.key

UML

Something that can be seen, touched or otherwise sensed

PowerPoint 프레젠테이션

03-최신데이터

1.장인석-ITIL 소개.ppt

F1-1(수정).ppt

Joseph Hwang, IBM Rational Software

ecorp-프로젝트제안서작성실무(양식3)

Intro to Servlet, EJB, JSP, WS

Microsoft PowerPoint - XP Style

001지식백서_4도

Microsoft PowerPoint - AC3.pptx

Rose교육.ppt

thesis

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

thesis

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

슬라이드 1

Microsoft PowerPoint - Ieee standard pptx

SchoolNet튜토리얼.PDF

08SW

歯1.PDF

Service-Oriented Architecture Copyright Tmax Soft 2005

DW 개요.PDF

<32382DC3BBB0A2C0E5BED6C0DA2E687770>

<31335FB1C7B0E6C7CABFDC2E687770>

DIY 챗봇 - LangCon

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

final_thesis

untitled

인문사회과학기술융합학회

15_3oracle

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

RVC Robot Vaccum Cleaner

-

06_ÀÌÀçÈÆ¿Ü0926

감각형 증강현실을 이용한

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

Sensitive Compartmented Information Facility (SCIF) and Special Access Program Facility (SAPF) Criteria

논리적 구조 설계: 패키지도

DBPIA-NURIMEDIA

about_by5

04-다시_고속철도61~80p

PowerPoint 프레젠테이션

Software Requirrment Analysis를 위한 정보 검색 기술의 응용

ETL_project_best_practice1.ppt


○ 제2조 정의에서 기간통신역무의 정의와 EU의 전자커뮤니케이션서비스 정의의 차이점은

, N-. N- DLNA(Digital Living Network Alliance).,. DLNA DLNA. DLNA,, UPnP, IPv4, HTTP DLNA. DLNA, DLNA [1]. DLNA DLNA DLNA., [2]. DLNA UPnP. DLNA DLNA.

소프트웨어 개발의 성공 열쇠 - 오브젝트 디자인

PCServerMgmt7

6주차.key

01-OOPConcepts(2).PDF

ISO17025.PDF


Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

0125_ 워크샵 발표자료_완성.key

첨 부 1. 설문분석 결과 2. 교육과정 프로파일 169

No Slide Title

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

2

Portal_9iAS.ppt [읽기 전용]

歯DCS.PDF

정진명 남재원 떠오르고 있다. 배달앱서비스는 소비자가 배달 앱서비스를 이용하여 배달음식점을 찾고 음식 을 주문하며, 대금을 결제까지 할 수 있는 서비 스를 말한다. 배달앱서비스는 간편한 음식 주문 과 바로결제 서비스를 바탕으로 전 연령층에서 빠르게 보급되고 있는 반면,

SNS 명예훼손의 형사책임

2017 1

PowerPoint 프레젠테이션

untitled

Manufacturing6

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 29, no. 6, Jun Rate). STAP(Space-Time Adaptive Processing)., -

02이용배(239~253)ok

歯3이화진

歯목차45호.PDF

05( ) CPLV12-04.hwp

Journal of Educational Innovation Research 2018, Vol. 28, No. 1, pp DOI: A study on Characte

정보기술응용학회 발표

목순 차서 v KM의 현황 v Web2.0 의 개념 v Web2.0의 도입 사례 v Web2.0의 KM 적용방안 v 고려사항 1/29

ÀÌÀç¿ë Ãâ·Â

I 1 1) TESCO, 1993, ( 96, 98, 99) - : : 354 (19993 ~ , 1 =1737 ) - : 845 ( : 659 ) - : ) CM 9 (CM), CM , 2 CM, -

00내지1번2번

Oracle Apps Day_SEM

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

ePapyrus PDF Document

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

<C1DF3320BCF6BEF7B0E8C8B9BCAD2E687770>

The characteristic analysis of winners and losers in curling: Focused on shot type, shot accuracy, blank end and average score SungGeon Park 1 & Soowo



DE1-SoC Board

PBR PDF

04_이근원_21~27.hwp

The Self-Managing Database : Automatic Health Monitoring and Alerting

thesis

Transcription:

CSE4006 Software Engineering Analysis Modeling Scott Uk-Jin Lee Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2018

Overview of Analysis Modeling 1. 2. 3. 4. 5. 6. 7. 8. 2

Requirement Analysis (Operational) (constraints) 1. 2. 3. 3

Requirement Analysis - (user scenarios) - (functional activities) - - - 4

A Bridge 5

Elements of Analysis Model 6

Rules of Thumb 1. 2. - (information domain) - (function and behavior of system) 3. 4. coupling 5. 6. 7

Domain Analysis ( ),, the identification, analysis, and specification of common, reusable capabilities within a specific application domain, in terms of common objects, classes, subassemblies, and frameworks...,,,,, - Donald Firesmith 8

Domain Analysis 9

Data Modeling (processing) - UML external entities : printer, user, sensor things : reports, displays, signals occurrences or events : interrupt, alarm roles : manger, engineer, salesperson organizational units : division, team places : manufacturing floor structure : employee record 10

Data Modeling,, (composite information) (encapsulate) Entity Relationship Diagram (ERD) 11

Object-Oriented Concepts (element) : (operation) (instantiation) (inheritance) 12

Classes :,, ( ) superclass, 13

Methods (Operations, Services) (executable procedure) (data attributes) 14

Encapsulation / Hiding (logical procedure) (information hiding) 15

Class Hierarchy 16

How to Define All Classes 1. (communicate) 2. 3. 4. 5. 6. 1 ~ 6 17

Elements of Analysis Model 18

Scenario-based Modeling Use-cases are amply an aid to defining what exists outside the system (actors) and what should be performed by the system (use-cases) Use-cases (actors) (use-cases) - Ivar Jacobson 1.? 2.? 3.? 4.? 19

Use-Cases (thread of usage) actor (users) use-case actor? actor,,? actor? 20

Use-Cases 21

Activity Diagram (procedural flow) use-case Business Process modeling Notation (BPMN) [order reject] Receive Order Fill Order [order accepted] Ship Order Close Order Send Invoice Invoice Make Payment Accept Payment 22

Swimlane Diagram use-case 23

Activity & Swimlane Diagram 24

Elements of Analysis Model 25

Class-based Modeling : (objects) (operations: methods or services) ( ) : (classes), (objects), (attributes), (operations) CRC collaboration diagrams & packages 26

Identifying Analysis Classes (grammatical parse) (analysis class) (attributes) (operations) 27

Analysis Classes external entities : other systems, devices. people things : reports, displays, letters, signals occurrences or events : / property transfer, completion of series of robot movement roles : manager, engineer, salesperson organizational units : division, group, team places : (context) manufacturing floor, loading dock structures : sensors, four-wheeled vehicles, computers 28

Selecting Classes - Criteria (potential classes) (analysis classes) : 1. retained information 2. needed service 3. multiple attributes 4. common attributes 5. common operations 6. essential requirements potential class ( ) 29

Example : Potential SafeHome Classes 30

Class Diagram 31

CRC Models Class-Responsibility-Collaborator (CRC) (analysis classes) (responsibility) (analysis classes) (collaborators), 32

CRC Models CRC 33

Class Types in CRC Modeling entity classes (model / business classes) (problem statement) ) FloorPlan, Sensor boundary classes ) interactive screen, printed reports, CameraWindow controller classes - : entity / boundary - entity (communication) 34

Responsibilities in CRC Modeling (intelligence) smart vs. dumb (generally) ( ) (information) (behavior) (encapsulation) (localized), 35

Collaborators in CRC Modeling 2 : (relationships) 3 : is-part-of has-knowledge-of depends-upon 36

Composite Aggregate Class is-part-of = UML aggregation 37

Association & Dependencies UML : (association) (analysis classes) - (multiplicity) (cardinality) (dependency) (analysis classes) client-server client server ( ) 38

Multiplicity 39

Dependencies (dependency) (stereotype) (stereotype) UML (<< >>) 40

Analysis Packages (use-case, analysis class) + (plus) : (analysis class) - (minus) : # (sharp) : 41

Reviewing the CRC Model (CRC ) CRC (subset) ( ) use-case scenario ( use-case diagram) use-case, ( ) use-case use-case ( CRC ) 42

Elements of Analysis Model 43

Flow-oriented Modeling : Data Flow Diagram (DFD) / ( ) 44

The Flow Model = 자료원 프로세스 자료도착지 45

The Flow Model Notation (process) (external entity) : ( ) ),,, (external entity) : (origin) (sink) ),,, 46

The Flow Model Notation (Data Flow) (Data Store) : : 47

Data Flow Diagram Example : Bread Factory DFD 48

Data Flow Diagram Example : Bread Factory ( : 2) 49

Data Flow Diagramming : Guidelines (labeling) DFD context level (level 0) (top-down) (external entity) level 0 (labeling) DFD final level (procedural logic) 50

Data Flow Diagramming : Guidelines ) 51

Constructing a DFD (operations) (grammatical parse) (external entity) : level 0 DFD 52

Constructing a DFD (narrative) (grammatical parse) ( ) & ( ) (balance) level 1 DFD ( 1:5 ) 53

Constructing a DFD Example : SafeHome SafeHome processing narrative The SafeHome security function enables the homeowner to configure the security system when it its installed, monitors all sensors connected to the security system, and interacts with the homeowner through the Internet, a PC, or a control panel. During installation, the SafeHome PC is used to program and configure the system. Each sensor is assigned a number and type, a master password is programmed for arming and disarming the system, and telephone number are input for dialing when a sensor event occurs. 54

Constructing a DFD Example : SafeHome [level 1] SafeHome (refinement) 55

Constructing a DFD Example : SafeHome [level 2] Monitor sensors (refinement) 56

Flow Modeling Notes (process) (one thing) DFD (external entity) level 0 (flow model) 3 ~ 7 data dictionary 57

Flow Model Components Data Flow Diagram Data Dictionary Process Specification (Mini-Spec) 58

Data Dictionary (data item) = = composed of { } repetition ( ) optional + and [ / ] or address = house no. + (street / area) + city + state course ID = course no. + name + level + grades 59

Process Specification (PSPEC) level (flow model) 60

Elements of Analysis Model 61

Behavioral Modeling (behavioral model) (events) (stimuli) : use-cases (interaction sequence) use-case (state diagram) - 62

What are Events? Event = a type of observable occurrence (interaction) (instances) synchronous object operation invocation (call event) asynchronous signal reception (signal event) creation and destruction of instances occurrence of time instants (time event) interval expiry calendar/clock time change in value of some entity (change event) 63

Behavioral Modeling (states) (characterization) : (behavior) (behavior) (transition) : (action) state / sequence 64

State Diagram (active state) 65

State Diagram Example SafeHome control panel class 66

Sequence Diagram 67

Sequence Diagram Example SafeHome 68