소프트웨어(3)
-
소프트웨어 개발 방법 및 도구(3), Design by Figures
본 포스팅은 경희대학교 소프트웨어 융합학과 교수님이신 이성원 교수님의 강의 영상을 토대로 작성합니다. 실제 수업 시간에 진행하시는 강의 영상을 유튜브에 올리셔서 모두가 볼 수 있도록 하셨습니다. 아직 학부생이기에 수강신청을 통해 수업을 들을 수 있지만 들을 수 있는 학점이 제한되어 방학 중에 유튜브로 시청하고, 강의 내용을 본 포스팅을 통해 정리하고자 합니다. Design Approach 파트는 소프트웨어 공학에서 진행한 강의 내용과 동일하기에 넘어갔습니다. 2022.04.25 - [강의 내용 정리/소프트웨어 공학] - 소프트웨어 공학 (8), Architectural Design 소프트웨어 공학 (8), Architectural Design Architectural Design 1. Architectu..
2022.08.19 -
소프트웨어 공학 (3), 소프트웨어 프로세스 1
소프트웨어 프로세스 0. 기본 개념 1) 소프트웨어 프로세스 - 여러가지 절차가 존재한다. - 소프트웨어를 개발하기 위해선 여러 과정과 액티비티들이 필요한데 이를 정형화해야한다. - 다양한 소프트웨어에 대한 프로세스가 존재하지만 일반적으로 아래의 과정을 거친다. (1) Specification: 요구 사항에 대한 정의하는 단계 - 사용하고자 하는 데이터 모델을 정의하거나 유저 인터페이스 등을 정의하거나 하는 순서를 정의한다. - 코드, 문서, 그림등의 output이 정해져야한다. - 각 프로세스에 대한 역할 정의해야한다. - 각 단계에 대한 선행/후행 단계를 정의하는 과정도 필요하다. (2) Design and Implementation: 소프트웨어의 설계 및 구현하는 단계 (3) Validation: ..
2022.04.06 -
소프트웨어 공학 (1) 서론
소프트웨어 개념 - 개인목적으로 만드는 것이 아닌 돈을 받고 파는 프로페셔널한 소프트웨어는 상업적인 목적을 가지고 있기에 이를 위한 이론 및 방법론을 의미 - 대부분 나라들은 경제의 대부분을 소프트웨어에 의존하고 있음 ex) 배민의 정보 및 라이더 연결 / 네이버 검색 등 - 하드웨어가 로봇으로 바뀌고 이를 통제하는 소프트웨어의 중요성이 점점 증가하고 있음 ex) 창구 -> 키오스크 / 단순업무 -> AI 등 소프트웨어의 비용 증가 - 소프트웨어를 상용적인 목적을 위해 만듦 -> 이러한 측면에서 고려되어야함 - 이에 따라 이는 매우 중요한 모멘텀이 될 수 있음 - 소프트웨어의 비용 유형 (1) 소프트웨어를 구동하기 위한 환경(컴퓨터 등)에 대한 비용 -> 점점 하드웨어보단 소프트웨어의 비용이 증가함(MS..
2022.03.15