본문 바로가기

전체 글27

[소프트웨어 설계] Use Case Diagram ※ 이 카테고리의 글들은 knu HK.Lee 교수님의 수업을 듣고 필자가 나름대로 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊 학습 목차액티비티 다이어그램(Activity Diagrams)의 규칙과 스타일 가이드라인을 이해합니다.유스케이스와 유스케이스 다이어그램(Use Cases and Use Case Diagrams)의 규칙과 스타일 가이드라인을 이해합니다.유스케이스와 유스케이스 다이어그램을 생성하는 과정을 이해합니다.액티비티 다이어그램, 유스케이스, 유스케이스 다이어그램을 사용하여 기능적 모델(Functional Models)을 만들 수 있도록 합니다.UseCase Diagram이란?유스케이스 다이어그램은 사용자와 프로그램 간의 관.. 2024. 10. 20.
[소프트웨어 설계] Activity Diagram ※ 이 카테고리의 글들은 knu HK.Lee 교수님의 수업을 듣고 필자가 나름대로 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊 학습 목차액티비티 다이어그램(Activity Diagrams)의 규칙과 스타일 가이드라인을 이해합니다.유스케이스와 유스케이스 다이어그램(Use Cases and Use Case Diagrams)의 규칙과 스타일 가이드라인을 이해합니다.유스케이스와 유스케이스 다이어그램을 생성하는 과정을 이해합니다.액티비티 다이어그램, 유스케이스, 유스케이스 다이어그램을 사용하여 기능적 모델(Functional Models)을 만들 수 있도록 합니다.Activity Diagram 정의:액티비티 다이어그램은 시스템 내의 워크플로우,.. 2024. 10. 20.
[소프트웨어 설계] 절차형 프로그래밍 vs 객체 지향 프로그래밍 ※ 이 카테고리의 글들은 knu HK.Lee 교수님의 수업을 듣고 필자가 나름대로 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊절차형 프로그래밍폰 노이만 구조의 컴퓨터 아키택쳐가 등장하면서 절차형 프로그래밍이 시작되었습니다.폰 노이만 구조가 동작하는 방식을 간략하게 설명하자면,CPU가 메모리 안의 프로그램과 데이터를 순차적으로 가져와 실행하는 방식입니다.폰 노이만 구조 컴퓨터는 초기에 JUMP문이 있는 절차형 프로그램을 시작하는데 이용되었습니다. 하지만, JUMP문이나 GOTO문을 사용하게 되면 스파게티 코드가 만들어지게 됩니다.( 스파게티 코드(spaghetti code)는 컴퓨터 프로그램의 소스코드가 복잡하게 얽힌 모습을 스파게티 면.. 2024. 10. 20.
[소프트웨어 설계] 1장. Introduction to Systems Analysis and Design ※ 이 카테고리의 글들은 knu HK.Lee 교수님의 수업을 듣고 필자가 나름대로 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊Systems development life cycle (SDLC) 시스템 개발 생명 주기시스템 개발 생명 주기의 일반적인 네 단계(계획, 분석, 설계, 구현)에 대해 알아봅시다.시스템 개발 생명 주기에 따른 다양한 개발 방법론에 대해 알아봅시다.Introduction소프트웨어를 만드는데 왜 공식적인 프로세스(formal process)가 필요할까요?실패가 자주 발생할 수 있습니다. 예산 초과, 일정 지연 등의 이유로 종종 소프트웨어가 덜 완성된 채 개발이 마무리될 수 있습니다.소프트웨어를 만드는 것은 직관만으로.. 2024. 10. 18.
[소프트웨어 설계] 0장. Overview ※ 이 카테고리의 글들은 knu HK.Lee 교수님의 수업을 듣고 필자가 나름대로 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊소프트웨어 설계가 왜 중요할까요?그냥 코드만 알아서 잘 짜면 되는 게 아닐까? 굳이 설계가 필요할까?개발을 하다 보면 이런 의문이 들 수 있습니다. 이 과목에서는 소프트웨어 설계가 왜 중요한지, 어떻게 설계해야 하는지를 배워보겠습니다. 소프트웨어란?소프트웨어는 프로그램과 프로그램의 개발, 운용, 수정 및 기능 확장을 위해 필요한 모든 것이라고 볼 수 있습니다.즉, 계획하고, 분석하고, 설계하고, 구현하고, 테스트하고, 적용하고, 개선하는 과정에 관련된 모든 산출물이 될 수 있습니다. 소프트웨어의 특징비가시성(in.. 2024. 10. 18.
[자료구조] hw1 점근 표기법 증명 과제는 1.3과 1.4의 증명이다. 2024. 10. 15.