소프트웨어 부품의 기본 개념 - 소프트웨어, 소프트웨어 개발
2012. 2. 5
도남철 namchuldo@gmail.com

최근에 소프트웽와 하드웨어를 통합함으로써 시장 자체를 변화시키는 혁신 사례가 많이 나오고 있습니다. 대표적인 예로 응용프로그램 구현이 가능한 운영 체계와 전화기를 융합한 스마트 폰의 예를 들 수 있습니다.

새로운 혁신의 수단으로 소프트웨어와 하드웨어 융합이 각광 받고 있지만, PDM과 PLM 입장에서는 서로 역사와 배경이 다른 제품개발방법론을 통합해야 하는 과제를 해결해야 합니다. 특히 소프트웨어 수준이 기존의 하드웨어에 종속된 간단한 전용 프로그램에서 발전하여 운영체계 수준의 복잡도를 보여주고 있으며, 소프트웨어에 연관된 하드웨어의 종류와 기능이 복잡해짐에 따라, 기존의 시작할때 기능을 결정하고 마지막 단계에서 맞추어 보는 개발 방법이 힘들게 되었습니다.

'PLM 이해와 응용'의 4장 상세설계에 소프트웨어 하드웨어 통합 설계(4.3) 내용이 포함되어 있습니다. 현재 이 내용을 보강하는 연구가 진행되고 있으며, 앞으로 하드웨어 소프트웨어 통합 설계 지원에 기반이 되는 몇 가지 기본 개념을 서술하겠습니다.

소프트웨어의 의미
소프트웨어란 컴퓨터에 의하여 처리되는 모든 정보를 뜻하며, 프로그램(Program)과 Data로 구성되어 있다. 소프트웨어는 전기적 신호(0과 1의 이진 신호)로써 전자 파일 형태로 관리되며, 내장 메모리 순차 처리 방식의 컴퓨터가 계산을 하거나 외부 장치를 제어하는 명령어 집합(프로그램)과 필요 자료로 사용된다. 프로그램과 자료는 보조 기억 장치에 영구적으로 저장되며, 프로그램 실행 명령에 따라 명령과 자료가 메인 메모리로 이동되고, CPU를 통해 명령어 한 개씩 순차적으로 실행된다. CPU는 현재 실행된 명령어에 따라 계산을 하거나 외부 장치를 제어하게 된다.

소프트웨어의 개발 과정
소프트웨어를 구성하는 프로그램은 체계적 영어와 수학적 표기로 구성된 프로그램 언어를 사용하여 정의된다. 개발자(프로그래머)는 프로그램 언어를 이용하여 원하는 계산과 외부 장치 제어 명령어 순서를 파일에 정의한다. 이때 개발의 효율성을 위하여 재사용을 위해 정의된 하위 프로시저(Sub Procedure)나 이미 개발되어 이진 명령어 형태로 제공되는 다른 모듈(Library라고 한다)을 프로그램에 포함 할 수 있다. 하위 프로시저는 주 프로그램과에 하위 프로시저 이름과 인수(Parameters)로 연결된다. 하위 프로시저나 자료를 포함하고 있는 파일들 간의 포함관계(컴파일 링크 시 필요한 연결 파일 관계)를 이용하여 소프트웨어 제품구조를 표현할 수 있다. 정의된 프로그램은 문법적 오류를 검사하고, 하위 모듈을 함께 연결하는 컴파일 및 링크 과정을 거쳐 최종 이진 실행 파일로 만들어진다.

2012/02/05 17:33 2012/02/05 17:33

트랙백을 보내세요

트랙백 주소 :: http://fvortal.cimerr.net/plm/trackback/198

댓글을 달아 주세요

비밀글 (Serect)
댓글 달기 (Submit)