전공 ✏️/시스템 분석 설계
1. 시스템을 개발한 후 설치하고 운영하는 단계에 분석가가 해야할 중요한 두가지 작업은 무엇인가? 사용자를 지원하는 것 시스템을 적절히 가동시키기 위한 유지보수 작업 2. 정보 센터라 불리는 헬프 데스크가 가지는 세 가지 중요한 목적은 무엇인가? 또한 헬프 데스크에서 하는 작업의 구체적인 사례를 들어보라 ● 목적 시스템 자원을 효과적으로 이용하는 방법을 보여줌 기술적 및 운영 중 질문에 대한 답을 제공 피룡한 정보를 충족하는 방법 알려줌 ● 사례 데이터 질의 생성, 특정한 비즈니스 정보를 디스플레이 하는 방법을 사용자에게 보여준다 네트워크 접근이나 패스워드 문제 해결 시스템이나 사용 패키지의 응용 기능에 대한 시범 사용자가 손상된 데이터를 복구하는 것 도와줌 더 잘 사용하는 팁 문서화 되지 않은 소프트웨..
1. 응용 소프트웨어의 개발 과정을 차례대로 나열하고 구현 단계에서 하여야 할 일들을 구체적으로 설명하라 전체 계획 -> 모듈 설계, 모듈 코딩, 모듈 테스트, 모듈 문서화 -> 통합 테스트 -> 시스템 테스트 -> 릴리스 구현단계 작업 : 시스템을 사용할 사용자를 교육하고 사용에 대한 설명을 문서화 2. 시스템의 구현 단계에 사용하는 UML 다이어그램 두가지는 무엇인가? 각 다이어그램이 표현하는 의미와 용도 기술하라 ● 컴포넌트 다이어그램 시스템을 구성하는 독립적인 컴포넌트 단위의 관계들을 정리 시스템 또는 서브시스템에 있는 컴포넌트의 개념적이고 논리적인 컴포넌트나 배치될 실제 컴포넌트를 모델링 하는데 사용 ● 배치 다이어그램 실행될 때 각 처리 요소들이 어떤 하드웨어 노드에 설치되는지 나타냄 런타임 ..
1. 최근 컴퓨터 사용자 인터페이스 또는 인간 컴퓨터 상호작용이 왜 중요하게 되었는지 그 배경을 설명하라 컴퓨터 하드웨어의 성능이 향상되고 값이 싸진 반면, 소프트웨어 가격과 인건비는 크게 오름 컴퓨터 적용 분야 다양, 사용 방식 ( 일괄 -> 다양 형태) 변화 소프트웨어 공학 원리의 적용과 사용자 입장이 주용하게 됨 중앙에 있는 데이터의 처리 관점 -> 동적이며 분산된 데이터의 관점 => 사용자에 대한 중요성 매우 커짐 2. 사용자 인터페이스에 대하여 정의해 보고 정보시스템에서 사용하는 인터페이스의 종류에 대해 설명하라 ● 그래픽 사용자 인터페이스 사용자에게 간략화된 작업환경을 보여주고, 그 속에 있는 그래픽과 텍스트로 이루어진 객체를 직접 조작, 원하는 일 수행 ● 웹 인터페이스 인터넷과 웹브라우저를..
> 분석단계 - 시스템에서 무엇이 가능한지를 찾아냄 ● 목적 : 비즈니스 요구가 무엇인지 찾아냄 > 설계단계 - 분석 단계에서 모은 요구를 반영하여, 미래 시스템을 위한 설계 도면 작성 구현이 가도록 시스템의 도면 만듦 시스템 통합, 자료변환, 기술 ... 'HOW'의 관점으로 생각 ● 목적 어떻게 구축할 것인지를 결정 분석 모델의 집합을 설계로 발전시켜 나감 아키텍처 설계 - 시스템의 구조적인 요소와 관계 결정 작업 클래스, 메소드 -> 모듈로 구성 -> 모듈 사이의 인터페이스 정의 분석단계에서 찾아낸 클래스와 메소드를클래스 묶음(패키지)로 정리패키지 사이의 인터페이스 정하기 데이터베이스 설계 - 자료를 저장할 데이터베이스에 대한 상세한 데이터 모델 작성 개념적 스키마 작성 테이블 인덱스 UI 설계 -..
- 시간의 흐름에 따른 시스템 내부의 여러 요소의 변화, 상호작용 시스템이 실행될 때의 다이나믹한 구조에 초점 = 시스템 실행의 스냅샷 > 동적 모델 목적 시스템에 존재하는 객체들 사이의 인터랙션 모델링 서브시스템 사이의 인터랙션 모델링 유스케이스 구현하는 객체 인스턴스 사이의 상호작용 모델링 오퍼레이션 안에 존재하는 객체 사이의 상호작용 모델링 다른 시퀀스 다이어그램과 결합하여 사용될 수 있는 상호작용 조각 모델링 어떻게 서로 메시지를 주고 받는지 (시퀀스/커뮤니케이션) VS 시스템의 상태가 어떻게 바뀌는지 (상태) 시퀀스 다이어그램 커뮤니티 다이어그램 상태 다이어그램 객체들의 커뮤니케이션 객체의 구동기간 메세지 호출 순서 객체들의 커뮤니케이션 객체 사이의 구조적 관계 객체나 서브시스템의 상태 변화 인..
정적 단계의 작업 내부 구조를 클래스 관점에서 표현 유스케이스에서 나타낸 인터랙션 밑에 깔린 자료들이 어떻게 구성되고 표현되는지 설명 ● 클래스 찾기 도메인 안에 있는 개념적 엔티티를 파악 개념적 엔티티 : 시스템에서 정보를 처리해야 할 대상, 자료를 보관하고 처리하는 동작 클래스가 무엇이냐에 따라 시스템의 골격과 내부 인터랙션이 달라짐 ● 속성 찾기 클래스로 추상화된 엔티티가 가지는 자료 ● 관계와 연관찾기 클래스는 혼자서만 존재 할 수 X 다른 엔티티와 어떻게 연관되어 있으며 모델 안에서 기술된 관계로 반영 클래스 다이어그램 정적모델링의 결정체 클래스 + 클래스 안의 내용 + 클래스들 사이의 관계 나타냄 프로그램의 구조를 잘 나타내고 있어 코딩 작업 근간 클래스 내부 정의 오퍼레이션 정의 클래스 사이..
기능적 모델링 과정 현재 시스템을 기능의 관점에서 파악하여 새로운 시스템의 전반적인 밑그림 그리는 작업 기능적 모델 - 사용자와 환경 ~ 외부 (유스케이스, 액티비티 다이어그램) 유스케이스 작성 유스케이스 : 시스템이 사용자에게 눈에 보이는 결과를 생성하기 위하여 수행하는 작업 순서대로 잘 정리해 놓은 것 유스케이스 다이어그램 : 시스템과 관련된 외부요소들, 어떤 역할의 사용자가 있고 어떤 외부 시스템이 있는지 나타냄 시스템 외부 요소들이 어떤 서비스를 받게 되는지 기능적인 측면 표현 테스트 시나리오 유스케이스에 입출력 데이터 값이 포함된 실행 버전 유스케이스에 입력값의 범위, 초기 상태, 예상되는 결과값 추가 비즈니스 프로세스 요구분석 단계에 파악한 비즈니스 프로세스는 액티비티 다이어그램으로 모델링 액..
요구 분석 과정 소프트웨어 개발 생명주기(SDLC) 현재(as-is) 시스템에서 새로운(to-be) 시스템으로 옮겨가는 과정 모델링 실제를 축약하여 표현하는 작업 기능적 모델 - 사용자와 환경 ~ 외부 (유스케이스, 액티비티 다이어그램) 정적(구조적) 모델 - 클래스 구조 (클래스 다이어그램) 동적 모델 - 시스템 동작, 내부요소의 상호작용 (인터랙션, 상태 다이어그램) 요구 시스템이 무엇을 하여야 하는지, 어떤 특성을 가져야 하는지 기술 => 사용자의 니즈에 초점 분석단계에 필요한 정보 제공, 최종 시스템 범위 정함 사용자 기대 확립 기능적 요구 : 시스템이 수행해야 할 처리나 보관하여야 할 정보 비기능적 요구 : 시스템이 작동되면서 가져야할 특성, 제약사항 요구 정의 기능적 요구와 비기능적 요구를 개..