소프트웨어4 [소프트웨어공학] 조직, 사람, 컴퓨터 시스템2 (레거시 시스템) 2.4 레거시 시스템 복잡한 시스템을 개발하는 데 드는 시간과 노력 때문에, 컴퓨터 기반 대형 시스템은 오랫동안 사용한다. 예를 들어, 군사 시스템은 20년 수명으로 설계되었으며, 항공 관제 시스템은 1960년대와 1970년대에 개발한 소프트웨어와 운영 프로세스에 아직도 의존하고 있다. 몇 년 동안 사용해 온 중요한 비즈니스 시스템을 버리는 것은 비용이 많이 들고 위험하다. 그러한 시스템은 새로운 요구사항을 추가하고 새로운 기계에서 사용 할 수 있도록 변경하여 수명을 연장한다. 레거시 시스템은 과거의 구식 기술을 사용하여 개발된 사회-기술적, 컴퓨터 기반 시스템이다. 이러한 시스테믄 하드웨어와 소프트웨어뿐만 아니라 레거시 소프트웨어에 의존하기 때문에 변경이 어려운 구식의 프로세스와 절차를 포함한다. 이러.. 2023. 7. 21. [소프트웨어공학] 서론3 (소프트웨어 엔지니어의 책임) 직업적 책임과 윤리적 책임 다른 공학 분야와 마찬가지로, 소프트웨어 공학은 엔지니어의 자유를 제한하는 사회적인 틀과 법적인 틀 안에서 수행한다. 소프트웨어 엔지니어는 기술적 능력을 적용하기보다는 책임을 포함하고 있다는 것을 인식해야 한다. 그들은 전문가로서 존경받을 수 있또록 윤리적, 도덕적으로 책임감 있게 행동해야 한다. 정직하고 성실하게 임해야 하는 것은 당연한 것이다. 엔지니어는 자기의 기술과 능력을 부정한 방법으로 사용하지 않아야 하며, 소프트웨어 공학 직업에 분쟁을 일으키지 않도록 하는 방법으로 사용해야 한다. 하지만 법에 의해서가 아니라 직업적 책임에 의해서 수행되어야 하는 다음과 같은 일이 있다. 1. 기밀 유지 : 엔지니어는 공식적인 기밀 유지에 관한 협약을 하지 않았다 하더라도 고객과 기.. 2023. 7. 16. [소프트웨어공학] 서론2 (소프트웨어 프로세스 모델과 소프트웨어 공학) 소프트웨어 프로세스 모델이란 무엇인가? 소프트웨어 프로세스 모델은 소프트웨어 프로세스를 간단히 서술한 것으로, 소프트웨어 프로세스의 한 가지 관점을 제시한 것이다. 프로세스 모델은 소프트웨어 제품, 소프트웨어 공학에 참여한 사람의 역할, 소프트웨어 프로세스의 일부 활동을 포함한다. 소프트웨어 프로세스 모델의 유형은 다음과 같다. 1. 워크플로 모델 : 이것은 입력, 출력, 확실성(dependability) 과 함께 프로세스 내의 일련의 활동을 나타낸다. 이 모델의 활동은 사람의 행동을 의미한다. 2. 데이터 흐름 혹은 액티비티 모델 : 이것은 활동의 집합으로서 프로세스를 나타내는데, 각각의 활동이 데이터 변환을 실행한다. 명세서와 같은 프로세스의 입력이 어떻게 설계와 같은 출력으로 변환되는지를 보여준다... 2023. 7. 15. [소프트웨어공학] 서론1 (소프트웨어란??) 전공서적을 보면서 예전 학부 때의 기억을 떠올리며 웹상에 정리를 해보려 합니다. 서론 지구상의 모든 나라는 복잡한 컴퓨터 시스템에 의지하여 살아가고 있다. 국가의 기반구조와 시설은 컴퓨터 기반 시스템에 의존하며 대부분의 전자 제품은 컴퓨터와 제어 소프트웨어를 포함한다. 산업 생산과 분배는 회계 시스템처럼 완전히 전산화되어있다. 그러므로 비용대비 효과가 좋은 소프트웨어를 생산하고 유지하는 것은 국가 경제 및 세계 경제에 중요한 필수 요건이다. 소프트웨어 공학은 고품질의 소프트웨어를 개발하기 위해서 비용효율을 높이기 위한 공학 학문이다. 소프트웨어는 추상적이고 만질 수 없는 물건이다. 재료에 의해 제약을 받지 않으며 물리적 법칙이나 혹은 제조 공정에 영향을 받지 않는다. 어떤 면에서는 이러한 것이 소프트웨어.. 2023. 7. 15. 이전 1 다음