본문 바로가기

소프트웨어 공학3

[소공] 객체지향 방법론과 UML 1. 객체지향 핵심 개념 1. 객체지향 관점 - 전통적인 관점: 프로그램 = 자료구조 + 알고리즘. 데이터와 프로시저가 독립적이라고 여김.(사실 x) - 객체지향 관점: 프로그램 = 객체 + 객체, 객체 = 자료구조 + 알고리즘, 2. 캡슐화(Encapsulation) : data와 operation을 캡슐화한다. - encapsulation이 중요한 이유: 특정 data와 operation은 의미적으로 연관되어, 이들을 묶어 생각해야함. 3. 정보은닉(Information Hiding) : 객체 지향 언어적 요소를 활용하여 객체에 대한 구체적인 정보를 노출시키지 않도록 하는 기법. - 장점(2): 객체에 대한 추상적인 관점을 제공. 다른 객체에 영향을 안 주고 알고리즘 을 수정할 수 있음. 4. 객체란.. 2023. 10. 13.
[소공] 2장 프로세스와 방법론 0. 프로세스와 방법론 비교 프로세스 방법론 특징 : 단계적인 작업의 틀을 정의한 것. 무엇을 하는가에 중점 각 단계가 다른 방법론으로도 실현 가능 결과물의 표현에 대해 언급 없음 패러다임에 독립적 : 프로세스의 구체적인 구현 어떻게 하는가에 중점 각 단계의절차, 가이드라인, 기술을 제시 결과물을 어떻게 표현하는지 표시 패러다임에 종속적 사례 폭포수 프로세스 나선형프로세스 프로토타이핑 프로세스 Unified 프로세스 애자일 프로세스 진화적 모형 구조적 분석, 설계방법론 객체 지향 방법론 컴포넌트 기방 개발 방법론 익스트림 프로그래밍 2-1 소프트웨어 생명주기 1. 소프트웨어 생명주기(5) : (1) 요구 분석 (2) 설계 (3) 구현 (4) 테스팅 (5) 유지보수 2-2 프로세스 1. 프로세스 개념(2).. 2023. 9. 12.
[소공] 1장 소프트웨어공학 소개 1-1 소프트웨어 1. 소프트웨어란? : 프로그램과 그 외의 문서로 이루어진 것. 여기서 말하는 문서는 프로그램의 개발 및 운용 등에 필요한 정보 문서. 2. 소프트웨어의 특징(6) : 복잡성, 순응성, 변경성, 비가시성, 복제용이성, 비마모성 (마모되다: 마찰 부분이 닳아서 없어지다) 3. 소프트웨어의 유형(3) 소프트웨어 분류 특징 소프트웨어 카피 수량 요구되는 하드웨어 개발 인력 주문형 소프트웨어 특정 대상의 요구를 만족시키기 위해 제작한 소프트웨어 적음 낮음 많음 패키지 소프트웨어 패키지화 해 상업적으로 판매하는 소프트웨어. 워드프로세서 중간 높음 중간 임베디드 소프트웨어 다른 시스템에 내장된 소프트웨어 많음 중간 적음 4. 시스템이란? : 필요한 기능을 실현하기 위해 관련 요소를 어떤 법칙에 따.. 2023. 9. 7.