본문 바로가기

정보관리기술사32

소프트웨어공학(Software Engineering) 과학은 지식을 관찰, 공학은 관찰된 지식 또는 문제를 해결하는 방법 I. 과학적 지식을 소프트웨어 설계와 개발에 응용, 소프트웨어 공학의 개요 가. 소프트웨어 공학(Software Engineering)의 정의 - 소프트웨어 개발, 운용, 유지보수에 대해 체계적이고 한정적인 접근 방법으로 소프트웨어 위기 극복을 위해 소프트웨어에 공학을 적용한 접근 방법 나. 소프트웨어 공학의 필요성 - 무형성, 진화성, 복잡성등의 특징과 제조가 아닌 개발 과정이므로 일반 제조공정보다 측정과 관리 어려움 - 잦은 요구사항 변경, 사람의존 개발 특성으로 개발 규모에 따라 인력, 비용, 의사소통, 복잡도 등이 기하급수적으로 증가 - 요구사항 변경, 주변환경 변화에 따라 수정되고 진화 필요 - 최종 산출물이 개발 과정에서 확인.. 2021. 1. 25.
소프트웨어(Software) 무형성, 진화성, 복잡성, 비가시성, 비마모성, 변경성, 순응성, 복제성 I. 컴퓨터를 이용한 문제해결 프로그램 및 산출물, 소프트웨어의 개요 가. 소프트웨어(Software)의 정의 - 컴퓨터를 쉽고 효율적으로 사용하거나, 주어진 문제를 해결하기 위한 컴퓨터 활용.운용 기술 및 문서 나. 소프트웨어의 분류 - 프레즈만 (Pressman)의 소프트웨어 분류 사용 다. 소프트웨어의 특징 - 무형성, 진화성, 복잡성, 비가시성, 비마모성, 변경성, 순응성, 복제성 ※ SW는 프로그램을 비롯하여 개발 과정에서 생성되는 모든 산출물(문서, 매뉴얼 등)을 포함 라. 소프트웨어 설계원리 - 분할과 정복, 단계적분해, 모듈화, 추상화, 정보은닉 II. 소프트웨어 위기, 부작용 및 극복방안 가. 소프트웨어 위기 - 품.. 2021. 1. 25.
반응형