총 3개
-
객체지향2024.09.191. 객체지향 프로그래밍의 개념과 이해 1.1. 객체지향의 기원 객체(object)의 개념이 처음 등장하는 것은 60년대 중반에 소개된 Simula라고 하는 시뮬레이션 언어를 통해서이다. 그 이전에도 객체라는 용어는 인공지능 등 몇몇 분야에서 가끔 나타나기도 하였지만 "캡슐화(encapsulation)", "다형성(polymorphism)" 등 객체지향의 개념이 비로서 소개되었다. 객체지향이란 용어가 중요하게 인식되기 시작한 것은 70년대 초반 XEROX사의 PARC(Palo Alto Research Center)에서 "Dynab...2024.09.19
-
use case & sequence diagram2024.10.301. 시스템 분석 설계를 위한 기법과 도구 1.1. 서론 소프트웨어 시스템을 구축하거나 혁신하기 전에 모델을 개발하는 것은 건물을 지을 때 청사진을 그리는 것과 마찬가지로 필수적이다. 좋은 모델은 아키텍처를 건전하게 하고 프로젝트 팀의 의사소통을 원활히 하는 데에 있어서 필수적이다. 복잡한 시스템의 모델을 만드는 이유는 그러한 시스템을 한 번에 통째로 이해할 수 없기 때문이다. 시스템의 복잡성이 커질수록 좋은 모델링 기법의 중요성도 커지게 마련이다. 프로젝트의 성공을 위한 요소들이 많이 있지만 엄격한 모델링 언어의 표준화는 그 중...2024.10.30
-
시스템분석및설계2024.10.251. 시스템 분석 및 설계 개요 1.1. 소프트웨어 공학의 이해 1.1.1. '소프트웨어 위기'의 개념 '소프트웨어 위기'는 시스템의 대규모화에 따라 소프트웨어의 신뢰성 저하, 개발비의 증대, 계획의 지연 등의 현상이 현저해져서 개발 계획의 수행이 매우 곤란해진 상황을 의미한다. 이 용어는 1968년 NATO의 후원에 의한 가르미시(Garmisch) 회의, 이듬해의 로마 회의 이후 「소프트웨어 공학」과 함께 유명해진 말이다. 소프트웨어의 위기란 하드웨어 비용 대비 소프트웨어 개발 및 유지보수 비용이 급격히 증가하고, 낮은 품질...2024.10.25