본문 바로가기
728x90
반응형

Software Engineering13

애자일 개발 기법 XP(eXtreme Programming) 비즈니스 상의 요구가 시시각각 변동이 심한 경우 적합한 개발 방법 애자일 개발 프로세스라 불리는 개발 방법 중 대표적인 하나로 꼽힌다. 비교적 적은 규모의 인원의 개발 프로젝트에 적용하기 좋다. 개발 문서 보다는 소스코드를, 조직적인 개발의 움직임보다는 개개인의 책임과 용기에 중점을 둔다. XP는 애자일 방법론과 구분되는 특징으로 테스팅이 있다. XP는 프로그래머들이 코딩을 할 때 테스트 코드를 작성하도록 함과 동시에 테스트를 기반으로 프로젝트를 완성시켜 나가도록 한다. 이러한 테스트에 기반을 둔 프로젝트 발전 과정은 애자일 방법론의 기본 개념인 "반복적으로 프로토 타입을 고객에 전달함으로써 고객의 요구사항 변화에 민첩하게 대응한다" 를 실천하는데 큰 도움을 줄.. 2019. 4. 17.
Agile software development 애자일 기법 - 2~3주마다 새로운 시스템을 만들어서 고객이 사용 - 요구사항에 대한 피드백을 빨리 확보하기 위해 고객이 개발 프로세스에 참여 - 비공식적인 커뮤니케이션을 통해 문서화를 최소화 비지니스 요구사항 소프트웨어를 빨리 개발하고, 배포해야 함 대부분의 비지니스 시스템에서 가장 중요한 요구사항 요구사항의 변경 시스템이 설치되고 사용자가 시스템을 경험한 후, 요구사항이 명확해짐 계획 주도 소프트웨어 개발 프로세스 요구사항 명세, 시스템 설계, 구축, 테스트의 프로세스는 신속한 SW 개발에 적합하지 않음 시스템에 대한 계획, 설계 및 문서화에 오버헤드가 많이 발생(항공 우주 분야, 항공기 제어 시스템) 애자일 기법의 특징 명세화, 설계 및 구현 프로세스가 중첩됨 시스템을 증가분의 연속으로 구현 개발 .. 2019. 4. 17.
Software process 소프트웨어 공학: 자주 물어보는 질문 소프트웨어란? 컴퓨터 프로그램과 관련된 문서 소프트웨어 제품은 특정 고객을 위해 개발되거나, 일반적인 시장을 위해 개발될 수 있다. 소프트웨어 공학이란? 스프트웨어 공학은 소프트웨어 생산의 모든 측면과 관련된 공학 학문 분야 소프트웨어 공학과 컴퓨터 과학의 차이점이란? 컴퓨터 과학은 이론과 기본을 다룬다. 스프트웨어 공학은 유용한 소프트웨어를 개발하고 인도하는 실용 학문이다. 스프트웨어 프로세스란? 소프트웨어의 개발과 진화를 목표로 하는 활동의 집합 소프트웨어 프로세스 모델이란? 특정 관점으로 표현된 소프트웨어 프로세스의 단순화된 표현 좋은 소프트웨어의 특징이란? 소프트웨어는 사용자에게 필요한 기능과 성능을 제공해야 하며, 유지보수가 가능하고, 신뢰할 수 있으며, 사.. 2019. 4. 17.
Class 클래스(Class) 객체의 타입(Object Type)이다. EX) 'Bob'은 객체이나, 'Employee'는 객체의 타입, 즉 클래스 이다. 클래스란? 유사한 객체들이 갖는 공통된 데이터 함수들을 정의한 객체의 기본 규격(Specification) 유사한 객체들의 타입을 정의 인스턴스(Instance) 어떤 클래스에서 생성된 객체 혹은 한 클래스에 속하는 각각의 객체 한 클래스에 속한 모든 객체들은 같은 종류의 데이터와 함수들을 가진다. 생성된 각 객체는 클래스에서 정의된 변수들에 대한 메모리를 할당 받는다. 생성자(Constructor) 클래스와 이름이 같은 멤버함수 객체를 초기화해준다. 내부(내포)포인터 - this c++에서는 객체를 선언하여 사용하면 자동으로 객체와 그 객체를 가리키는 포인터가.. 2019. 4. 17.
객체지향 객체지향 핵심개념 Object-Oriented Concepts Object - 객체지향적 시각 하나의 프로그램은 여러 개의 객체들로 구성된다. 각 객체는 소수의 테이터와 함수들로 구성된다. Objects + Objects = Program Data Structures + Algorithms = Object 객체란? 필요로 하는 데이터와 그 데이터 위에 수행되는 함수들을 가진 작은 소프트웨어 모듈 특정 데이터와 관련된 함수들을 가지는 프로그램 모듈 캡슐화와 정보은닉의 개념을 프로그램에서 효과적으로 사용할 수 있도록 한 장치 데이터란? 객체의 상태를 저장하는데 사용 함수란? 그 객체가 수행할 수 있는 기능을 정의 객체의 조건 상태(State)를 가져야 한다. 행위(Behavior)를 가져야 한다. 고유의 식.. 2019. 4. 17.
소프트웨어공학 소프트웨어공학 = 소프트웨어 + 공학 "소프트웨어개발과 운용 및 유지보수에 대한 체계적이며 훈련된 계량적 접근 방식의 적용" "질 좋은 소프트웨어를 경제적으로 생산하기 위하여 공학,과학 및 수학적 원리와 방법을 적용하는 것" 목표 - 품질(Quality) - 생산성(Productivity) 2019. 4. 17.
728x90
반응형