밥벌이/소프트웨어 공학
-
객체의 이해 객체의 개념 실세계에서 어떤 구체적 의미를 구성하는 하나의 실체 단위로 특정 사물 및 개념이며 클래스(범주)의 인스턴스 필요로 하는 데이터와 그 위에 수행되는 함수들을 가진 작은 소프트웨어 모듈 데이터는 객체의 상태를 저장하는데 사용되고, 함수는 그 객체가 수행할 수 있는 기능을 정의 객체의 특성 객체는 속성과 행동을 가지고 있으며, 객체의 행동은 자신이 수행하는 연산(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 -
소프트웨어의 품질 개념 소프트웨어의 특징 논리적 대규모 집합체 장점 : 물리적 화학적 영향을 받지 않고 마모나 부식 같은 변화가 없음 단점 : 정확하게 조립하는 기술을 아직 충분히 확립하지 못하고 있음 눈에 보이지 않는 물체 소프트웨어 자체를 어떻게 하면 좋은지, 품질을 어떻게 평가할 것인지 등의 많은 문제와 품질 보증 측면에서 소프트웨어 개발 프로세스가 비가시적이 점도 커다란 문제로 부각됨 소프트웨어 개발 상의 문제 다양한 요구 사용자 요구를 얼마만큼 정확하게 파악하여 사양화할 것인가는 소프트웨어 공학과 품질 보증의 최대 과제이며 또한 요구 사항의 취합이 어려움 개인 의존도 생산성이나 품질은 개인의 능력차에 의해 수배 차이가 나며, 개발 지원 도구, 개발 기법 도입 등으로 개선된다 하더라도 품질 보증의..
소프트웨어 품질의 개요소프트웨어의 품질 개념 소프트웨어의 특징 논리적 대규모 집합체 장점 : 물리적 화학적 영향을 받지 않고 마모나 부식 같은 변화가 없음 단점 : 정확하게 조립하는 기술을 아직 충분히 확립하지 못하고 있음 눈에 보이지 않는 물체 소프트웨어 자체를 어떻게 하면 좋은지, 품질을 어떻게 평가할 것인지 등의 많은 문제와 품질 보증 측면에서 소프트웨어 개발 프로세스가 비가시적이 점도 커다란 문제로 부각됨 소프트웨어 개발 상의 문제 다양한 요구 사용자 요구를 얼마만큼 정확하게 파악하여 사양화할 것인가는 소프트웨어 공학과 품질 보증의 최대 과제이며 또한 요구 사항의 취합이 어려움 개인 의존도 생산성이나 품질은 개인의 능력차에 의해 수배 차이가 나며, 개발 지원 도구, 개발 기법 도입 등으로 개선된다 하더라도 품질 보증의..
2011.01.03 -
소프트웨어 품질 보증의 개념 품질 보증의 정의 ISO 8402 어떤 물건이 품질 요구 사항을 만족하고 있다는 것에 대해 충분한 신뢰성을 주기 위해 품질 시스템 중에서 실시되고 필요에 따라 실증되는 모든 계획적이고 체계적인 활동 ANSI/IEEE 물품 또는 제품을 정해진 기술적 요구 사항에 적합하게 함으로써 충분한 신뢰를 얻는 데 필요한 모든 계획적이고 체계적인 활동의 유형 일반적 정의 소비자가 만족하는 제품 또는 서비스의 품질을 보증하기 위한 조직적.체계적 활동 품질 보증의 특성 소프트웨어 특징 품질 보증 관점 방법 논리의 대규모 집합체 논리의 구조화 논리의 검증 논리의 명확한 표현 구조 설계법 디자인/코드 검토, 테스트 도식화 설계 기법 비가시성 프로그램의 시각화 프로세스의 시각화 CASE 툴의 지원 ..
소프트웨어 품질 보증소프트웨어 품질 보증의 개념 품질 보증의 정의 ISO 8402 어떤 물건이 품질 요구 사항을 만족하고 있다는 것에 대해 충분한 신뢰성을 주기 위해 품질 시스템 중에서 실시되고 필요에 따라 실증되는 모든 계획적이고 체계적인 활동 ANSI/IEEE 물품 또는 제품을 정해진 기술적 요구 사항에 적합하게 함으로써 충분한 신뢰를 얻는 데 필요한 모든 계획적이고 체계적인 활동의 유형 일반적 정의 소비자가 만족하는 제품 또는 서비스의 품질을 보증하기 위한 조직적.체계적 활동 품질 보증의 특성 소프트웨어 특징 품질 보증 관점 방법 논리의 대규모 집합체 논리의 구조화 논리의 검증 논리의 명확한 표현 구조 설계법 디자인/코드 검토, 테스트 도식화 설계 기법 비가시성 프로그램의 시각화 프로세스의 시각화 CASE 툴의 지원 ..
2011.01.03