목록소프트웨어 공학 (5)
Be Coder
소프트웨어 품질 소프트웨어 품질 정의 - 사용자의 요구와 부합되는 정도 - 개발자 관점에서의 좋은 소프트웨어 - 결함 없는 프로그램 - 요구 분석 명세서대로 만든 소프트웨어 • US DoD: 개발된 소프트웨어가 사용자의 요구 사항을 만족할 수 있는 능력 • IEEE: 소프트웨어가 필요한 속성을 보유하고 있는 정도 - 사용자의 기대 수준을 만족할 수 있는 정도를 결정하는 소프트웨어의 특성 품질 목표 1. 정확성 : 개발된 소프트웨어가 사용자의 기능적 요구 사항을 담은 프로그램 명세서와 얼마나 일치하는지를 나타낸다. 2. 신뢰성 : 기능이 정확하고 일관성 있는 정도를 나타낸다. 3. 효율성 : 사용자가 요구하는 기능을 수행하는 데CPU와 메모리 같은 자원을 얼마나 사용하는가와 관련된 특성이다 4. 무결성 :..

소프트웨어 설계 - 분석 단계(What) : 사용자의 요구사항으로 요구분석 명세서 작성 - 설계 단계(How) : 비기능적 요구사항과 제약사항 고려. 운영체제/미들웨어/프레임워크 등의 플랫폼 결정 - 설계 : 어떻게 구축할지. 설계를 평가할 정량적 기준 명시. 설계의 종류 - 상위 설계 • 아키텍처(구조) 설계 : 시스템의 전체적인 구조 • 데이터 설계 : 시스템에 필요한 정보를 자료구조와 데이터베이스 설계에 반영 • 시스템 분할 : 전체 시스템을 여러 개의 서브시스템으로 나눈다. • 인터페이스 정의 : 시스템의 구조와 서브시스템들 사이의 인터페이스가 명확히 정의 • UI 설계 : 사용자가 익숙하고 편리하게 사용할 수 있도록 사용자 인터페이스설계 - 하위 설계 • 각 모듈의 실제적인 내부를 알고리즘(ps..

1. 계획단계 1. 계획의 이해 소프트웨어 개발 계획 > 비용, 기간, 자원 계획 필요 계획 없는 소프트웨어 개발 일정 지연, 비용 초과, 품질 저하 → 유지보수 비용 증가 2. 문제의 정의 문제 정의 > 소프트웨어 개발의 첫 작업 > 무엇을 개발할 것인지 명확히 정의 > 개발 범위를 결정 -> 프로젝트의 초기 타당성과 초기 계획을 작성할 수 있는 기초로 활용 문제 정의를 위한 필요 사항 > 개발하고자 하는 영역의 배경 지식 필요 > 문제를 파악하기 위해 현재 운영 중인 시스템을 사용 > 실무 담당자와 면담하여 자료를 수집한 후 면밀히 분석 3. 타당성 분석 경제적 타당성(economic feasibility) > 투자 효율성 / 시장성 > 경영자: 투자 효율성(cost benefit analysis)에..

1. 프로세스의 정의 프로세스 : 일이 처리되는 과정이나 공정. 즉, 주어진 일을 해결하기 위한 목적으로 그 순서가 정해져 수행되는 일련의 절차 프로세스의 목적 : 이전에 얻은 노하우를 전달 -> 시행착오 감소 -> 빠르게 적응. 즉, 가이드 역할 프로세스의 3요소 1. 작업들의 관계를 정의하는 절차와 방법 2. 도구와 장비 3. 능력, 교육 및 동기가 부여된 인원 2. 소프트웨어 프로세스의 정의 - 소프트웨어 개발에서의 프로세스 > 작업(task)순서의 잡합 + 제약 조건(일정, 예산, 자원) 을 포함하는 일련의 활동(activity) > 작업(task) : 소프트웨어를 개발할 때 일을 수행하는 작은 단위 - 좁은 의미의 소프트웨어 개발 프로세스 > 소프트웨어 제품을 개발할 때 필요한 절차, 과정, 구..
- 소프트웨어 개발에 대한 전반적인 흐름 - 소프트웨어 공학을 비롯한 프로젝트 관리 1. 정의 - 프로그램 : 소스코드 - 소프트웨어 : 소스코드, 산출물(자료구조, db구조, 테스트 결과 등), 메뉴얼 2. 소프트웨어의 분류 - 정보관리 소프트웨어 > 정보 제공 및 관리 소프트웨어 > DB에 자료 저장한 후 검색을 통해 사용자가 원하는 형태로 정보 제공 > 예) 인터넷 뱅킹, 대학 종합 정보 시스템, 예약 시스템 등 - 제어 소프트웨어 > 각종 센서를 이용하거나 기기들의 동작을 제어하는 소프트웨어 > 예) 교통 신호 제어, 의료기기 제어, 공장장비 제어 - 임베디드 소프트웨어 > 장비나 기기에 내장된 형태의 소프트웨어 > 가전 제품, 공정제어 시스템 내부의 소프트웨어 3. 소프트웨어의 특징 - 제조가 ..