공식적인 의미 : 과학적인 원칙들을 설계하는 것, 과학은 개념으로 두고 그걸 기반으로 어떤 도구를 활용해서 목표를 구현해내는 것이 “공학”이다. - 창조적인 활동들을 응용하는 것 공학이란? → 좋은 물건(재미, 감동, 쓸모)을 효율적으로 만드는 것“삶은 짧고 예술은 길다.” - 히포크라테스
무형성(비가시성)
: 완제품의 구조가 코드 안에 숨어있음
동적행위성
: 하드웨어 상에서 작동
상품성
: 사용자가 구매의사에 따라 살 수 있음
견고성
: 구조변경이나 수정이 용이하지 않다. / 일부 수정으로 SW에 영향을 줌
비마모성
: 닳거나 소명되지 않음→ 그대로임 → 복제성..?
비제조성
: 제조가 아니라 개발됨 하드웨워랑 같지 않음
비과학성
: 개발자체는 과학적이지 않고, 조직, 인력, 시간 등이 중심임.
복잡성
: 개발과정이 복잡하고 표준화 되어있지 않아서 이해와 관리가 어려움
순응성
: 사용자의 요구나 환경변화에 적절히 변경할 수 있음
→ 소멸되지 않기때문에 처음에 잘 설계를 해야 함
SW공학이란?
순수한 공학적 원칙을 정해주는 것 → 체계적인, 방법, 정리를 한 후 실질적으로 나타낼 수 있는 것 → 수치적인 것으로 나타낼 수 있는 것 → 기능성 점수 몇 점 이런 식으로SW 공학 - 단계별 접근
가장 중요한 것은 이 과정을 통해서 결국에는 인간에게 이롭고 감동적이어야한다는 것이다.도구 - 방법론 - 프로세스 - 품질 - 휴먼 (가장 중요한 단계가 프로세스)