운영체제 1. 운영체제 - 컴퓨터 사용자와 컴퓨터 HW 간의 인터페이스 담당하는 프로그램 2. 운영체제 종류 및 특징 종류 특징 윈도즈 (Windows) 중/소규모 서버, 관리 비용 장점 유닉스 (UNIX) 대용량 처리, 안정성 높은 엔터프라이즈급 서버 리눅스 (Linux) 중/대규모 서버 대상, 높은 보안성 제공 안드로이드 (Android) 리눅스 운영체제 위에서 구동하며, 자바와 코틀린으로 작성 iOS 스마트폰, 태블릿PC의 높은 보안성과 고성능 제공
디자인 패턴 1. 디자인 패턴 - SW 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 2. 디자인 패턴 유형 - 목적 유형 설명 생성 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴 구조 더 큰 구조 형성 목적으로 클래스 or 객체의 조합을 다루는 패턴 행위 클래스 or 객체들이 상호 작용하는 방법과 역할 분담을 다루는 패턴 ※ 디자인 패턴 구성요소 구성요소 설명 패턴의 이름 디자인 패턴을 부를 때 사용하는 이름 문제 및 배경 디자인 패턴이 사용되는 분야 or 배경 솔루션 디자인 패턴을 이루는 요소들 사례 디자인 패턴의 간단한 적용 사례 결과 디자인 패턴을 사용하면 얻는 이점 or 영향 샘플 코드 디자인 패턴이 적용된 원시 코드 ..
SW 아키텍처 1. SW 아키텍처 - SW 구성요소와 그것이 가진 특성 중 외부의 특성, 구성요소 간의 관계를 표현하는 시스템의 구조 및 구조체 ※ 아키텍처 : HW와 SW를 포함한 컴퓨터 시스템 전체의 설계방식 2. SW 아키텍처 프레임워크 - SW 시스템에서 아키텍처가 표현해야 하는 내용 및 이들 간의 관계를 제공하는 아키텍처 기술 표준 ※ SW 아키텍처는 비기능 요구사항이 중요 (제약 사항 & 품질 속성 반영) 3. SW 아키텍처 4+1뷰 - 고객의 요구사항을 정리한 시나리오를 4개의 관점에 바라본 SW 접근 방법 - SW 아키텍처 4+1뷰 구성요소 구성요소 내용 유스케이스 뷰 - 유스케이스 or 아키텍처를 도출하고 설계하며, 다른 뷰를 검증하는 데 사용되는 뷰 논리 뷰 - 시스템의 기능적 요구사항..
일정관리 모델 1. 일정관리 모델 - 일정 기한 내에 완료될 수 있도록 관리하는 모델 2. 일정관리 모델 종류 종류 내용 주 공정법 (CPM : Critical Path Method) - 여러 작업의 수행 순서가 얽혀 있는 프로젝트 일정을 계산하는 기법 - 프로젝트 시작과 끝을 나타낸 노드와 노드 간을 연결을 통해 공정을 계산하기 위한 액티비티 표기법 PERT (Program Evaluation and Review Technique) - 비관치, 중간치, 낙관치의 3점 추정방식을 통해 일정 관리하는 기법 중요 연쇄 프로젝트 관리 (CCPM : Critical Chain Project Management) - 자원제약사항을 고려해 일정을 작성하는 기법 3. CPM을 통한 일정 계산 - 임계경로 : 시작 →..
비용산정 모형 1. 비용산정 모형 - SW 규모파악을 통한 투입자원, 소요시간을 파악해 비용을 산정하는 방식 2. 비용산정 모형 분류 종류 내용 하향식 산정방법 - 경험 많은 전문가에게 비용산정 의뢰 - 델파이 기법 ※ 델파이 기법 : 전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 기법 상향식 산정방법 - 세부적 요구사항과 기능에 따라 필요한 비용을 계산하는 방식 - 코드 라인 수 (LoC) - Man Month - COCOMO 모형 - 푸트남 모형 - 기능점수(FP : Function Point) 모형 3. 비용산정 모형 종류 종류 내용 LoC(Lines of Code)모형 (코드라인수 모형) - 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정후, 예측치를 구해 비용산정하는..