728x90 정보처리기사35 [소프트웨어 개발] 1장. 데이터 입·출력 구현 034 자료 구조 ◈ 자료 구조의 정의 - 효율적인 프로그램을 작성할 때 가장 우선적인 고려사항은 저장 공간의 효율성과 실행시간의 신속성 - 프로그램에서 사용하기 위한 자료를 기억장치 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관 계, 처리 방법 등을 연구 분석하는 것 - 자료의 표현과 그것과 관련된 연산 - 일련의 자료들을 조직하고 구조화하는 것 - 어떠한 자료 구조에서도 필요한 모든 연산들을 처리할 수 있음 - 자료 구조에 따라 프로그램 실행시간이 달라짐 ◈ 자료 구조의 분류 1) 선형 구조(Linear Structure) - 배열(Array) - 선형 리스트(Linear List) * 연속 리스트(Contiguous List) * 연결 리스트(Linked List) - 스택(S.. 2021. 2. 10. [소프트웨어 설계] 4장. 인터페이스 설계 027 시스템 인터페이스 요구사항 분석 ◈ 시스템 인터페이스 요구사항 구성 - 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙을 의미 - 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술 - 시스템 인터페이스 요구사항 명세서 * 인터페이스 이름 * 연계 대상 시스템 * 연계 범위 및 내용 * 연계 방식 * 송신 데이터 * 인터페이스 주기 * 기타 고려사항 ◈ 시스템 인터페이스 요구사항 분석 - 요구사항 명세서에서 요구사항을 기능적 요구사항과 비기능적 요구사항으로 분류하고 조직화해 요구사항 명세를 구 체화하고 이를 이해관계자에게 전달하는 일련의 과정 - 요구사항 분석은 소프트웨어 요구사항 분석 기법을 적절히 이용 .. 2021. 2. 10. [소프트웨어 설계] 3장. 애플리케이션 설계 020 소프트웨어 아키텍처 ◈ 소프트웨어 아키텍처의 설계 - 소프트웨어의 골격이 되는 기본 구조 - 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체 - 소프트웨어 개발 시 적용되는 원칙과 지침, 이해관계자들의 의사소통 도구로 활용 - 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약을 반영, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 - 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정 - 소프트웨어 아키텍처 설계의 기본 원리로는 모듈화, 추상화, 단계적 분해, 정보 은닉이 있음 ◈ 모듈화(Modularity) - 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을.. 2021. 2. 10. [소프트웨어 설계] 2장. 화면 설계 010 사용자 인터페이스 ◈ 사용자 인터페이스(UI; User Interface)의 개요 - UI는 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어 - 사용자 인터페이스의 세 가지 분야 ① 정보 제공과 전달을 위한 물리적 제어 ② 콘텐츠의 상세적인 표현과 전체적인 구성 ③ 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능 ◈ 사용자 인터페이스(UI)의 특징 - 사용자의 만족도에 가장 큰 영향을 미침 - 사용자의 편리성과 가독성 높임 - 최소한의 노력으로 원하는 결과를 얻을 수 있음 - 수행 결과의 오류를 줄임 - 작업 기능에 대해 구체적인 방법을 제시 - 작업 시간 단축, 업무에 대한 이해도 높임 - 정보 제공자와 공급자 간의 매개 역할 수행 - 사용자 인터페이스 설계를.. 2021. 2. 10. 이전 1 ··· 5 6 7 8 9 다음 728x90