본문 바로가기

정보과학/소프트웨어공학특론15

소프트웨어 프로세스(1) 1. 1장 : 단계별 소프트웨어 개발과 진화 ① 소프트웨어 프로세스 ▪ 소프트웨어 시스템을 개발하기 위해 필요한 일련의 활동들의 구조적 집합 - Specification(명세) - Design(설계) - Validation(확인) - Evolution(진화) ② 소프트웨어 프로세스 모델 ▪ 소프트웨어 프로세스의 추상적 표현 - The waterfall model - Evolutionary development - Formal systems development - Reuse-based development. ③ 일반적인 소프트웨어 프로세스 모델(Generic software process models) ▪ 폭포수 모델(The waterfall model): 명세(Specification), 설계(Desi.. 2023. 11. 23.
시스템 공학 1. 개요 ① 시스템 - 특정 목적을 달성하기 위해 서로 연관되어 함께 동작하는 독립적인 목적을 가진 컴포넌트들의 집합 ② 시스템 공학 - 시스템의 명세, 설계, 구현, 확인, 배포 및 유지보수 행위로 시스템 전체를 포괄적으로 고려해 야 함 - 소프트웨어뿐 아니라 하드웨어, 시스템과 사용자간의 상호작용, 환경 등도 관련된다. ③ 시스템 공학의 고려사항 - 다양한 분야의 전문지식이 서로 연관되어 있다. - 협력이 이루어지는 과정에서 “ trade-off” 가 발생한다. - 공학적 기법간의 이해의 부족이 발생할 수 있다. - 변화하는 환경을 고려하여 설계되어야 한다. ④ 소프트웨어 공학의 문제가 종종 시스템 공학의 결정에 의한 경우가 많기 때문에 소프트웨어 공 학자들은 시스템 공학에 대한 이해가 필요하다. .. 2023. 11. 23.
소프트웨어공학특론 개요 1. 개요 먼저 1절에서는 소프트웨어공학과 관련한 기본적인 내용이나 개념들에 대해 질문/답변 형식으로 살펴보고, 2절에서는 소프트웨어공학자로서 갖추어야 할 책임의식이나 윤리관에 대해 간단히 언급 하기로 한다. 2. 학습내용 1) 1절: (FAQ) ▪ 소프트웨어(Software)란 무엇인가? 많은 사람들이 소프트웨어(Software)와 컴퓨터 프로그램(Computer program)을 같은 것으로 생각하 지만 정확하진 않다. 소프트웨어(Software)는 프로그램(programs)뿐 아니라 관련한 모든 문서 (Documents)와 프로그램이 정상적으로 동작하기 위해 필요한 설정 데이터(Configuration data)를 포 함한다. Software = Programs + Documents + Config.. 2023. 11. 23.