분류
- 시스템 소프트웨어 : OS, 장치 드라이버, 컴파일러, DBMS, 유틸리티 프로그램 등
- 응용 소프트웨어 : 웹, 사무용 SW, 게임 SW, MIS, ERP 등
사용자에 따른 분류
- 일반 소프트웨어 : 패키지 소프트웨어, 요구사항이 일반적, 상용제품
- 맞춤형 소프트웨어 : 특정 고객을 위한 주문 제작, 응용 도메인, 프로세서 제어, 교통 관제 등
응용 분야
- 실시간 소프트웨어
- 내장형 소프트웨어
- 비즈니스 소프트웨어
- 개인용 소프트웨어
- 인공지능 소프트웨어
- 웹 기반 소프트웨어
- 공학/과학용 소프트웨어
요구사항 명세, 설계 프로젝트 관리의 중요성
- 문서화, 명세화, 재사용을 염두에 둔 작업이 필요
소프트웨어 공학 환경의 구성
- 소프트웨어 공학 원리
- 추상화, 분할정복, 계층적 조직의 원리
- 방법과 기술
- 행위를 통제하는 체계적인 가이드라인
- 방법론
- 방법과 기술의 조합, 문제해결을 위해 조직화한 것, 프로세스(what)와 방법(how)을 함께 기술한 것
좋은 소프트웨어의 기준
- 외부적 : 사용자가 인지할 수 있는 요소 ( 사용성, 신뢰도, 속도 )
- 내부적 : 개발자에게 중요함 ( 요구사항이나 설계 문서 )
소프트웨어의 정확성, 성능, 사용성, 상호 운영성, 유지보수성, 이식성, 검사성, 추적성
= 표준화 된 인터페이스를 사용
'개발지식' 카테고리의 다른 글
프로젝트 관리 (0) | 2025.03.11 |
---|---|
소프트웨어 프로세스 (0) | 2025.03.11 |
자바 스크립트 개인 학습 (1) | 2025.02.07 |
Database 선택 가이드 (0) | 2024.03.19 |
Redis 야무지게 사용하기 (4) | 2024.03.19 |