본문 바로가기

Computer Science15

[Operating System] Chapter 01. 운영체제란 Computer System의 구성Hardware : 컴퓨터의 자원, CPU, Memory, I/O DevicesOperating System : 다양한 응용 프로그램과 다중 사용자를 지원하기 위해 하드웨어를 관리하고 통제하는 프로그램Applications(Application Program, 응용프로그램) : OS와 관련되지 않은 나머지 모든 프로그램Users : 사람, 다른 컴퓨터 등  운영체제 : 다양한 응용 프로그램과 다중 사용자를 지원하기 위해 하드웨어를 관리하는 프로그램(Software)하드웨어를 관리하기 위한 소프트웨어사용자와 하드웨어 사이의 인터페이스사용자가 프로그램을 효율적이고 편리하게 사용할 수 있도록 환경을 제공함예) Windows, Mac, Linux ... 운영체제의 역할자원 관리.. 2023. 2. 21.
[Software Engineering] Chapter 03. 프로세스 - 요구사항 전통적인 소프트웨어 프로세스 정형화 소프트웨어 개발 관련자 요청 고객 (Client) 사용자 (실제 Customer) 프로젝트 관리자 (PM) 개발자 (Developer) 요구사항(Requirement) 시스템 개발 분야에서 어떤 과제를 수행하기 위해 필요한 조건이나 능력 사용자 요구사항 ---- 구체화 ----- > 시스템 요구사항 -> 사용자의 요구사항은 추상적이지만, 이것을 점점 구체화 시키면 시스템 요구사항이 된다 요구사항의 종류 기능 요구사항(Functional Requirement) 어떤 기능이 제공되어야 하는지 특정 input이 주어졌을 때, 시스템이 어떻게 동작해야 하는지(output) 등 기능적인 측면을 서술하는 요구사항 예) 검색 기능, 메세지 전송 기능, 마이 페이지 확인, ... 비.. 2023. 2. 17.
[Software Engineering] Chapter 02. Planning 프로젝트 기획은 프로젝트의 시작 Project Plan Introduction Project organization Risk analysis Hardware and software resource requirements Work breakdown Project Schedule Monitoring and reporting mechanisms(Quality Plan) Software Pricing (비용) 개발하는데 필요한 '비용'에 대한 정보를 고객에게 제공 개발 Resource(공수, 비용) 예측 지원 : HW, SW(Licence, Source Code ...), ... 개발자의 개발 비용 : 학습 시간, 실제 개발하는데 필요한 시간 등 모든 시간 포함 리소스(작업량) 표현 방법 : 맨먼스(MM), 멘.. 2023. 2. 17.
[Software Engineering] Chapter 01. 소프트웨어 공학이란 소프트웨어 공학(Software Engineering) 이란? 소프트웨어의 개발, 운용, 유지보수 등의 생명 주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문 즉, 공학을 스프트웨어에 적용하는 것 좋은 스프트웨어를 만들기 위한 학문 요구사항 만족, 성능, 비용 최적화, 유지보수성, 재사용성, 확장성 등 소프트웨어 공학도 한 학기 과정임 Software engineering (SWE) is the application of engineering to the design, development, implementation, testing and maintenance of software in a systematic method. 일반적으로 소프트웨어 개발은 규모가 있어서 팀단위로 개발함 요청/기획부터.. 2023. 2. 15.
[Computer Architecture] Chapter 01. 컴퓨터 구조란 컴퓨터 구조(Computer Architecture)란 '컴퓨터의 내부 구조는 어떻게 생겼을까?' 컴퓨터 과학에서 컴퓨터 시스템의 기능, 조직, 구현에 대한 법칙과 방법, 명령어 집합 구조(Instruction Set Architecture)의 설계 및 구현을 다루는 학문 컴퓨터 시스템 하드웨어(Hardware) : 컴퓨터의 물리적인(기계적인) 구성요소, 컴퓨터를 이루는 모든 부품 주요 하드웨어 : CPU(중앙처리장치), Memory, Storage, Network, I/O 장치(키보드, 모니터, 마우스, 스피커, 프린터 ...) 등의 기계 소프트웨어(Software) : 컴퓨터 시스템에서 작업을 수행하기 위한 명령어의 집합 코드로 만들어진, 컴퓨터 프로세서에서 실행될 수 있는 프로그램 주요 소프트웨어 .. 2023. 2. 14.