728x90
반응형

정보관리기술/소프트웨어공학 67

객체지향 방법론에서 캡슐화(Encapsulation)와 정보은닉(Information Hiding) / ①

문제12) 객체지향 방법론에서 캡슐화(Encapsulation)와 정보은닉(Information Hiding) 답) 1. 객체지향 방법론에서 캡슐화 개요 정의(개념) 객체의 속성(Data Fields)과 행위(메소드, Methods) 를 하나로 묶고, 실제 구현 내용 일부를 감추어 은닉하는 객체지향의 특성 개념도 특징 클래스를 선언하고 그 클래스를 구성하는 객체에 대하여 "public" 선언 시 외부에서 사용가능, "private" 선언 시 불가 메시지 통해 접근 장점 소프트웨어의 유지보수 생산성 증대 재상요성이 높은 소프트웨어 개발 정보은닉으로부터 내부자료에 대한 일관성 유지 Code 2. 객체지향 방법론에서 정보은닉 개요 정의(개념) 클래스 내부에서 사용되는 변수(필드)들을 private 이나 pro..

폭포수 개발 방법론과 애자일 개발 방법론 / ①

문제3) 폭포수 개발 방법론과 애자일 개발 방법론의 특징 및 장단점 비교 답) 1. 개발방법의 이상과 현실의 차이, 폭포수 모델과 애자일 모델의 특징 비교 가. 폭포수모델과 애자일모델의 정의 폭포수모델(Waterfall) 애자일모델(Agile) 소프트웨어 개발과정을 요구분석, 설계, 구현, 통합, 운영 및 유지보수의 단계들로 구분하여 이들을 순차적으로 진행하는 개발 모델 프로세스나 도구보다 의사소통을 강조하고 변화에 쉽게 대응하여 문서에 대한 부담을 줄이면서 고객의 입장에 초점을 맞춘 개발 모델 나. 폭포수모델과 애자일모델의 관점 별 특징 비교 관점 폭포수모델(Waterfall) 애자일모델(Agile) 개발자 프로젝트 시작 후 설계단계까지 투입 없이 대기 상태 후 개발단계부터 수행 프로젝트 시작단계에서 ..

소프트웨어와 소프트웨어 공학

문제1) 다음의 개념에 대하여 설명하시오. 가. 소프트웨어의 주요 특성과 공학의 발전 원리 나. 소프트웨어 공학이 다루는 주제와 그 목표 다. 좋은 소프트웨어의 조건들과 개발에 영향을 미치는 요인들 답) 1. 소프트웨어의 주요 특성과 공학의 발전 원리 가. 소프트웨어의 주요 특성(Brooks, 1871) 특성 설명 비가시성(Invisibility) 소프트웨어의 생산물 구조가 외부에 노출되지 않고 코드에 내재되어 있음 복잡성 (Complexity) 정형적 구조가 없어 개발과정이 복잡하고 전산화 대상 업무, 소프트웨어 시스템 자체가 난해함 비규칙적, 비정규적 유연성 (Changeability) 필요에 따라 항상 수정이 가능(진화성), 수학이나 물리학에서 볼 수 있는 규칙적이고 정형적인 구조가 없음 요구나 환..

프로젝트 관리

문제4) IT 프로젝트 관리과정에서의 IT개발 요구사항과 관련하여 다음을 설명하시오 가. IT 프로젝트 관리의 정의 및 관리 영역 나. IT 개발 요구사항의 정의 및 특징 다. IT 개발 요구사항의 유형 : 기능, 비기능 및 인터페이스 라. IT 개발 요구사항의 명세 조건 답) 1. 프로젝트 관리의 정의 및 관리 영역 가. IT 프로젝트 관리의 정의 프로젝트를 성공적으로 완성하기 위해 관리에 필수적인 일정, 조직, 인력, 지휘, 통제를 제공하는 실행 기술, 지식 등의 체계적인 활동 나. IT 프로젝트 관리 영역 IT 프로젝트 관리를 위해 PMBOK 기반의 10개의 지식영역을 토대로 관리 및 수행 2. IT 개발 요구사항의 정의 및 특징 가. IT 개발 요구사항의 정의 특정 목적을 위해 사용자가 필요로 하..

요구사항 관리

문제3) 사용자 요구사항 도출 기법 4가지 및 요구사항 도출 시 유의사항을 설명하시오. 답) 1. 요구사항 추적을 통한 범위 확인 기법, 요구사항 관리의 필요성 필요성 내용 추적성 제공 요구사항과 개발 산출물 간의 관계와 단계별 개발 산출물 간의 관계를 파악하는 능력으로, 요구사항이라는 추상적 개념에서 실질적으로 동작하는 시스템으로 구현되는 과정과 구현되 기능이 요구사항을 만족하는지를 파악하고 검증할 수 있도록 해주는 속성 제공 범위기준선 제공 요구사항을 수집하여, 범위를 정의하고, WBS 를 작성하게 됨 이를 통해, 고객, 이해관계자와 프로젝트 및 제품을 만드는 기준선 제공 일정과 원가에 영향 요구사항의 통합은 결국 Core 의 프로젝트 일정과 원가 및 예산 산정의 기준이 되며, 품질 속성을 만족시키는..

요구사항

문제4) IT 프로젝트를 성공적으로 수행하기 위해 요구사항이 체계적인 관리와 문서화가 매우 중요하다. 요구사항에 대하여 다음을 설명하시오. ① 소프트웨어(SW) 요구사항 품질속성 ② 요구사항 도출기법 ③요구사항 개발 프로세스 답) 1. 소프트웨어(SW) 요구사항 품질속성 완전성 소프트웨어 누락된 요구사항의 존재 여부 정확성 소프트웨어 요구사항을 논리적으로 정확하게 기술하였는지 여부 명확성 이해관계자가 명확하게 이해할 수 있도록 기술되었는지 여부 일관성 요구사항들 간의 연관 및 종속 관계의 불일치 존재 여부 특이성 중요도, 난이도, 변경 가능성을 표기하였는지 여부 검증 가능성 요구사항에 대한 검증 기준 및 방법을 제시하였는지 여부 수정 용이성 요구사항 항목의 식별, 수정, 영향도 분석이 용이한지 여부 추적..

요구사항명세서(Requirements Specification) / ①

문제3) 요구사항명세서에 기술되어야 하는 항목 설명 답) 1. 요구사항 명세서(Requirements Specification)의 개념 개념 특정 목적을 위해 사용자가 필요로 하는 조건이나 능력을 명시하는 것으로 계획서, 제안요청서, 명세서 등 제시된 문서에 맞추어 대상 소프트웨어가 갖추어야 할 조건이나 능력을 기술한 내용 요구사항 명세 도출과정 요구사항 명확화 필요성 국내 공공 SW제안서 작성 수준 국내 공공SW제안서 작성수준에 대한 조사결과 기능점수를 도출할 수 없는 수준이 85%이상임 제안요청서 명확화 요구 발주자가 요구사항을 명확하게 하지 않아 과업변경이 빈번하게 발생하고 이를 통한 분쟁 발생 관련업계 존폐 영향 모호한 발주로 수행업계 부담 증가 2. 요구사항명세서에 기술되어야 하는 항목 구분 내..

728x90
반응형