반응형

기초지식공부 11

코드컴플리트 - 챕터 4 구현 시 결정해야 할 핵심적인 사항들 - Part 1 기초 수립

챕터 4 구현 시 결정해야 할 핵심적인 사항들 Tags: Part 1 기초수립 구현을 위한 기초 공사 완료 시 (챕터 3) → 구체적 사항들을 결정해야 함 4.1 프로그래밍 언어 선택 프로그래머는 친숙한 언어 사용 시 생산성이 높다. 3년 이상 사용해온 언어로 작업 시 그렇지 않은 언어로 작업한 경우 대비 30% 생산성 향상 특정 프로그래밍 언어 사용한 경험이 풍부한 프로그래머는 그렇지 않은 경우 보다 3배 이상 높음 고급 언어 사용 프로그래머가 저급 언어 사용 프로그래머보다 생산성과 품질이 높다. C++, 자바 등 고급 언어들은 생산성, 신뢰성, 명료성, 이해성에 있어 어셈블리나 C언어와 같은 저급 언어보다 5~15배 정도 향상 시켜준다고 인정 받음. 프로그래머는 언어에 의해 영향을 받는다. 프로그래밍..

코드컴플리트 - 챕터 3 선행조건 (준비는 철저하게) - Part 1 기초수립

내용 3.1 선행조건의 중요성 3.2 소프트웨어 종류 결정 3.3 문제-정의 선행 조건 3.4 요구 사항 선행 조건 3.5 아키텍처 선행 조건 3.6 선행 조건에 소요되는 시간 3.1 선행 조건의 중요성 Q.왜 선행 조건이 중요한가? → 프로젝트 마지막에 테스트 만으로는 문제점을 발견할 수 없다. 이를 위해 구현 시작 전에 문제점을 발견하여 계획, 요구사항 수집 및 설계를 진행 하고, 구현 도중에도 현재 상황을 파악하여 작업을 되돌려야 하는지 여부를 결정하기 위해 선행 조건이 중요하다. 좋은 품질의 소프트웨어를 구축하기 위해서는 프로젝트 마지막의 테스트를 통해 품질을 결정 할 수 있다. 하지만 테스트 만으로는 제품이 원하는 방향 대로 만들어 졌는지 문제점을 발견할 수 없다. 그렇기 때문에 구현 시작 전에..

추상 팩토리(Abstract Factory)

4. 각 패턴별 이해 4.1. 추상 팩토리(Abstract Factory) 구체적인 클래스를 지정하지 않고 관련성을 갖는 객체들의 집합을 생성하거나 서로 독립적인 객체들의 집합을 생성할 수 있는 인터페이스를 제공 관련성 있는 여러 종류의 객체를 일관된 방식으로 생성하는 경우에 유용 4.1.1. 구조 4.1.2. 참여 객체 AbstractFactory: 개념적 제품에 대한 객체를 생성하는 오퍼레이션으로 인터페이스를 정의한다. 실제 팩토리 클래스의 공통 인터페이스 ConcreateFactory: 구체적인 제품에 대한 객체를 생성하는 오퍼레이션을 구현한다. AbstractFactory 클래스의 추상 메서드를 오버라이드함 AbstractProduct: 개념적 제품 객체에 대한 인터페이스를 정의한다. 제품의 공통..

디자인 패턴이란?

디자인패턴 1. 디자인 패턴이란 소프트웨어를 설계할 때 자주 발생하는 문제들이 또 발생했을 때 재사용할 할 수있는 해결책 “바퀴를 다시 발명하지 마라(Don’t reinvent the wheel)” 이미 만들어져서 잘 되는 것을 처음부터 다시 만들 필요가 없다는 의미. 패턴: 각기 다른 소프트웨어 모듈이나 기능을 가진 다양한 응용 소프트웨어 시스템들을 개발할 때도 서로 간에 공통되는 설계 문제가 존재하며 이를 처리하는 해결책 사이에도 공통점이 있는데, 이러한 유사점을 패턴이라 함. 중요성: 공통의 언어를 만들어주어 팀원 사이의 의사 소통을 원활하게 함. 2. 디자인 패턴 구조 콘텍스트(context) 문제가 발생하는 여러 상황. 즉, 패턴이 적용될 수 있는 상황을 말함. 경우에 따라서는 패턴이 유용하지 ..

위험분석

KMooc에 공개 되어 있는 '쉽게 배우는 소프트웨어 공학' 강의 내용을 정리한 것입니다.(강의: 공주대학교 컴퓨터공학부 김치수 교수) 또한, https://terms.naver.com/list.nhn?cid=58528&categoryId=58528를 확인하시면, '쉽게 배우는 소프트웨어 공학' 책 또한 공개되어있으니 참고하여주시면 감사하겠습니다. 7.위험분석 7.1.위험 예방 방법 7.2.SW project 주어진 기간 내에 완료 확률 20%이내 계획단계 요소발견 -> 제거 -> 예방 7.3.위험관리절차 7.3.1.위험요소식별 발생 가능한 위험요소에 대해 브레인스토밍을 해서 도출 이전 유사 프로젝트 수행시 발생한 위험 요소 참조 => 직 간접적으로 영향을 미칠 수 있는 요소..

