4가지 다른 케이스들을 통해 소프트웨어 공학에서 각기 다른 모델이 필요한 이유를 알아보자
혈당량 센서를 통해 데이터를 수집하고 계산하여 적절한 양의 인슐린이 투입되도록 한다.
Safety-critical system
매우 심각한 결과를 초래할 수 있다.펌프가 잘못될 경우... 시계가 잘못 작동하여 정기적으로 측정에 실패할 경우... 센서가 혈당을 잘못 측정할 경우... 배터리가 부족한데 알람이 안울리는 경우... 전원장치가 꺼져버리는 경우...
- 규모는 매우 작지만, 치명도가 매우 높다
개인의료정보를 다루는 시스템
환자의 집에 방문하는 가정방문 상담사도 이 시스템에 접근가능해야한다 ( 외부 온라인 접근 가능 + 오프라인에서도 접근 가능 )
> 환자의 집이 네트워크가 안 되는 곳에 있을 수도 있으므로 file로도 다운이 가능해야한다
centralized database + secure network access
wild한 환경에서 환경 정보를 수집하는 센서에 사용되는 시스템을 말한다
wild한 환경 ( 대서양 한 가운데, 사막 한 가운데 , 화산 분출구 등 )에서 스스로 유지보수, 업데이트를 할 수 있어야 한다.
> - 스스로 오류를 해결하고 , 배터리 부족의 경우 미리 알림을 하는 등의 역할을 수행할 수 있어야한다
온라인 학습시스템으로, 치명도는 낮지만, 규모가 상당히 크다.
오류에 치명적이지도 않고 관리가 어렵지도 않지만, interactive하고 다양한 서비스가 제공되어야한다.
Service -oriented systems