본문 바로가기

소프트웨어7

[소프트웨어] 디자인 패턴 개요 및 종류 디자인 패턴 디자인 패턴이란? =  GoF 분류 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현방안을 설계할 때 참조 할 수 있는 전형적인 해결 방식 또는 예제를 의미디자인 패턴을 재사용할 수 있는 기본형 코드들이 포함 디자인 패턴은 한 패턴에 변형을 가하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패턴으로 변화되는 특징 1995년 GoF(Gang of Four)라고 불리는 에릭 감마, 리차드 헬름, 랄프 존슨, 존블리시디스가 처음으로 구체화하고 체계화함  패턴 유형별 분류 : 생성패턴, 구조 패턴, 행위 패턴  디자인 패턴 유형별 분류① 생성 패턴② 구조 패턴③ 행위 패턴 1. 생성 패턴 [ 의미] 객체의 생성.. 2024. 1. 15.
[소프트웨어] 모듈의 독립성 평가, 코드 종류 모듈 1. 모듈이란?모듈은 모듈화를 통해 분리된 시스템의 각 기능들로 서브 루틴, 서브 시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용 - 시스템을 독립적 부분으로 분할하고, 복잡한 문제를 작고 간결한 부분으로 나누어, 문제를 해결하자는 하향식 방법   2. 모듈의 특징 코딩, 컴파일 독립적으로 실행되며 재사용이 가능모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로 모듈이 하나의 기능만을 수행하고, 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어짐즉, 모듈의 독립성을 높이기 위해서는 결합도는 줄이고 응집도는 높인다 ★결합도는 줄임 : 다른 모듈과의 연결성응집도는 줄임 : 혼자.. 2024. 1. 15.
[소프트웨어] 객체 지향의 개요, 객체지향 방법론의 종류 객체지향의 개요   객체(object) 개념을 사용하여 실세계를 표현 및 모델링하며객체와 객체들이 모여 프로그램을 구성  1. 객체란? 1) 객체속성과 이를 처리하기 위한 동작(연산, 메소드)을 결합시킨 실체행위에 대한 특징을 나타내며객체는 식별성을 갖음각 객체를 구분하기 위한 이름을 가짐각 학생을 구분하기 위하여 : 학생의 이름, 학과, 연락처 등객체와 객체는 상호 연관성에 의한 관계가 형성학생과 성적 과의 관계2) 속성(attribute)객체가 갖고 있는 특성이나 값을 의미‘명사’ 표시3)메소드(method, 함수, 서비스, 동작)객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의‘동사’ 표시4) 클래스(class.. 2024. 1. 15.
[소프트웨어] 소프트웨어 아키텍처, 아키텍처 패턴 소프트웨어 아키텍처1. 소프트웨어 아키텍처의 의미소프트웨어의 골격이 되는 기본구조 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 소프트웨어 개발 시 적용되는 원칙과 지침이며, 이해 관계자들의 의사소통 도구로 활용소프트웨어 아키텍처의 설계는사용자의 기능적 요구사항, 비기능적 요구사항으로 나타난 제약조건등을 반영하고 구현하는 방법을 찾는 해결과정애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈간의 인터페이스등을 결정 설계 기본 원리 모듈화, 추상화, 단계적 분해, 정보은닉    2. 설계의 기본 원리모듈화소프트웨어 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 작업이 용이하도록 시스템의 기능들을 모듈 단위.. 2024. 1. 15.
[소프트웨어] 요구사항 분석, UI 프로토타입 요구사항 분석 1. 요구 사항 분석이란?개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호한 부분을 걸러내기 위한 방법을 의미  2. 요구 사항 분석 작업  1) 개념 모델링(Conceptual modeling) 요구사항을 보다 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화하여 개념적으로 표현하는 모델을 만드는 과정 개념 모델은 문제의 주체인 개체(entity)들과 그들 간의 관계 및 종속성을 반영모델링 표기는 UML을 사용종류 유스케이스 다이어그램DFD(데이터 흐름도)상태모델, 목표기반 모델, 객체 모델, 데이터 모델 등등   2) 요구사항 할당(Requirement Allocation) 개념 모델링을 통해 식별된 구성 요소들 간.. 2024. 1. 15.
[소프트웨어] UI의 특징, UI 설계 도구, UI 요구사항 확인 사용자 인터페이스(User Interface)1. 사용자 인터페이스(UI)의 의미사용자와 시스템간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어를 의미 사용자의 만족도에 가장 큰 영향을 미치는 중요한 요소로 소프트웨어 영역 중 변경이 가장 많이 발생하는 부분 사용자의 편리성과 가독성을 높임으로써 작업 시간을 단축시키고 업무에 대한 이해도를 높여줌최소한의 노력으로 원하는 결과를 얻을 수 있게 함 수행 결과의 오류를 줄임사용자의 막연한 작업 기능에 대해 구체적인 방법을 제시   2. 사용자 인터페이스의 구분CLI(Command Line Interface)명령과 줄이 텍스트 형태로 이뤄지는 인터페이스CMD창으로 명령을 함GUI(Gr.. 2024. 1. 15.