총 10개
-
시스템 분석설계의 모델링 방법론 비교2025.12.121. 데이터 중심 모델링 데이터와 그 관계를 중심으로 시스템을 설계하는 기법입니다. ERD(개체-관계 다이어그램)는 개체, 속성, 관계를 시각적으로 표현하여 데이터베이스 설계에 유용합니다. 정규화 기법은 제1정규형부터 제3정규형까지 단계적으로 데이터 중복을 제거하고 무결성을 보장합니다. 장점은 데이터 구조를 직관적으로 표현하고 저장 공간을 절약할 수 있으나, 동적 프로세스 표현이 어렵고 과도한 정규화는 조회 성능을 저하시킬 수 있습니다. 2. 프로세스 중심 모델링 시스템의 동작과 흐름을 중심으로 설계하는 방법입니다. DFD(데이터 ...2025.12.12
-
소프트웨어 UML 다이어그램 정리(클래스, 유스케이스, 순차, 배치, 상태, 활동, 컴포넌트) 과제2025.01.121. 클래스 다이어그램 클래스 다이어그램은 시스템에서 사용되는 객체 타입을 정의하며, 그들 간의 존재하는 정적인 관계를 표현하는 다이어그램입니다. 클래스들 사이의 여러 가지 관계에는 복합연관, 집합연관, 상속, 의존관계가 있습니다. 클래스 다이어그램은 이름, 속성(클래스의 변수), 메서드로 구성되어 있습니다. 2. 유스케이스 다이어그램 유스케이스 다이어그램은 사용자의 입장에서 본 시스템의 행동을 나타낸 다이어그램입니다. 유스케이스 다이어그램은 사용자(actor)와 유스케이스(use case: 한 소프트웨어가 어떻게 사용될지에 대한 ...2025.01.12
-
클라우드 서비스 아키텍처 MOOC 이수 보고서2025.11.161. 클라우드 서비스 아키텍처 클라우드 서비스 아키텍처에서 서비스는 무형의 재화를 의미하며, 소프트웨어 시스템 차원에서는 서비스와 연관된 소프트웨어 기능들의 모임입니다. 서비스 기반 아키텍처의 목표는 표준을 적용하여 다양한 시스템들이 서로 연동되도록 하고, 기존의 유용한 소프트웨어 요소들(COTS)을 활용하여 애플리케이션 개발 효율성을 높이는 것입니다. 2. 소프트웨어 시스템 아키텍처 설계 소프트웨어 시스템 아키텍처는 시스템의 조직 구성뿐만 아니라 시스템 개발에 관한 중요한 결정들의 집합입니다. 아키텍처 설계는 아키텍처 스타일과 패...2025.11.16
-
주요 소프트웨어 개발 방법론 조사2025.11.171. 소프트웨어 개발방법론의 정의 및 필요성 소프트웨어 개발방법론은 소프트웨어를 생산하는 데 필요한 반복적인 과정들을 정리한 것으로, 개발 계획부터 구축, 운영에 이르기까지의 절차, 도구, 기법, 산출물 표준들의 체계적인 집합입니다. 작업의 표준화로 프로젝트 관리가 용이해지고, 효율적인 의사소통이 가능하며, 소프트웨어의 품질 관리가 향상됩니다. 대형 프로젝트의 장기화로 인한 예산, 기간, 품질 문제를 해결하기 위한 방법으로 사용됩니다. 2. 구조적 방법론 1970~1980년대 소프트웨어 위기론 이후 등장한 폭포수 방법론 중심의 방법...2025.11.17
-
흐름도를 활용한 프로그램 개발2025.12.171. 알고리즘과 흐름도의 개념 컴퓨터 프로그램은 정교한 알고리즘들의 집합이며, 알고리즘은 반복되는 문제를 풀기 위한 작은 프로시저를 의미한다. 흐름도는 순서도라고도 불리며, 컴퓨터가 알고리즘을 수행하는 과정을 간단한 기호와 도형으로 도식화하여 가시적으로 나타낸 것이다. 프로그래밍에서 흐름도는 코딩하는 순서와 동일하며, 여러 단계 사이의 관계를 파악할 수 있어 프로그래밍의 기초 자료가 된다. 2. 흐름도의 형태와 기호 흐름도는 순차형, 선택형, 반복형 세 가지 형태가 존재한다. 흐름도에 활용되는 기호는 시작/끝, 처리, 판단, 입력/...2025.12.17
-
발제-ISOTR261222025.01.151. ISO/TR 26122 ISO/TR 26122는 기록관리학 분야에서의 업무분석에 관한 국제표준으로, 기록을 위한 업무과정을 분석하여 업무과정에서 생산되어야 하는 기록을 식별하고 관리하는 것을 목적으로 한다. 이 표준은 맥락분석, 기능분석, 순차분석 등의 방법을 제시하며, AS5090의 내용을 대부분 수용하고 있다. 우리나라에서는 KS-ISO TR 26122:2008로 완전부합화 방식으로 수용되었다. 2. 업무분석 업무분석은 조직의 목적을 달성하기 위해 다양한 인력이 수행하는 업무를 가능한 한 세부적으로 파악하는 것으로, 경영학...2025.01.15
-
소프트웨어 개발 방법론의 특징과 비교2025.12.141. 구조적 방법론 구조적 방법론은 시스템을 기능 중심으로 분석하고 설계하는 절차지향적 접근 방식입니다. 자료 흐름도(DFD), 구조도 등의 도구를 활용하여 전체 시스템을 상위 수준의 기능으로 파악한 후 단계적으로 세분화합니다. 장점은 개발 절차가 명확하고 체계적이며 중소규모 프로젝트에 적합하고 유지보수가 용이합니다. 단점은 데이터 구조 변동에 취약하고 코드 재사용성이 낮으며 변경과 확장에 비효율적입니다. 2. 정보공학 방법론 정보공학 방법론은 데이터 중심의 접근을 기반으로 한 체계적인 시스템 개발 방식입니다. 엔터티-관계 다이어그...2025.12.14
-
소프트웨어 개발 방법론의 특징과 장단점 비교2025.12.191. 구조적 방법론 1970년대 등장한 소프트웨어 개발 방법론으로, 복잡한 시스템을 모듈화하여 계층적으로 분해하는 접근 방식이다. 모듈화, 계층적 구조, 절차적 접근, 단계별 개발 프로세스를 특징으로 한다. 장점은 명확한 구조, 유지보수 용이성, 예측 가능성이며, 단점은 요구사항 변경 대응 어려움, 객체지향적 특성 부족, 확장성 한계, 유연성 부족 등이다. 2. 정보공학 방법론 1980년대 제임스 마틴과 클리브 핀켈스타인이 개발한 방법론으로, 데이터 중심 접근을 강조하며 조직의 정보 시스템을 체계적으로 설계한다. 데이터 모델링, 전...2025.12.19
-
마이크로컨트롤러 시스템 개발과 AVR 프로그래밍2025.12.111. 마이크로컨트롤러 시스템 개발 과정 마이크로컨트롤러 시스템 개발은 요구사항 분석 및 시스템 설계, 하드웨어 개발, 소프트웨어 개발, 통합 및 테스트, 배포 및 유지보수의 5단계로 진행된다. 요구사항 분석에서는 사용자 인터뷰와 시장 조사를 통해 기능과 성능 요구사항을 파악하고 시스템 아키텍처를 설계한다. 하드웨어 개발 단계에서는 PCB 설계 및 제작이 이루어지며, 소프트웨어 개발에서는 C, C++, Python 등의 언어로 기능을 구현한다. 통합 및 테스트 단계에서는 기능 테스트, 스트레스 테스트, 사용자 수용 테스트를 수행하고,...2025.12.11
-
정보처리기사 실기 요약본 Part 12025.04.251. 소프트웨어 개발방법론 소프트웨어 생명주기 모델은 시스템의 요구분석부터 유지보수까지의 공정을 체계화한 절차입니다. 대표적인 모델로는 폭포수, 프로토타이핑, 나선형, 반복적 모델이 있습니다. 애자일 방법론은 개발 기간이 짧고 신속하며 즉시 피드백을 받아 유동적 개발이 가능한 특징이 있습니다. 2. 비용산정 모형 소프트웨어 규모 파악을 통해 투입자원과 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식입니다. 대표적인 모형으로는 LoC, Man Month, COCOMO, 푸트남 모형 등이 있습니다. 3. 일정...2025.04.25
