본문 바로가기
728x90
반응형

분류 전체보기85

[정보처리기사 필기] 소프트웨어 아키텍처 소프트웨어 아키텍처의 설계 1. 아키텍처 설계 개요 소프트웨어 아키텍처는 소프트웨어의 골격이 되는 기본 구조이다. 소프트웨어를 구성하는 요소들간 관계를 표현하는 시스템의 구조 또는 구조체. 소프트웨어 개발시 적용되는 원칙과 지침. 이해관계 자들의 의사소통 도구 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약 반영, 기능적 요구사항을 구한하는 방법을 찾는 해결 과정 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정 소프트웨어 아키텍처 설계의 기본원리로는 모듈화, 추상화, 단계적 분해, 정보 은닉등이 있다. 크게 상위 설계와 하위 설계로 구분 가능 상위 설계 하위 설계 별칭 아키텍처 설계, 예비 설계 모듈 설계, 상세 설계 설계 대상 시스템의.. 2022. 2. 7.
[정보처리기사 필기] 화면 설계 사용자 인터페이스(UI; User Interface) 1. 개요 사용자 인터페이스(UI; User Interface) 는 사용자와 시스템 간의 상호작용이 원활하게 이루어지도록 도와주는 장치나 소프트웨어를 말함 사용자 인터페이스의 세 가지 분야 정보 제공과 전달을 위한 물리적 제어에 관한 분야 콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 2. UI 의 특징 사용자 만족도에 가장 큰 영향을 미치는 요소로, 변경이 가장 많이 발생 최소한의 노력으로 원하는 결과 사용자 중심의 상호작용 정보 제공자와 공급자 간의 매개 역할을 수행 사용자의 막연한 작업 기능에 대해 구체적인 방법 제시 UI 설계를 위해서는 소프트웨어 아키텍처를 반드시 숙지해야.. 2022. 2. 7.
[정보처리기사 필기] UML(Unified Modeling Language) UML 개요 UML(Unified Modeling Language)은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다 Rumbaugh(OMT), Booch, Jacobson 등의 객체지향 방법론을 통합. 국제표준화기구 OMG(Object Management Group)에서 표준으로 지정 시스템의 구조를 표현하는 6개의 구조 다이어그램과 시스템의 동작을 표현하는 7개의 행위 다이어그램 작성 가능 사물, 관계, 다이어그램 등의 구성 1. 사물(Things) 모델을 구성하는 가장 기본적인 요소. 다이어그램 안에서 관계가 형성될 수 있는 대상을 말함 사물 내용 구조 사물(Structural Thin.. 2022. 2. 6.
[정보처리기사 필기] 요구사항 정의, 분석, CASE와 HIPO 요구사항 정의 1. 요구사항의 개념 및 특징 요구사항은 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약 조건등을 나타낸다. 요구사항은 소프트웨어 개발이나 유지보수에 필요한 기준가 근거를 제공 개발하려는 소프트웨어의 전반적인 내용을 확인할 수 있게 하므로 개발에 참여하는 이해관계자들간 의사소통을 원활하게 해줌 요구사항은 '도출 -> 분석 -> 명세 -> 확인' 의 과정을 거친다 2. 요구사항의 유형 요구사항은 일반적으로 기술하는 내용에따라 기능, 비기능 으로 나눌수 있다. 기술 관점과 대상의 범위에 따라서는 시스템 요구사항, 사용자 요구사항으로 나눈다. 기능 요구사항: 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항 비기능 요구사항: 기능 요.. 2022. 2. 4.
[정보처리기사 필기] 개발 기술 환경 파악 개발 기술 환경의 정의 개발하고자 하는 소프트웨어와 관련된 운영체제(Operation System), 데이터 베이스 관리 시스템(DBMS; Database Management System), 미들웨어(Middel Ware) 등을 선정할때 고려해야할 사항 기술, 오픈 소스 사용 시 주의해야 할 내용 제시 미들웨어(Middel Ware): 운영체제와 응용프로그램사이에서 추가적인 서비스를 제공하는 소프트웨어 1. 운영체제(OS; Operating System) 운영체제는 컴퓨터 시스템 자원을 효율적으로 관리하고 사용자가 컴퓨터를 편하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어 이다. 운영체제 종류 컴퓨터: Windows, UNIX, Linux, Mac OS 등 모바일: iOS, Android 등.. 2022. 2. 3.
[정보처리기사 필기] 현행 시스템 파악 현행 시스템 파악 절차 새로 개발 하려는 시스템의 개발 범위를 명확히 하기위해 현행 시스템의 구성 등을 파악한다. 1단계 시스템 구성 파악 시스템 기능 파악 시스템 인터페이스 파악 2단계 아키텍처 구성 파악 소프트웨어 구성 파악 3단계 하드웨어 구성 파악 네트워크 구성 파악 * 시스템 -> 소프트 웨어 -> 하드웨어, 네트워크 1. 시스템 구성 파악 현행 시스템은 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분 단위 업무 정보시스템들의 명칭, 주요 기능들 명시 2. 시스템 기능 파악 현행 시스템 기능은 단위 업무 시스템이 제공하는 주요 기능과 하부 기능, 세부 기능 으로 구분 계층형으로 표시 3. 시스템 인터페이스 파악 단위 업무 시스템 간에 주고받는 데이터의 종류, 형식, 프로.. 2022. 2. 3.
[정보처리기사 필기] 소프트웨어 개발 모형 - 스크럼(Scrum), XP(eXtreme Programming) 스크럼(Scrum) 기법 1. 스크럼 개요 스크럼이란 럭비에서 반칙으로 경기가 중단된 경우 양 팀의 선수들이 럭비공을 가운데 두고 서로를 밀치기 위해 대치해 있는 상황을 말한다. 스크럼은 이렇게 팀이 중심이 되어 개발 효율을 높인다는 뜻을 내포한다. 스크럼은 팀원 스스로가 스크럼 팀을 구성해야하며, 개발작업에 필요한 모든것을 스스로 해결할 수 있어야한다. 스크럼 팀은 제품 책임자, 스크럼 마스터, 개발팀 으로 구성된다. 제품 책임자(PO; Product Owner) 제품에 대한 이해가 높고, 요구사항을 책임 지며 의사 결정을 하는 사람. 주로 개발의뢰자나 사용자가 담당 요구사항이 담긴 백로그 작성, 우선순위 지정 팀원들은 백로그에 스토리를 추가 할 수는 있지만, 우선순위 지정 불가 백로그: 제품개발에 필.. 2022. 2. 3.
[정보처리기사 필기] 소프트웨어 생명 주기 소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 소프트 웨어 생명 주기를 표현하는 형태를 소프트웨어 생명 주기 모형이라고 하며, 소프트웨어 프로세스 모형 또는 소프트웨어 공학 패러다임 이라고도 한다. 잠깐, 소프트 웨어 공학이란? 소프트웨어 공학은 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문이며 여러 가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어의 품질과 생산성을 향상시키는것을 목적으로한다. IEEE의 소프트웨어 공학 표준 용어사전: 소프트웨어의 개발, 운용, 유지보수, 폐기 처분에 대한 체계적인 접근 방안 Fairley: 지정된 비용과 기간내에 소프트웨어를 체계적으로 생산하고.. 2022. 2. 3.
[명작] 영화 올드보이 리뷰, 추천, 줄거리, 결말, 해석 영화를 하나하나 뜯어보기를 좋아해서 구성이 좋은 영화를 찾아봤다. 가장 첫번째로 미뤄뒀던 "올드보이"가 있었다. 올드보이는 흥미롭고 자극적인 소재와 신선한 구도의 촬영 기법으로 칸영화제에서 수상하기도 했다. 너무 옛날 영화라 유명하다는 이야기만 듣고 안보고있었는데, 왜 이제야 봤나 후회하게 됐다. 영화 시작부터 끝까지 잠시도 눈떼지 않고 다봤다. 오늘은 올드보이에 대한 나의 시선과 해석을 적는다. ※ 영화 관련하여 사용되는 이미지는 모두 공개 된 스틸컷을 사용한 것입니다. ※ 스포일러성 글이 될 수 있는 부분은 미리 언급을 해놓았으니 영화를 안보신 분들은 읽지 않기를 권장합니다. 올드보이 감독: 박찬욱 출연: 최민식, 유지태, 강혜정 등 장르: 드라마, 미스터리, 범죄, 스릴러, 느와르, 피카레스크, 액.. 2022. 2. 1.
728x90
반응형