1. 사용자 인터페이스 UI 의 개요사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어를 의미초기의 사용자 인터페이스는 단순히 사용자와 컴퓨터 간의 상호작용에만 국한되었지만 점차 사용자가 수행할 작업을 구체화시키는 기능 위주로 변경되었고, 최근에는 정보 내용을 전달하기 위한 표현 방법으로 변경사용자 인터페이스의 세 가지 분야정보 제공과 전달을 위한 물리적 제어에 관한 분야콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야2. 사용자 인터페이스의 특징사용자의 만족도에 가장 큰 영향을 미치는 중요한 요소소프트웨어 영역 중 변경이 가장 많이 발생함사용자의 편리성과 가독성을 높임으로써 작업 시간을 단축시키고 업무에 대한 ..
1. 유스케이스 (Use Case) 다이어그램개발될 시스템과 관련된 외부 요소들, 즉 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점(View)에서 표현한 것외부 요소와 시스템 간의 상호 작용을 확인할 수 있음사용자의 요구사항을 분석하기 위한 도구로 사용시스템의 범위를 파악할 수 있음유스케이스 다이어그램의 구성 요소시스템(System) / 시스템 범위(System Scope)시스템 내부에서 수행되는 기능들을 외부 시스템과 구분하기 위해 시스템 내부의 유스케이스들을 사각형으로 묶어 시스템의 범위를 표현외부 시스템 : 이미 다른 프로젝트에서 개발되어 사용중인 것, 원래 프로젝트와 연동되는 또 다른 시스템을 의미액터(Actor)시스템과 상호 작용을 하는 모든 외부 요..
1. UML의 개요시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어모델링 언어 : 우리가 만들고자 하는 것을 시각적으로 표현할 수 있는 표기법, 도구 등Rumbaugh(OMt), Booch, Jacobson 등의 객체지향 방법론의 장점을 통합UML을 이용하여 시스템의 구조를 표현하는 6개의 구조 다이어그램과 시스템의 동작을 표현하는 7개의 행위 다이어그램을 작성할 수 있음각각의 다이어그램은 사물과 사물 간의 관계를 용도에 맞게 표현UML의 구성 요소 : 사물, 관계, 다이어그램 등. UML의 개요시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 ..
1. 요구사항 분석을 위한 CASE (자동화 도구)요구사항을 자동으로 분석, 요구사항 분석 명세서를 기술하도록 개발된 도구를 의미요구사항 분석을 위한 자동화 도구 사용의 이점표준화 보고를 통한 문서화 품질 개선데이터베이스가 모두에게 이용 가능하다는 점에서 분석자들 간의 적절한 조정교차 참조도와 보고서를 통한 결함, 생략, 불일치 등의 발견 용이성변경이 주는 영향 추적의 용이성명세에 대한 유지보수 비용의 축소자동화 도구의 종류SADT시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위해 널리 이용되어 온 구조적 분석 및 설계 도구구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구SREM = RSL / REVS실기삭 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 ..
1. 요구사항 분석의 개요소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화(명세화)하는 활동을 의미사용자 요구의 타당성을 조사하고 비용과 일정에 대한 제약을 설정사용자 요구를 정확하게 추출하여 목표를 정하고, 어떤 방식으로 해결할 것인지를 결정요구사항 분석을 통한 결과는 소프트웨어 설계 단계에서 필요한 기본적인 자료가 되므로 사용자의 요구사항을 정확하고 일관성 있게 분석하여 문서화해야 함요구사항 분석 단계 : 소프트웨어 분석가에 의해 요구사항 분석이 수행되는 단계요구사항 분석에 사용되는 도구 : 애자일 방법, UML, 자료흐름도(DFD), 자료 사전(DD), 소단위 명세서(Mini-Spec), 개체 관계도(ERD), 상태 전이도(STD), 제어 명세서 등2. 구조..
1. 요구사항의 개념 및 특징소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건을 나타냄소프트웨어 개발이나 유지 보수 과정에서 필요한 기준과 근거를 제공개발하려는 소프트웨어의 전반적인 내용을 확인할 수 있게 하므로 개발에 참여하는 이해관계자들 간의 의사소통을 원활하게 하는데 도움을 줌이해관계자 : 소프트웨어 개발 의뢰자, 소프트웨어 개발자, 소프트웨어 사용자 등요구사항이 제대로 정의되어야만 이를 토대로 이후 과정의 목표와 계획을 수립할 수 있음2. 요구사항의 유형기술하는 내용에 따른 분류기능 요구사항시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항시스템의 입력이나 출력으로 무엇이 포함되어야 하는지, 시스템이 어떤 데이터를 저장하거나 연산을 수..