1. 요구사항 검증 Requirements Verification인터페이스의 설계 및 구현 전에 사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것인터페이스의 설계 및 구현 중에 요구사항 명세서의 오류가 발견되어 이를 수정할 경우 많은 비용이 소요되므로 프로젝트에서 요구사항 검증은 매우 중요인터페이스 요구사항 검증의 순서 : 요구사항 검토 계획 수립 -> 검토 및 오류 수정 -> 베이스라인 설정2. 인터페이스 요구사항 검토 계획 수립검토 계획 수립의 고려 사항검토 기준 및 방법 : 프로젝트의 규모와 참여 인력, 검토 기간 등을 고려하여 검토 기준 및 방법을 정함참여자 : 프로젝트 규모에 따라 이해관계자들을 파악하여 프로젝트 관리자, ..
1. 시스템 인터페이스 요구사항 구성시스템 인터페이스 : 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙시스템 인터페이스 요구사항 : 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술시스템 인터페이스 요구사항 명세서프로젝트 개발 시 요구사항들을 구체화하여 명세화한 문서시스템 기능, 데이터, 인터페이스, 품질 등의 요구사항 단위별로 작성인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항 등이 포함되어야 함요구사항 분류 요구사항 고유번호 요구사항 명칭인터페이스 이름요구사항 상세설명정의연계 대상 시스템세부내용연계 범위 및 내용송신 데이터연계 방식인터페이..
1. 객체지향의 개요현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때에도 객체들을 조립해서 작성할 수 있는 기법을 말함구조적 기법의 문제점으로 인한 소프트웨어 위기의 해결책으로 채택되어 사용되고 있음구조적 기법 : 프로시저에 근간을 두고 하나의 커다란 작업을 여러 개의 작은 작업으로 분할하고, 분할된 각각의 소작업을 수행하는 모듈을 작성한 다음 한 곳에 모아 큰 작업을 수행하는 하나의 완벽한 프로그램으로 작성하는 기법구조적 기법의 문제점유지보수는 고려하지 않고 개발 공정에만 너무 집중함개발이 시작된 이후 추가적인 요구사항에 대응하기 어려움재사용이 어려워 예전에 개발한 소프트웨어와 유사한 소프트웨어를 ..
1. 아키텍처 패턴의 개요아키텍처 스타일, 표준 아키텍처아키텍처를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제소프트웨어 시스템의 구조를 구성하기 위한 기본적인 윤곽을 제시서비시스템들과 그 역할이 정의되어 있으며, 서브시스템 사이의 관계와 여러 규칙, 지침 등이 포함아키텍처 패턴의 장점시행착오를 줄여 개발 시간을 단축, 고품질의 소프트웨어를 생산할 수 있음검증된 구조로 개발하기 때문에 안정적인 개발이 가능이해관계자들이 공통된 아키텍처를 공유할 수 있어 의사소통이 간편해짐시스템의 구조를 이해하는 것이 쉬워 개발에 참여하지 않은 사람도 손쉽게 유지보수를 수행할 수 있음시스템의 특성을 개발 전에 예측하는 것이 가능해짐아키텍처 패턴의 종류 : 레이어 패턴, 클라이언트-서버 패턴, 파이프-필터 패턴, ..
1. 소프트웨어 아키텍처의 설계소프트웨어의 골격이 되는 기본 구조소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체소프트웨어 개발 시 적용되는 원칙과 지침, 이해 관계자들의 의사소통 도구로 활용됨 기본적으로 좋은 품질을 유지하면서 사용자의 비기능적 요구사항으로 나타난 제약을 반영하고, 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 기능적 요구사항 : 시스템이 갖춰야할 필수적인 기능에 대한 요구항목 비기능적 요구사항 : 품질이나 제약사항에 관한 것 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정소프트웨어 아키텍처 설계의 기본 원리 : 모듈화, 추상화, 단계적 분해, 정보 은닉2. 모듈화 Modularity소프트웨어의 성능을 향상시키거나 시..
1. HCI사람이 시스템을 보다 편리하고 안전하게 사용할 수 있도록 연구하고 개발하는 학문최종 목표는 시스템을 사용하는데 있어 최적의 사용자 경험 (UX)을 만드는 것어떤 제품이 좋은 제품인지, 어떻게 하면 좋은 제품을 만들 수 있는지 등을 연구2. UX사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 경험기능, 절차상의 만족, 사용자가 참여, 사용, 관찰하고 상호 교감을 통해서 알 수 있는 가치 있는 경험기술을 효용성 측면에서만 보는 것이 아니라 사용자의 삶의 질을 향상시키는 하나의 방향으로 보는 새로운 개념사용성, 접근성, 편의성을 중시한다면 UX는 이러한 UI를 통해 사용자가 느끼는 만족이나 감정을 중시UX의 특성주관성 (Subjectivity) : 사람들의 개인적, 신체적, 인..