2011/08
-
객체의 이해 객체의 개념 실세계에서 어떤 구체적 의미를 구성하는 하나의 실체 단위로 특정 사물 및 개념이며 클래스(범주)의 인스턴스 필요로 하는 데이터와 그 위에 수행되는 함수들을 가진 작은 소프트웨어 모듈 데이터는 객체의 상태를 저장하는데 사용되고, 함수는 그 객체가 수행할 수 있는 기능을 정의 객체의 특성 객체는 속성과 행동을 가지고 있으며, 객체의 행동은 자신이 수행하는 연산(Operation)으로 구성됨 객체는 상태를 유지할 수 있어야 하며 기능을 가져야 함 객체는 다른 객체와 구별할 수 있는 식별자를 가져야 함 객체 지향의 이해 객체 지향의 의미 객체(예를 들어 "학생","교수","지도' 등)의 구체적 의미를 구성하는 각각의 실체 단위를 정의하고, 그 관계를 파악하는데 주의를 기울이는 작업 방법..
객체 지향 분석 설계의 개요객체의 이해 객체의 개념 실세계에서 어떤 구체적 의미를 구성하는 하나의 실체 단위로 특정 사물 및 개념이며 클래스(범주)의 인스턴스 필요로 하는 데이터와 그 위에 수행되는 함수들을 가진 작은 소프트웨어 모듈 데이터는 객체의 상태를 저장하는데 사용되고, 함수는 그 객체가 수행할 수 있는 기능을 정의 객체의 특성 객체는 속성과 행동을 가지고 있으며, 객체의 행동은 자신이 수행하는 연산(Operation)으로 구성됨 객체는 상태를 유지할 수 있어야 하며 기능을 가져야 함 객체는 다른 객체와 구별할 수 있는 식별자를 가져야 함 객체 지향의 이해 객체 지향의 의미 객체(예를 들어 "학생","교수","지도' 등)의 구체적 의미를 구성하는 각각의 실체 단위를 정의하고, 그 관계를 파악하는데 주의를 기울이는 작업 방법..
2011.08.19 -
UML의 개요 UML의 정의 객체 기술에 관한 국제 표준화 기구(OMG; Object Management Group)에서 인정한 객체 지향 분석, 설계를 위한 통합 모델링 언어 Jabcoson(Use Case Model), Rumbaugh(OMT), Booch(Object Design)의 기법 통합 방법론과 모델링 언어의 차이점 방법론 : 생각과 행동을 구조화하는 방법을 제공(모델을 만들 때 어떻게, 언제, 무엇을, 왜라는 모든 방법을 제시하는 것 모델링 언어 : 모델을 단지 표현하는 것 UML의 출현 배경 시스템의 대형화 및 복잡도가 증가하여 좋은 모델링 언어의 필요성이 부각 모든 영역에 있어서 어떤 구조의 복잡도라도 설명할 수 있는 표기(Notation)와 의미(Semantic)를 표현 가능한 모델링..
UML(Unified Modeling Language)UML의 개요 UML의 정의 객체 기술에 관한 국제 표준화 기구(OMG; Object Management Group)에서 인정한 객체 지향 분석, 설계를 위한 통합 모델링 언어 Jabcoson(Use Case Model), Rumbaugh(OMT), Booch(Object Design)의 기법 통합 방법론과 모델링 언어의 차이점 방법론 : 생각과 행동을 구조화하는 방법을 제공(모델을 만들 때 어떻게, 언제, 무엇을, 왜라는 모든 방법을 제시하는 것 모델링 언어 : 모델을 단지 표현하는 것 UML의 출현 배경 시스템의 대형화 및 복잡도가 증가하여 좋은 모델링 언어의 필요성이 부각 모든 영역에 있어서 어떤 구조의 복잡도라도 설명할 수 있는 표기(Notation)와 의미(Semantic)를 표현 가능한 모델링..
2011.08.19 -
Use Case Diagram Use Case Diagram의 개념 정의 Use Case 는 사용자의 입장에서 본 시스템의 행동을 표현 사용자의 요구 사항을 어떻게 문서화 하는가에 대한 방법 제시, 즉 사용자는 Visual한 정의, 개발자는 분석/설계로 전이가 용이 특징 이해하기 쉽고, 사용자 참여 용이 SDLC 전 체계에 영향 시스템과 사용자의 관계 정립 구성요소 Use Case : 사용자에 의해 수행되는 트랜잭션 Actor : Stick man, 시스템 외부에서 시스템의 작동 요인 Specification : Use Case 흐름을 기술 Relation : 일반적인 사용, extends 수행절차 Actor 선정 --> Use Case 선정 --> Diagram 작성 --> Spec 작성 Actor 정..
UML DiagramUse Case Diagram Use Case Diagram의 개념 정의 Use Case 는 사용자의 입장에서 본 시스템의 행동을 표현 사용자의 요구 사항을 어떻게 문서화 하는가에 대한 방법 제시, 즉 사용자는 Visual한 정의, 개발자는 분석/설계로 전이가 용이 특징 이해하기 쉽고, 사용자 참여 용이 SDLC 전 체계에 영향 시스템과 사용자의 관계 정립 구성요소 Use Case : 사용자에 의해 수행되는 트랜잭션 Actor : Stick man, 시스템 외부에서 시스템의 작동 요인 Specification : Use Case 흐름을 기술 Relation : 일반적인 사용, extends 수행절차 Actor 선정 --> Use Case 선정 --> Diagram 작성 --> Spec 작성 Actor 정..
2011.08.19 -
정의 스래싱(Thrashing)이란 어떤 프로세스에 대해 계속적인 페이지 부재가 발생하여 프로세스의 처리 시간(프로그램 수행에 소요되는 시간)보다 페이지 교체 시간이 더 많아지는 현상으로, 시스템의 심각한 성능 저하를 초래하게 됨 원인 페이지 부재(Page Fault) 운영체제는 항상 프로세서의 이용률을 감시하고 있으며, 만약 이용률이 떨어지면 프로세서의 이용률을 높이기 위해 새로운 프로세스를 도입하여 다중 프로그래밍의 정도를 높이게 됨 새로운 프로세스가 수행 중인 프로세스로부터 페이지를 빼앗아 수행을 시작하려고 하면 더 많은 페이지 부재를 일으키게 되므로, 각 프로세스는 자신에게 필요한 프레임을 배당 받지 못하게 됨 부재율의 증가 프로세서가 요구하는 최소한의 수보다 페이지 프레임 수가 적을수록 페이지 ..
스래싱(Thrashing) 개요정의 스래싱(Thrashing)이란 어떤 프로세스에 대해 계속적인 페이지 부재가 발생하여 프로세스의 처리 시간(프로그램 수행에 소요되는 시간)보다 페이지 교체 시간이 더 많아지는 현상으로, 시스템의 심각한 성능 저하를 초래하게 됨 원인 페이지 부재(Page Fault) 운영체제는 항상 프로세서의 이용률을 감시하고 있으며, 만약 이용률이 떨어지면 프로세서의 이용률을 높이기 위해 새로운 프로세스를 도입하여 다중 프로그래밍의 정도를 높이게 됨 새로운 프로세스가 수행 중인 프로세스로부터 페이지를 빼앗아 수행을 시작하려고 하면 더 많은 페이지 부재를 일으키게 되므로, 각 프로세스는 자신에게 필요한 프레임을 배당 받지 못하게 됨 부재율의 증가 프로세서가 요구하는 최소한의 수보다 페이지 프레임 수가 적을수록 페이지 ..
2011.08.10 -
예방 스래싱의 효과는 지역 교환 알고리즘이나 우선 순위 교환 알고리즘을 사용하여 제한 시킬 수 있는데, 지역 교환 알고리즘을 이용하면 하나의 프로세스가 스래싱을 발생하게 되더라도 다른 프로세스로부터 프레임을 갖고 올 수 없게 되므로, 다른 프로세스를 스래싱 현상에 빠뜨릴 수 없게 됨 여러 프로세스가 스래싱을 일으키게 되면 대부분의 시간을 페이징 처리 장치를 기다리는 큐에서 보내게 되므로, 페이지 부재 처리를 위한 평균 시간이 증가하게 되어 Denning은 50% 수준의 다중 프로그래밍 정도를 제안하고 있으며, 가장 확실한 예방은 프로세스가 요구하는 프레임 수를 제공하는 것 지역성(Locality) 실행 중인 프로세스에 의해 나타나는 특성으로, 프로세스들은 실행 기간 동안 메모리 내의 페이지들을 균일하게 ..
스래싱의 예방과 조치예방 스래싱의 효과는 지역 교환 알고리즘이나 우선 순위 교환 알고리즘을 사용하여 제한 시킬 수 있는데, 지역 교환 알고리즘을 이용하면 하나의 프로세스가 스래싱을 발생하게 되더라도 다른 프로세스로부터 프레임을 갖고 올 수 없게 되므로, 다른 프로세스를 스래싱 현상에 빠뜨릴 수 없게 됨 여러 프로세스가 스래싱을 일으키게 되면 대부분의 시간을 페이징 처리 장치를 기다리는 큐에서 보내게 되므로, 페이지 부재 처리를 위한 평균 시간이 증가하게 되어 Denning은 50% 수준의 다중 프로그래밍 정도를 제안하고 있으며, 가장 확실한 예방은 프로세스가 요구하는 프레임 수를 제공하는 것 지역성(Locality) 실행 중인 프로세스에 의해 나타나는 특성으로, 프로세스들은 실행 기간 동안 메모리 내의 페이지들을 균일하게 ..
2011.08.10