일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 아트매가128
- 74595
- 우분투 ssh 루트
- 우분투
- 자작 3d 프린터 corexy
- lcd 테트리스
- AVR
- 라즈베리파이 os 설치
- avr spi
- avr 키트
- 아두이노 spi
- lcd12864
- arm 테트리스
- atmega128 강좌
- 세마포어
- 상호배제
- 임베디드 테트리스
- avr 공부
- atmega 128 강좌
- atmega테트리스
- avr 테트리스
- 라즈베리파이 라즈비안
- 우분투 ssh 설치
- 우분투 ssh root 접근
- 아트매가
- core xy
- 아두이노 테트리스
- 운영체제
- IC 74595
- avr 강좌
- Today
- Total
목록시험공부/소프트웨어 공학 (6)
김원빈 개발 블로그
6. 단계적 개발 모델 1. 점증적 개발 방법 : 범위 증가- 정의 : 중요 일부터 차례대로 개발. 그 일부를 사용하여 범위를 늘려나간다. - 장점- 한꺼번에 많은 비용이 들지 않는다- 새 시스템 개발 부담이 적다- 원하는 결과를 얻을 수 있다 - 단점- 연관성고려를 하지 않을경우 통합이 어렵다 2. 반복적 개발방법 : 품질의 증가 - 정의 : 만들어 두고 보강, 변경, 업데이트 초기 요구사항이 불분명할 때 사용한다.점증적 개발과 같이 사용한다.
7. 나선형 모델 1. 나선형 모델의 특성 - 진화적 프로토 타입 + 위협 분석 단계- 위험요소 : 팀워크, 경험부족, 관리 부재 포함 반복적 개발 2. 나선형 모델의 개발 절차 1. 계획 및 요구 분석- 개발 의도 파학- 계획 수립 2. 위협 분석- 위협 분석, 예벙 대책 논의 3. 개발- 프로토 타입 4. 사용자 평가- 추가 요구사항, 수정 3. 나선형 모델의 장단점 - 장점- 갑작스러운 위험에 대비가능- 사용자 불만도 낮음 - 단점- 반복하기 때문에 기간 김- 빈복도가 높기 때문에 관리가 어려움- 위험 관리 전문가 필요
4. 진화적 프로세스 모델 1. 등장 배경 - 등장배경 : 폭포수 모델의 경우 단계를 거슬러 올라가기에 부적합 하다.그러나 요구사항의 변화가 수시로 발생하기 때문에 이를 해결하기 위해 나온 모델이 직화적 프로세스 모델 이다. 2. 특징 - 가상 프로토타입 제작- 가상 결과 화면 시연- 수정, 추가- 2차 가상 프로토 타입 제작- 반복- 최종 제작 2. 프로토타입 모델 - 정의 : 폭포수 모델 기반으로 프로토타입을 추가한 모델 (요구사항 정의 및 분석에) - 적합한 상황 - 요구 불투명- 요구 사항 변화 많은 상황- 대규모 시스템- 혁신 기술 사용 2.1 실험적 프로토 타입 모델 정의 : 일반적으로 말하는 프로토 타입 모델으로최종개발 시에는 프로토타입을 버리고 처음부터 개발한다.목적 : 요구사항을 반영하여..
4. 선형 순차적 모델 1. 폭포수 모델 - 절차 1. 계획 - 문제정의, 영역 결정- 작업 분할, 구조도 이용하여 세부 작업 결정- CPM 작업순서 결정- 간트차트 이용 일정표 작성- 기능 점수 비용 산정- 개발 계획서 작성 2. 요구분석 - 기존 시스템 분석, 요구 사항 수집- 기능적 요구. 비기능적 요구 파학- 각 방법론에 따른 요구사항 표현예 : 객체지향 -> 유즈케이스- 요구 분석 명세서 작성 3. 설계 - 상위설계 - 전체 구조 아키텍처 설계- 품질 속성 결정- 스타일 결정- 설계 패턴 작성 - 하위 설계 - 각 모둘 세부 내용 설계- 설계 원리, 클래스 간 관계, 설계 원칙 고려 4. 구현 - 시큐어 코딩- 표준 코딩 스타일 5. 테스트 - 개발자, 사용자 시각- 사용 목적- 실행 요구 여부..
2. 소프트웨어 개발 프로세스및 모델 1. 소프트웨어 개발 프로세스 - 정의 : 일정, 예산, 자원 등 제약을 포함하는 일련의 활동 - 좁은 의미 : SW 구현 활동 - 넓은 의미 : 방법, 도구 참여자 등 모두 포함 2. 소프트웨어 프로세스 모델 - 프로세스 모델의 이해 - 소프트웨어 프로세스 모델의 정의 - 정의 : 소프트웨어 개발 생명주기( 소프트웨어를 어떻게 개발할지 흐름을 체계화,계획 수립 ~ 폐기 까지) - 프로세스 모델의 목적 - 고품질의 소프트웨어 제품을 만드는 것을 목적으로 함. - 프로세스 모델의 역할 -기본 골격 제공 (비용산정, 일정 수립 등)- 의사소통 기준 (표준화)- 검토 등 3. 주먹구구식 모델 - 정의 : 공식적인 가이드라인 또는 프로세스 없이기능만 정리하여 개발하는 모델...
1. 소프트웨어의 이해 1. 소프트웨어 정의 - 정의 - 프로그램 : 프로그래밍한 원시코드 자체- 소프트웨어 : 개발과정에서 생성되는 모든 산출물 (DB, 자료구조, 메뉴얼 등) - 예 : 의료, 스마트폰, 자동차 등 많은 분야 2. 소프트웨어 종류 - 관리 소프트웨어- 자료를 받아들여 가공한 후 정보를 제공하는 소프트웨어.- 예 : 뱅킹 서비스 - 제어 소프트웨어- 기기들의 동작을 제어하거나 센서를 이용하는 소프트웨어- 예 : 의료기기 제어 - 임베디드 소프트웨어- 장비나 기기에 내장된 소프트웨어- 예 : 공정제어 시스템 3. 소프트웨어 특징 (하드웨어 대비) - 제조가 아닌 개발 - 소모가 아닌 품질저하- 닳지 않음- 사용자의 요구가 발생 4. 소프트웨어 당면 문제 - 느린 발전 - 새 소프트웨어 요..