티스토리 뷰

▣ Software & Soft Engineering


▶software 정의

  : instruction - 프로그램 실행 시 요구된 function, performance 그리고 feature를 제공하는 명령어.

  : data structures - 프로그램이 data를 적절하게 조작할 수 있게 하는 자료구조

  : documentation - 프로그램의 operation과 use를 설명하는 documentation.


▶software 특징

  : developed 되거나 engineered 된것으로 고전적관점에서의 제조된 것이 아니다.

  : 하드웨어와 다르게 'wear out'없다. 즉, 마모와 같은 손실이 없다.

   [하드웨어]                                                                     [소프트웨어]

   Failure curve for hardware에 대한 이미지 검색결과idealized and actual failure curves for software에 대한 이미지 검색결과

  : 산업들이 component-based 방향으로 움직이는 반면, 소프트웨어는 custom-build이다.


▶software application

  - System software : 다른 프로그램을 서비스 하기 위해 작성된 프로그램의 집합.

  - 

  - engineering/ scientific software
  - embedded software
  - product-line software
  - web application
  - AI software
  : 점차 software의 발전에 따라 또 다른 카테고리 생성
  - Open world computing
  - Ubiquitous computing : wiress network로 구성된 컴퓨팅
  - Open source : '무료' 소스코드르로 커뮤니티에 오픈하여 서로 개발하고 사용.
  - 그 외, 데이터 마이닝, Grid computing, Congnitive machines.

▶Legacy Software

  : 새로운 software를 

  [소프트 웨어가 변해야 하는 이유]
   1. 소프트웨어는 새로운 computing 환경과 기술에 따라 적응(adapted)해야한다.
   2. 소프트웨어는 반드시 사업적(비지니스) 요구를 만족하기 위해서 향상(enhanced)시켜야한다.
   3. 소프트웨어는 다른 최신 시스템이나 데이터베이스와 상호 호환적으로 운용 되도록 확장(extended to make it interoperable)되어야 한다.
   4. 소프트웨어는 네트워크 환경에 맞게 실행될 수 있도록 재설계(re-architected)되어야한다.


▶A layered technology

  : 


'Software Engineering > Theory' 카테고리의 다른 글

미정 1) Requirements Engineering  (0) 2017.11.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함