Computer Science/Software Engineering 6

[소프트웨어공학] 품질

소프트웨어 시스템의 품질 수준 놓은 조직일수록, 이 모든 활동을 포함함 1. 테스트 - 제품 주기에서 테스트는 굉장히 늦게 수행. - 테스트는 좁은 차워만 다룸. - 테스트는 코드 품질만 향상시킴 2. 리뷰 - 테스트를 보완함. - 개발 초기에 검토할 수 있어 오류를 조기에 발견함 3. 품질보증 - 소프트웨어 제품이 계획된 품질 수준을 가지고 있음을 경영진 및 기타 프로젝트 이해 관계자에게 보장하는 활동 - 개발자와 협력 -> 소프트웨어 개발의 적절한 표준과 절차를 정의 - 검토 및 감사를 통해 업무를 모니터링하여 확인 - 품질 목표를 향한 진행 상황에 대해 상급 관리자 및 기타 이해 관계자에게 피드백을 제공 4. 품질 관리 - 프로젝트 품질 목표 달성을 위해 공학 및 관리 기술 적용 -품질 계획, 품질..

[소프트웨어공학] 테스팅

소프트웨어 테스트는 개발된 소프트웨어가 의도된 대로 잘 실행되는지 품질 관점의 정보를 캐내기 위하야 시험하는 작업이다. 테스트의 목표는 시스템에 존재하는 결함을 조사하고 문제점을 드러내는 것이다. 테스트는 전체 개발 프로세스 중 가장 큰 노력이 들어가는 단계이다 ! 전체 프로젝트 시간의 50%, 전체 예산의 50% 이상을 소비하는 매우 중요한 단계이다. 테스트 작업은 소프트웨어에 테스트 케이스를 주어 실행시킨 후 시스템의 동작이 예상한 대로 실행되는지 확인하는 것. 테스트도 오류가 있을 수 있을까? 오류가 있는데 테스트 단계에서 찾아내지 못했다면, 그게 오류다. 그렇다면 어떻게 해야 오류를 잘 검출해낼 수 있을까? 테스트의 성패는 테스트 케이스에 달려 있다. -> 테스트 케이스를 어떻게 선택해야 하는지에..

[소프트웨어공학] UI 설계

사용자 인터페이스 User Interfase : 소프트웨어 - 사용자 상호작용 수단 input -> 사용자가 시스템을 조작 output -> 시스템이 조작 결과를 표현 UI의 중요성은 아무리 강조해도 지나치지 않는다! - 요즘은 아무리 좋은 소프트웨어라도, UI가 별로면 사람들이 쓰지 않는다. - 소프트웨어 기능보다 UI에 의하여 평가되는 경향이 강해짐 -> UI를 제대로 설계해야 함 -> 기본 개념과 설계 원리를 익히자 + 소프트웨어 개발 과정 중 설계가 특히 중요한 작업은 아키텍처 설계와 UI 설계이다. 아키텍처 설계는 구성 요소인 모듈이 쉽게 읽히고 이해하기 쉽고 재사용, 확장 가능하도록 설계 하는 것이 목표이다. UI설계도 마찬가지로 UI의 구성 요소들을 이해하기 쉽고 효율적으로 설계 해야 한다...

[소프트웨어 공학] 개발 프로세스 모델

이전 포스팅 [소프트웨어 공학] 프로세스 이전 포스팅 [소프트웨어 공학] 소개 이번 포스팅에서 다루는 내용 소프트웨어 공학, 소프트웨어, 소프트웨어 개발 작업, 소프트웨어 공학의 접근방법, 소프트웨어 공학의 주제, SWEBOK 소프트웨 thisisphysis.tistory.com 이번 포스팅에서 다루는 내용 프로세스 모델, 폭포수 모델, 프로토타이핑 모델, 나선형 모델, Unified 프로세스, 애자일 프로세스 0️⃣ 프로세스 모델 개발 프로세스를 단순화 하여 표현한 것이다. 모델은 각기 다른 관점에서 프로세스를 표현했다. 개발을 할 때, 조직에 맞게 모델을 참조해서 구체적인 프로세스를 정의하는 것이다. 각 모델별 특징을 이해하고, 적합한 모델을 참고하면 되겠다. 여러가지 프로세스 모델에 대해서 살펴보자..

[소프트웨어 공학] 프로세스

이전 포스팅 [소프트웨어 공학] 소개 이번 포스팅에서 다루는 내용 소프트웨어 공학, 소프트웨어, 소프트웨어 개발 작업, 소프트웨어 공학의 접근방법, 소프트웨어 공학의 주제, SWEBOK 소프트웨어 공학에 대해 들어가며 간단하게 ... thisisphysis.tistory.com 이번 포스팅에서 다루는 내용 소프트웨어 생명주기, 프로세스, 프로세스 종류, 프로세스 정의, 좋은 프로세스 특성 1️⃣ 소프트웨어 생명주기 software life cycle 소프트웨어도 개발되어 계속해서 변경되고 새로운 기능이 추가되고 쓰이다가 마침내는 소멸. 소프트웨어 생명주기: 요구분석 -> 설계 -> 구현 -> 테스팅 -> 유지보수 요구분석: 무엇을 원하는지 요구를 정의 (기능) 설계: 소프트웨어 시스템을 구성하는 컴포넌트..

[소프트웨어 공학] 소개

이번 포스팅에서 다루는 내용 소프트웨어 공학, 소프트웨어, 소프트웨어 개발 작업, 소프트웨어 공학의 접근방법, 소프트웨어 공학의 주제, SWEBOK 소프트웨어 공학에 대해 들어가며 간단하게 ... 소프트웨어 공학 : 좋은 품질의 소프트웨어를 비용 효율적으로 개발하는 방법에 대해 배움 왜 배울까 프로그래머에서 소프트웨어 엔지니어 단순히 코딩 역량만 기르는 프로그래머가 아닌 개발의 전체 과정을 이해하고 수행할 능력을 기르고자 함! 소프트웨어 공학의 목표 체계적이며 원리적인 접근 방법 -> 기간내에 품질 좋은 소프트웨어를 효율적(낮은 비용, 높은 생산성)으로 공급하기 소프트웨어 공학이 중요해진 이유 소프트웨어 규모 및 복잡도 증가 고품질/고신뢰성 요구 : 소프트웨어는 모든 사업 발전의 원동력. 잘못 설계->큰..