제 점수는요
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: 어떻게 만들것..
4.1 3-stage pipeline ARM organization- ARM의 초기 버전이 선택한 3단계 파이프라인- Register Bank, Barrel shifter, ALU, Address reg and incrementer, Data reg, Instruction decoder & Control Logic 등으로 구성됨.- Register bank의 경우 2개의 Read port와 1개의 Write port에다가 추가적으로 1개의 read port, 1개의 write port가 더 있다. 추가적인 포트들은 r15(PC)에 접근하기 위함이다. - 3단계 파이프라인은 ARM7에서 채택되었으며 Fetch - Decode - Execute 로 3단계로 이루어짐Fetch: 명령어를 메모리로부터 인출함.D..
2.1 Software Quality1) Software Quality의 정의 - 많은 정의가 있지만, 대체적으로 제품 또는 서비스의 특징들이 요구사항을 얼마나 만족시키고 또 얼마나 적합한지를 나타내는 것.- 사실 Quality는 절대적이지도 않고, 다차원적이며, 제약점도 많고, 판단기준도 독립적이지 않아 어려움이 있음. 2) Software Quality의 분류- 뚜렷하게 나눠지는 것은 아니나, External Quality와 Internal Quality로 나눠짐.External Quality: 시스템의 사용자들에게 보이는 부분의 QualityInternal Quality: 시스템 개발자들의 고려사항 부분의 Quality- 보통 Internal quality를 통해 개발자들이 External Qual..