Many things about your car are unique. Your auto insurance policy, your air freshener, and your radio station presets are all at least somewhat unique to you, but if you take a look at a row of parked vehicles, you may notice a pattern.
To paraphrase E.B. White, the perfect sentence is one from which nothing can be added or removed. Every word plays its part. In my more giddy moments I think that a simple comic strip featuring Calvin, a preternaturally bright six year-old, and Hobbes, his imaginary tiger friend, features some of the most lucid sentences committed to print. And when I sober up, I usually think exactly the same.
Bill Watterson’s Calvin and Hobbes ran between 1985 and 1995. His comic strip managed to infuse wondering (and wandering) on a cosmic scale into an ageless world of lazy Sunday afternoons, snow goons, and harassed babysitters. I’m not saying that you should take moral and philosophical guidance from the inventor of Calvinball (a game that runs on chaos theory), but you could do much worse.
So here, in no particular order, is a selection of quotes that nail everything from the meaning of life to special underwear. Enjoy.
Many things about your car are unique. Your auto insurance policy, your air freshener, and your radio station presets are all at least somewhat unique to you, but if you take a look at a row of parked vehicles, you may notice a pattern.
To paraphrase E.B. White, the perfect sentence is one from which nothing can be added or removed. Every word plays its part. In my more giddy moments I think that a simple comic strip featuring Calvin, a preternaturally bright six year-old, and Hobbes, his imaginary tiger friend, features some of the most lucid sentences committed to print. And when I sober up, I usually think exactly the same.
Bill Watterson’s Calvin and Hobbes ran between 1985 and 1995. His comic strip managed to infuse wondering (and wandering) on a cosmic scale into an ageless world of lazy Sunday afternoons, snow goons, and harassed babysitters. I’m not saying that you should take moral and philosophical guidance from the inventor of Calvinball (a game that runs on chaos theory), but you could do much worse.
So here, in no particular order, is a selection of quotes that nail everything from the meaning of life to special underwear. Enjoy.
According to the Get Nitrogen Institute, using nitrogen in tires will provide improvements in a vehicle’s tire life, fuel efficiency, handling and safety.
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안Suji Lee
2015 SINVAS USER CONFERENCE
- SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
(임베디드 소프트웨어 개발을 위한 최적화 방안)
ENKISOFT : http://www.enkisoft.co.kr/
SINVAS : http://www.sinvas.com/
FACEBOOK : https://www.facebook.com/enkisoft2001
TWITTER : https://twitter.com/enkisoft2001
9. Architectural Design
Definition of Software Architecture (cont.)
소프트웨어 아키텍처는
• 컴포넌트(Components)와 연결자(Connectors)로 구성
• 시스템 수준의 주요 속성을 나타냄
• 아키텍처상 중요한(Architecturally siginificant) 요소들만 반영 (Not all
design!)
18. Architectural Design
Architectural Views (cont.)
What Is Architectural View?
•
•
•
•
특정 관점(perspective)에서의 시스템에 대한 간략한 기술.
특정 이해관계자(stakeholder)의 의도를 반영.
아키텍처상 중요한 내용들만을 포함한다.
소프트웨어 시스템의 아키텍처는 여러 개의 아키텍처 관점(Architectural
View)들로 구성됨.
19. Architectural Design
Architectural Views (cont.)
Kinds of Architectural Views
•
•
•
•
•
•
•
•
•
Use Case View
Logical View
Implementation View
Deployment View
Process View
Data View
Security View
Code View
…
21. Architectural Design
4+1 View Model of Architecture (cont.)
Logical View
• 설계 모델상의 중요한 부분을 표현
• 분석가(Analyst)/설계자(Designer)의 관점을 반영
• 주요 구성 요소
• Subsystems, Layers, Packages, Classes, …
• Associations, Generalizations, Dependencies, …
22. Architectural Design
4+1 View Model of Architecture (cont.)
Implementation View
• 구현 모델의 중요한 부분을 표현
• 프로그래머(Programmer)의 관점을 반영
• 주요 구성 요소
• Modules, Software Components, Files, …
• Dependencies, …
23. Architectural Design
4+1 View Model of Architecture (cont.)
Process View
• 설계상 중요한 프로세스/쓰레드의
부분을 표현
• 시스템 통합자(System Integrator)의 관점을 반영
• 주요 구성 요소
• Processes, Threads, …
• Communication Paths and Mechanisms, …
24. Architectural Design
4+1 View Model of Architecture (cont.)
Deployment View
• 배치모델의 중요한 부분을 표현
• 시스템 엔지니어(System Engineer)의 관점을 반영
• 주요 구성 요소
• Computing nodes, Processors, Hardware devices, …
• Communication lines, …
25. Architectural Design
4+1 View Model of Architecture (cont.)
Use Case View
• 유스케이스 모델의 중요한 부분을 표현
• 최종 사용자(End User)의 관점을 반영
• 주요 구성 요소
• Use Cases, Actors, …
• Associations, …
46. Architectural Design
Steps (Describing Architecture)
1.
2.
3.
4.
아키텍처상 중요한 유스케이스/품질속성 선택
아키텍처 뷰의 종류들을 결정
각각의 아키텍처 뷰를 정의
시나리오(Scenario) 및 합리화(Rationale) 제시
54. Architectural Design
Lecture Summary
소프트웨어 아키텍처는 컴포넌트들과 그 관계로 표현되어
지는 거시적 구조로써 중요한 설계 결정을 반영한다.
소프트웨어 아키텍처는 다양한 관점에서 기술되어 진다.
소프트웨어 아키텍처는 소프트웨어 아키텍처 문서(SAD)로
작성되어진다.