본문 바로가기
IT기술노트/소프트웨어공학

소프트웨어(Software)

by 비트코기 2021. 1. 25.

무형성, 진화성, 복잡성, 비가시성, 비마모성, 변경성, 순응성, 복제성

 


I.  컴퓨터를 이용한 문제해결 프로그램 및 산출물, 소프트웨어의 개요

가. 소프트웨어(Software)의 정의

   - 컴퓨터를 쉽고 효율적으로 사용하거나, 주어진 문제를 해결하기 위한 컴퓨터 활용.운용 기술 및 문서

나. 소프트웨어의 분류

   - 프레즈만 (Pressman)의 소프트웨어 분류 사용

다. 소프트웨어의 특징

   - 무형성, 진화성, 복잡성, 비가시성, 비마모성, 변경성, 순응성, 복제성

SW는 프로그램을 비롯하여 개발 과정에서 생성되는 모든 산출물(문서, 매뉴얼 등)을 포함

라. 소프트웨어 설계원리

   - 분할과 정복, 단계적분해, 모듈화, 추상화, 정보은닉


II. 소프트웨어 위기, 부작용 및 극복방안

가. 소프트웨어 위기

   - 품질, 생산성, 공수, 납기를 만족시키지 못해 사용자로부터 신뢰성을 잃는 현상으로 위기(Crisis)라기보다 만성병 (Chronic)

   - 소프트웨어의 대규모화, 복잡성 증대에 따른 개발 비용의 증대, 유지보수의 어려움, 개발 적체 현상, 프로젝트 개발 및 소요 예산의 측정 어려움 등 개발 전체 프로세스의 비효율성 증가

나. 소프트웨어 위기의 부작용

다. 소프트웨어 위기 극복방안 (소프트웨어의 기본 개념)

- 좋은 소프트웨어의 요건 : 유지보수성, 확실성, 사용용이성, 효율성이 좋은 소프트웨어

반응형

댓글