일정 계획

KMooc에 공개 되어 있는 '쉽게 배우는 소프트웨어 공학' 강의 내용을 정리한 것입니다.(강의: 공주대학교 컴퓨터공학부 김치수 교수) 또한, https://terms.naver.com/list.nhn?cid=58528&categoryId=58528를 확인하시면, '쉽게 배우는 소프트웨어 공학' 책 또한 공개되어있으니 참고하여주시면 감사하겠습니다. 6.일정 계획 프로젝트의 공통점 : 시작 시점과 끝나는 시점이 정해져 있다. 6.1.SW 개발 project에서의 일정 계획 SW개발을 위해 필요한 작업 선정 및 진행 순서 결정 주어진 개발 기간 동안의 소작업 개발 기간 및 순서 결정 6.2.WBS( Work Breakdown Structure) project 목표를 달성하기 위해..

비용 산정 방법

KMooc에 공개 되어 있는 '쉽게 배우는 소프트웨어 공학' 강의 내용을 정리한 것입니다.(강의: 공주대학교 컴퓨터공학부 김치수 교수) 또한, https://terms.naver.com/list.nhn?cid=58528&categoryId=58528를 확인하시면, '쉽게 배우는 소프트웨어 공학' 책 또한 공개되어있으니 참고하여주시면 감사하겠습니다. 1.top-down 산정 기법 과거의 유사 경험을 바탕으로 회의를 통해 산정하는 비과학적인 기법 전문가 판단 기법 who : 경험이 많은 전무가가 개발 비용 산정 when : 짧은 시간에 개발비를 산정하거나 입찰에 응해야하는 경우 많이 사용 단점 : 수학적 계산 방법보다 경험에만 의존할 경우 부정확할 수 있음 경험 해본 프로젝트와 ..

개발 비용 산정

KMooc에 공개 되어 있는 '쉽게 배우는 소프트웨어 공학' 강의 내용을 정리한 것입니다.(강의: 공주대학교 컴퓨터공학부 김치수 교수) 또한, https://terms.naver.com/list.nhn?cid=58528&categoryId=58528를 확인하시면, '쉽게 배우는 소프트웨어 공학' 책 또한 공개되어있으니 참고하여주시면 감사하겠습니다. 4.개발 비용 산정 1.개발비 산정의 어려움 전자제품 생산 비용 예측 명확한 생산 제품의 형상 생산에 투입되는 명확한 자재의 개수, 가격 => 정확한 제조 원가 계산 가능 SW 개발 비용 예측 사람(개발자)이 중심 개발자 능력에 따른 생산성의 차이 -> 개발 기간과 품질에 영향 다양한 개발 프로세스 때문에 표준화/자동화 어려움 ->..

계획(Plan)

KMooc에 공개 되어 있는 '쉽게 배우는 소프트웨어 공학' 강의 내용을 정리한 것입니다.(강의: 공주대학교 컴퓨터공학부 김치수 교수) 또한, https://terms.naver.com/list.nhn?cid=58528&categoryId=58528를 확인하시면, '쉽게 배우는 소프트웨어 공학' 책 또한 공개되어있으니 참고하여주시면 감사하겠습니다. 3.계획(Plan) 1.계획의 이해 1.SW개발계획 비용, 기간, 자원 계획 필요 계획업이 SW 개발을 할 경우 결과 일정지연, 비용 초과, 품질저하 -> 유지보수 비용 증가 SW개발의 성패 자원(비용, 기간, 인력 등)을 토대로 초기에 얼마나 계획을 잘 세우느냐에 달림 계획 단계가 어려운 이유 불충분한 정보 불명확한 사용자 요구 ..

소프트웨어 개발 프로세스 Ⅱ

KMooc에 공개 되어 있는 '쉽게 배우는 소프트웨어 공학' 강의 내용을 정리한 것입니다.(강의: 공주대학교 컴퓨터공학부 김치수 교수)또한, https://terms.naver.com/list.nhn?cid=58528&categoryId=58528를 확인하시면, '쉽게 배우는 소프트웨어 공학' 책 또한 공개되어있으니 참고하여주시면 감사하겠습니다. 10.agile process modelagile process model1.정의고객의 요구에 민첩하게 대응하고, 그때 그때 주어지는 문제를 풀어나가는 방법론agile : 날렵한, 민첩한가볍고 비교적 변화를 수용하기 쉬운 방법론XP(eXtreme Programming) 방법scrum 방법론crystal 방법론process 중심 모델 : 예> waterfall m..

반응형