공부중 - 정보처리기사 소프트웨어 공학

이번에 정보처리기사 시험이 많이 어려웠다던데요..

원래 이번에 시험을 보러갈려고 했지만 일이 많아서 포기..


다음 시험까지는 계속 공부해서 자격증 취득을 해야겠어요


소프트웨어 공학!!

소프트웨어의 개요
소프트웨어는 하드웨어를 동작시켜 사용자가 작업을 편리하게 수행하도록 하는 프로그램과 자료구조 등을 총칭합니다.

소프트웨어는 프로그램자체뿐만 아니라 프로그램의 개발, 운용 및 유지보수에 관련된 모든 문서와 정보를 포함합니다.


소프트웨어의 특징

1. 상품성 : 개발된 소프트웨어는 상품화되어 판매된다.
2. 견고성 : 일부 수정으로 소프트웨어 전체에 영향을 줄 수 있다.
3. 복잡성 : 개발 과정이 복잡하고 비표준화되어 이해와 관리가 어렵다.
4. 순응성 : 사용자의 요구나 환경 변화에 적절히 변경할 수 있다.
5. 비가시성 : 소프트웨어의 구조가 외관으로 나타나지 않고, 코드 속에 숨어 있다.
6. 비마모성 : 사용에 의해 마모되거나 소멸되지 않는다.
7. 비제조성 : 하드웨어처럼 제작되지 않고 논리적인 절차에 맞게 개발된다.
8. 비과학성 : 소프트웨어 개발 자체는 수학적이거나 과학적인 것이 아니라 조직, 인력 시간, 비용, 절차 등이 중심이 된다.

소프트웨어의 분류

소프트웨어는 기능, 사용 분야, 개발 과정의 성격, 정보처리 방법 등에 따라 분류됩니다.

기능에 의한 분류 : 소프트웨어의 기능에 따라 분류하는 것으로 시스템 소프트웨어와 응용 소프트웨어가 있다

사용 분야에 의한 분류 : 소프트웨어가 사용되는 분야에 따라 분류하는 것으로 프로그래밍용, 문서 작성용, 통신용, 분산 처리용, 멀티미디어용, 소프트웨어 개발용, 인공지는용 등이 있다

개발 과정의 성격에 따른 분류 : 소프트웨어가 개발되는 과정의 성격에 따라 분류하는 것으로 프로토타입, 프로젝트 산출물, 패키지가 있다

정보처리 방법에 따른 분류 : 정보를 처리하는 방법에 따라 분류하는 것으로 일괄 처리 소프트웨어, 온라인 소프트웨어, 실시간 소프트웨어 등이 있다.

소프트웨어 위기의 원인
소프트웨어 위기는 여러가지 원인에 의해 소프트웨어 개발 속도가 하드웨어 개발 속도를 따라가지 못해 소프트웨어에 대한 사용자들의 요구사항을 처리할 수 없는 문제가 발생함을 의미한다.

소프트웨어의 특징에 대한 이해 부족 : 물리적이지 않고 논리적인 소프트웨어의 특징을 이해하지 못함.
소프트웨어의 관리 부재 : 소프트웨어에 대한 관리를 소홀히 하여 효율적인 자원 통제가 이루어지지 못함.
프로그래밍에만 치중 : 소프트웨어의 품질이나 유지보수는 고려하지 않고, 프로그래밍만 잘하려고 집착함으로써 다양하고 복잡해지는 소프트웨어의 요구사항을 처리하지 못함.



댓글

Designed by JB FACTORY