분류 전체보기 (85) 썸네일형 리스트형 [요구사항분석론] Requirement Engineering (요구공학) - Requirement Engineering 정의 stakeholder 의 needs 와 프로젝트 constraint 사이에서 조율하여, Elicitation / Analysis / Specification / Verification 을 통해 requirement 를 도출해내고, requirement 변경관리까지 진행하는 프로세스 기반의 활동 Not What, Why 프로젝트의 목적 (goal)을 우선시하여야 함 Goal 을 구체화 --> Scope 설정 requirement 속 business value 도출 가능 Consideration (고려 사항) Customer & User needs Understanding (Not developer needs) Business & Market Underst.. [요구사항분석론] Requirement Management - Requirement (요구사항) 정의 시스템 개발에서 stakeholder 가 중요하다고 생각하는 조건 또는 기능 stakeholder 의 real expectation 을 도출하는 과정을 통해 needs 와 결과물의 gap 을 최소화 Find Real Requirement! 약 20%만이 자주 쓰이고, 45%는 아예 안쓰는 기능 focus on real requirement - Requirment Management (요구사항 관리) 정의 communication & precise data 기반으로 요구사항 추출/분석/추적을 진행하는 과정 RM Steps Decision making Communication Value Estimation Negotiation Trace Risk Management.. [소프트웨어공학] 소프트웨어공학(Software Engineering) - 정의 software problem 에 대한 cost-effective solution 을 얻기 위해 컴퓨터공학적, 수학적인 이론을 적용하는 공학 software를 개발, 운영, 유지보수에 대한 systematic, disciplined(규칙화 되어있는), quantifiable(정량화할 수 있는) approach를 적용하는 공학 - 특징 소프트웨어 역할의 변화 비즈니스 지원 -> 비즈니스 핵심 complexity Stakeholder 가 다양해지면서 개발 복잡도 증가 개발환경의 복잡도 증가 공학(Engineering)이란, 항상 일정한 output 을 내야하는데, SW의 complexity 때문에 소프트웨어공학이 어려움. Open source 오픈 아키텍처 기반 및 플랫폼 기반의 환경 구축으로 인한.. [소프트웨어공학] Agile Process Model - 스크럼(Scrum) 기법 럭비 스크럼처럼 팀이 중심이 되어 커뮤니케이션을 통해 짧은 주기로 소프트웨어를 개발하는 프로세스 모델 팀 구성원 제품 책임자(Product Owner, PO) Stake-holder 의 의견을 기반으로 요구사항 작성 Backlog 을 작성하고, Backlog 우선순위 지정 Backlog는 단순 단어가 아닌 이야기를 서술하는 스토리 형태로 구성 (ex. 로그인 기능 X, 고객이 상품 주문을 위해 로그인을 먼저 해야한다 O) 테스트 결과를 기반으로 요구사항의 우선순위 재지정 스크럼 마스터(Scrum Master, SM) 팀이 잘 나아갈 수 있도록 가이드 역할 진행 사항 관리 및 이슈에 대한 공론화 및 해결 역할 팀에 대한 통제 X 개발팀 (Development Team, DT) PO, SM 을 제외한 모든 .. [소프트웨어공학] Agile Process Model - eXtreme Programming (XP) - XP Programming 정의 수시로 발생하는 요구사항 반영을 위해 개발 과정의 반복을 통한 lightweight 개발 프로세스 각 Iteration 에 맞는 XP Practices 를 극대화(extreme)하여 작업하여 효과 극대화하는 방법 특징 Short Release Cycle (1~4 weeks) & high priority task first --> 일정 준수 & Requirement Change 줄어듬 stakeholder 가 직접 task priority, Test 등 관여하여 팀의 participant 가 됨 CI/CD 를 통한 auto test & deploy XP Practices XP 을 구성하는 요소로 서로 연관되어 있음 The Planning Game Game 처럼 Story.. [소프트웨어공학] 프로세스(Process) & 프로세스 모델(Process Model) - 프로세스(Process) 정의 : 시스템을 구축 및 유지하기 위해 수행되는 방법 및 작업의 set 필요성 Software Work 를 구성하는 People, Process, Technology 3요소 중에 Cost, Schedule, Quality 에 가장 큰 영향을 줌 고객 및 마켓에게 신뢰성 증대 효과 개발 분야에서의 표준 역할 특징 예측 가능성 (predictability) : 프로세스 결과가 프로젝트 완성 전에 얼마나 정확하게 예측이 가능한지 유지보수 용이성 (testing) : 테스팅 및 유지보수가 쉬운 소프트웨어 개발 목표 변경 용이성 : 새로운 요구사항에 대해 쉽게 변경이 가능하도록 결함 제거 용이성 : 단계별 발생하는 오류 및 결함은 그 단계에서 수정되도록 - SPI (Software .. [소프트웨어공학] 소프트웨어 생명 주기(Software Life Cycle) - Software Life Cycle 1. 요구사항 분석 2. 설계 3. 구현 4. 테스팅 5. 유지보수 [JAVA] 싱글톤 (singleton) 패턴 객체를 static 하게 두어 어디서 객체 instance를 사용하던 최초에 생긴 instance를 공유해서 사용하도록 하는 패턴 객체 생성을 하나만 하는 것이 목적이기 때문에, 생성자를 private 하게 설정. 보통 객체 생성 및 조회는 getInstance() 라는 public method를 이용해서 진행 public class CarClass { private static CarClass carClass; private CarClass() { super(); System.out.println("Constructor"); // TODO Auto-generated constructor stub } public static CarClass getInstance() { if(carClass == null.. 이전 1 2 3 4 5 6 7 8 ··· 11 다음