소프트웨어공학(3)
-
7. 사용자 인터페이스 설계 원리
UI 설계 개념과 원리 인터페이스란 두물체 사이에 서로 접촉하는 부분을 말한다. 상호 작용이 잘 이루어지도록 하는 장치 혹은 소프트웨어를 말하며, 소프트웨어의 창과 같다. 인터페이스 설계는 다음과 같은 점에 중점을 두어 진행되어야 한다. 일관성 필요 사용자 인터페이스는 일관성있게 만들어야 사람들에게 혼란을 야기시키지 않는다. 사용자 중심 설계 일단 쓰는 사람이 편하여하고, 입출력을 편하게 할 수 있도록 해야한다 피드백 사용자가 잘못된 연산을 수행하거나 버튼을 잘못눌렀을때 뭐가 잘못되었는지 정확히 전달해야한다 파괴적인 행동에 대한 확인 사용자가 중요한 파일을 지우려는 등 치명적인 작업을 시도할때 충분한 경고가 있어야 하며 되돌리기도 있어야한다. HCI (Human-Computer Interaction) 사..
2021.01.25 -
1.2 소프트웨어 개발 소개
소프트웨어 개발 활동은 소프트웨어 생명주기에 따라 정의된다. 소프트웨어 개발 1. 요구사항 분석 어떤 부분을 개발할 것인가를 정확히 결정하는 것으로, 개발 비용을 산출하는데 중요한 역할을 한다. 이 단계에서 잘 분석하고 정의하면 개발 기간과 비용을 줄일 수 있다. 2. 설계 개념적 단계가 끝나고 나서 물리적 실현에 첫단계로, 시스템 구조를 결정한다. 이 단계는 품질에 직접적인 영향을 주며 설계가 잘못될경우 안정감이 저하되고 유지보수도 어렵다. 3. 구현 설계를 기반으로 요구사항을 만족할 수 있도록 프로그래밍 하는 단계. 설계나 지침서를 따라 개발해야하며, 코딩 표준을 정하는 것이 중요하다. 4. 테스팅 시스템이 정해진 요구를 만족하는지, 예상과 실제 결과가 얼마나 차이 나는지 검토한다. 품질 보증을 위하..
2021.01.07 -
1.1 소프트웨어 특성
하드웨어와 다른점? 하드웨어는 물리적 시스템이지만 소프트웨어는 논리적이므로 하드웨어 엔지니어링 방법을 그대로 적용시킬 경우, 오류가 발생합니다. 차이점: 1. SW는 HW에 비해 수정하기 쉽다. 당연한 말 2. SW는 낡지 않는다, 하지만 유지보수 비용은 HW보다 더나감 3. SW는 눈에 바로 보이지 않아서 진행상태를 알기 어렵다 4. 요구사항 정의하기가 좀 애매하다. "창의성이 생산성을 결정한다." "추가 생산해도 추가 비용이 들지 않는 수확체증의 법칙이 적용" 소프트웨어의 특징 1. 인재가 소프트웨어의 핵심 인력수와 성과는 SW세상에서 비례하지 않는다. 인력의 퀄리티가 더 중요. 2. 소프트웨어가 기기 원가 경쟁력 결정 잘 개발된 SW는 낮은 성능에서 돌아가기 때문에 원가 절감 가능 3. 소프트웨어의..
2021.01.06