용's
1) 요구사항 수집에서의 문제점- 고객들의 요구사항들은 대체로 애매한 아이디어들이다.- 개발자는 애매한 요구사항들을 가지고 계속 진행을 하게 된다.- 고객들의 요구사항들은 계속해서 변한다.예) '온라인 서점의 요구사항'에서,"도서 검색과 주문 등이" => 비완성적인 부분(Incompleteness)"고객", "회원" => 불일치(Inconsistency)"카테고리 별 검색도" => 모호함(Ambiguity), 예를 들면 어떤 카테별리 별로 검색할지를 말해야함."효율적으로" => 모호함(Ambiguity), 어떻게 효율적으로 주문할 것인지 언급되야함- 사용자와 개발자 사이에서의 요구사항 오해(Misunderstanding)는 상당한 비용을 초래할 수 있다. => 프로젝트가 진행됨에 따라 자꾸 비용이 커짐으..
5.1 Introduction- 데이터 타입은 signed/unsigned 8-bit(Byte)signed/unsigned 16-bit(Half Word) -> 2 byte boundaries 로 할당됨(0x0, 0x2, 0x4, ...)signed/unsigned 32-bit(Words) -> 4 byte boundaries로 할당됨(0x0, 0x4, 0x8, ...)- ARM의 명령어들은 모두 32 bit(Word)로 할당- 메모리 구조는 내부 데이터의 정렬 방식에 따라 빅 엔디안, 리틀 엔디안으로 두가지가 존재한다.=> Little endian: 메모리의 하위 어드레스(바이트 어드레스 '0')에 LSB가 위치하고 있는 메모리 구조(Intel)=> Big endian: 메모리의 하위 어드레스(바이트 ..
3.1 Software Engineering as a Layered Technology - Quality, Process, Methods, Tools의 4가지 계층구조로 Software Engineering이 이루어짐.- 여기서 Process는 Software을 개발하는과정을 말하며 Software Engineering의 토대가 되는 부분임. 3.2 Software Process의 Phases- Process는 Definition(정의), Development(개발), Support(지원, 유지보수)들의 3가지 단계(Phases)를 거침.=> Definition: 무엇을 만들려는 것인지에 집중된 것. Project management나 요구사항 분석등이 주요 과제=> Development: 어떻게 만들것..