Computer Science 4

[소프트웨어공학][04] 1장 소프트웨어 공학 소개 연습문제 솔루션

쉽게 배우는 소프트웨어 공학 01장 소프트웨어 공학 소개 연습문제 솔루션 01번 다음 설명에 해당하는 소프트웨어 분류는? ② 관리 소프트웨어 제어 소프트웨어 임베디드 소프트웨어 애플리케이션 소프트웨어 02번 임베디드 소프트웨어에 대한 설명으로 옳은 것은? ③ 데이터를 받아들여 가공한 후 정보를 제공하는 소프트웨어이다. 교통 신호 제어, 의료기기 제어 등이 이에 해당된다. 일상생활에서 사용되는 가전제품에 내장된 소프트웨어이다. 고객의 자산 정보를 취급하는 인터넷뱅킹 시스템이 여기에 속한다. 03번 소프트웨어의 특징에 대한 설명으로 옳지 않은 것은? ④ 제조가 아닌 개발이다. 소모가 아닌 품질 저하가 발생한다. 시작 단계부터 변경 요구가 발생한다. 하드웨어의 실패 곡선과 소프트웨어 실패 곡선은 매우 유사하다..

[소프트웨어공학][03] 소프트웨어 개발 단계의 소개

쉽게 배우는 소프트웨어 공학 01장 소프트웨어 공학 소개 03 소프트웨어 개발 단계의 소개 1 소프트웨어 개발 1단계: 계획 기능 점수 모델과 COCOMO 모델 등을 이용하여 비용을 산정하고, 작업 분할 구조도(WBS)를 이용하여 프로젝트를 작은 단위로 나눈다. 또한 CPM과 같은 네트워크 차트를 이용하여 작업 일정을 관리한다. 계획 단계에서 할 일 중 하나는 프로젝트를 수행할 때 어떤 위험이 존재하는지 파악하고 이를 예방할 수 있는 조치를 취하는 것이다. 2 소프트웨어 개발 프로세스 소프트웨어 개발 생명주기 단계에 속하지는 않는다. 그러나 소프트웨어 개발 생명주기 자체가 하나의 프로세스이며, 프로세스 모형 중 가장 많이 알려진 것이 '폭포수 모형'이다. 폭포수 모형: 물이 위에서 아래로 떨어지듯 계획,..

[소프트웨어공학][02] 공학과 소프트웨어 공학의 이해

쉽게 배우는 소프트웨어 공학 01장 소프트웨어 공학 소개 02 공학과 소프트웨어 공학의 이해 공학: 과학적 지식을 활용하여 문제를 해결하는 데 한정된 기간과 비용의 제한을 받는다. 공학이 발전하면 문제 해결을 위한 기술이 축적되고 공학적 원리가 개발된다. 그리고 이를 실무에 적용하여 문제 해결의 절차를 만들고 반복적인 절차의 개선으로 표준을 만들어낸다. 소프트웨어 공학: 소프트웨어를 개발하는 과정에 공학적인 원리를 적용하여 소프트웨어를 개발하는 것이다. 소프트웨어 공학의 학문적 정의: '품질 좋은 소프트웨어를 경제적으로 개발하기 위해 계획을 세우고, 개발하며, 유지 및 관리하는 전 과정에서 공학, 과학 및 수학적 원리와 방법을 적용하여 필요한 이론과 기술 및 도구들에 관해 연구하는 학문' 소프트웨어 개발..

[소프트웨어공학][01] 소프트웨어의 이해

쉽게 배우는 소프트웨어 공학 01장 소프트웨어 공학 소개 01 소프트웨어의 이해 1 소프트웨어의 사용 예와 정의 프로그램: 프로그래밍한 원시 코드 자체를 말한다. 소프트웨어: 프로그램(코드)을 비롯해 개발 과정에서 생성되는 모든 산출물(자료 구조, 데이터베이스 구조, 테스트 결과 등)을 포함하고, 각 단계에서 만들어지는 문서와 사용자 매뉴얼 등도 포함한다. 프로그램뿐 아니라 그 이상의 것도 포함하는 매우 포괄적인 개념이다. 2 소프트웨어의 분류 관리 소프트웨어: 자료를 받아들여 가공한 후 정보를 제공하는 소프트웨어이다. 고객의 자산 정보를 취급하는 인터넷 뱅킹 시스템, 학생 관련 정보를 다루는 대학의 종합정보시스템 제어 소프트웨어: 각종 센서를 이용하거나 기기들의 동작을 제어하는 소프트웨어이다. 교통신호..