분류 전체보기(280)
-
[정보처리기사 내용 정리] 8. 소프트웨어 설계 - 객체지향 분석, 럼바우(Rumbaugh)
객체지향 분석(Object-Oriented Analysis, OOA)이란, 문제 영역의 객체들과 그들 간의 관계를 찾아내고, 이를 객체 모형으로 표현하는 과정입니다. 객체지향 분석의 목적은 문제 영역을 이해하고, 요구사항을 명확하게 정의하는 것입니다. 객체지향 분석에는 여러 가지 방법론이 있지만, 그 중에서 가장 널리 사용되는 것이 럼바우의 방법론입니다. 럼바우는 객체지향 분석을 세 가지 모형으로 나누어 수행합니다. - 객체 모형(Object Model): 문제 영역의 객체들과 그들의 속성, 연산, 관계를 식별하고, 이를 클래스 다이어그램으로 표현합니다. 클래스 다이어그램은 UML의 구조적 다이어그램 중 하나로, 클래스와 그들 간의 관계를 시각적으로 나타냅니다. - 동적 모형(Dynamic Model):..
2023.04.19 -
[정보처리기사 내용 정리] 7. 소프트웨어 설계 - XP(eXtreme Programmingd)란?
XP(eXtreme Programming)은 소프트웨어 개발 방법론 중 하나로, 고객의 요구사항 변화에 빠르고 유연하게 대응하기 위해 작은 단위의 개발 주기를 반복하고, 팀원 간의 의사소통과 협력을 강조하는 방법이다. XP는 다음과 같은 핵심 가치와 원칙을 가진다. - 용기(Courage): 개발자는 새로운 기술이나 도구를 시도하고 실패를 두려워하지 않는다. 또한 코드의 개선이나 재작성을 주저하지 않으며, 고객과의 소통을 적극적으로 한다. - 단순성(Simplicity): 개발자는 현재 필요한 기능만을 구현하고 불필요한 복잡성을 피한다. 또한 코드의 가독성과 재사용성을 높이고 중복을 제거한다. - 커뮤니케이션: 개발자는 팀원과의 협업과 공유를 통해 지식과 정보를 교환한다. 또한 고객과의 의사소통을 통해 ..
2023.04.19 -
[정보처리기사 내용 정리] 6. 소프트웨어 설계 - UI 설계 원칙
소프트웨어 설계란 사용자의 요구사항을 분석하고, 시스템의 구조와 기능을 정의하는 과정이다. 소프트웨어 설계의 하나의 중요한 측면은 UI(User Interface) 설계이다. UI 설계란 사용자와 시스템 간의 상호작용을 위한 화면 또는 장치를 구성하고 배치하는 과정이다. UI 설계는 사용자의 만족도와 효율성을 높이기 위해 다음과 같은 원칙을 따라야 한다. - 직관성(Intuitiveness): UI는 사용자가 쉽게 이해하고 예측할 수 있도록 명확하고 일관되게 표현되어야 한다. 예를 들어, 아이콘은 그 의미와 기능을 분명히 나타내고, 메뉴는 계층적으로 구성되어야 한다. - 학습성(Learnability): UI는 사용자가 쉽게 배우고 익힐 수 있도록 도움말이나 가이드를 제공해야 한다. 예를 들어, 단축키나..
2023.04.19 -
[정보처리기사 내용 정리] 5. 소프트웨어 설계 - 자료사전 기호
자료사전이란 무엇일까요? 자료사전(Data Dictionary)은 데이터 흐름도(Data Flow Diagram)에 기술된 자료들에 대해 정의하는 것입니다. 데이터 흐름도는 소프트웨어의 기능과 자료의 흐름을 그림으로 표현하는 도구로, 구조적 분석(Structured Analysis)에서 많이 사용됩니다. 데이터 흐름도는 프로세스(Process), 자료(Data), 저장소(Store), 외부 단위(External Entity)로 구성되는데, 이들 간의 관계와 범위를 명확하게 하기 위해 자료사전이 필요합니다. 자료사전은 자료의 이름, 정의, 구성, 형식, 단위 등을 기술하고, 자료들의 집합, 자료의 흐름, 자료 저장소와 그것들의 관계를 명시합니다. 자료사전은 소프트웨어 개발자와 사용자 간의 의사소통을 원활하..
2023.04.18 -
[정보처리기사 내용 정리] 4. 소프트웨어 설계 - GoF 디자인 패턴
GoF 디자인 패턴이란 무엇인가? 안녕하세요. 오늘은 정보처리기사 시험에 자주 출제되는 GoF 디자인 패턴에 대해 알아보겠습니다. GoF 디자인 패턴이란 Gang of Four(네 명의 저자)라고 불리는 에릭 감마, 리처드 헬름, 랄프 존슨, 존 블리시디스가 저술한 《디자인 패턴: 재사용 가능한 객체 지향 소프트웨어의 요소들》이라는 책에서 소개한 23가지의 디자인 패턴을 말합니다. 디자인 패턴이란 소프트웨어 설계에서 자주 발생하는 문제들에 대해 재사용 가능하고 효율적인 해결책을 제공하는 일종의 설계 템플릿입니다. 디자인 패턴을 사용하면 코드의 가독성, 재사용성, 유지보수성 등을 향상시킬 수 있으며, 협업 시에도 설계 의도를 명확하게 전달할 수 있습니다. GoF 디자인 패턴은 크게 생성(Creational..
2023.04.18 -
[정보처리기사 내용 정리] 3. 소프트웨어 설계 - DFD
DFD(Data Flow Diagram)란 데이터 흐름도라고 하며, 시스템의 데이터 흐름과 처리 과정을 기호로 표현한 도표이다. DFD는 시스템의 전체적인 구조와 기능을 이해하고 분석하는데 유용하다. DFD의 구성요소는 다음과 같다. - 프로세스(Process): 데이터를 입력받아 처리하고 출력하는 기능 단위이다. 원으로 표현하며, 원 안에는 프로세스 번호와 이름을 적는다. - 데이터 흐름(Data Flow): 프로세스 간에 이동하는 데이터의 흐름이다. 화살표로 표현하며, 화살표 위에는 데이터의 이름을 적는다. - 데이터 스토어(Data Store): 데이터를 저장하는 장소이다. 두 개의 평행선으로 표현하며, 평행선 안에는 데이터 스토어 번호와 이름을 적는다. - 외부 엔티티(External Entity..
2023.04.17