정보처리기사/소프트웨어 설계 8

비용 산정 기법 (하향식 기법, 상향식 기법)

우리가 무슨 활동을 할 때 매번 고려하지 않아선 안되는 사항이 있다. 그건 바로 비용, 즉, 돈과 시간, 인력에 관련된 내용이다. 오늘은 프로젝트를 진행하기에 앞서 이러한 비용을 산정하는 기법들에 대해 알아볼 예정이다. 비용 산정 기법에는 하향식 기법과 상향식 기법이 있다. 오늘 포스팅에서는 이에 대한 특징과 하향식 기법 종류와 상향식 기법들에 대한 종류를 알아본다.하향식 기법 비용산정 기법에서 하향식 기법이란, 전체 프로젝트를 기반으로 비용을 추정한 다음, 이를 세부적으로 나누는 방식이다. 즉, 프로젝트의 전체적인 틀에서 비용을 산정한 뒤, 이 비용을 세부 항목으로 나누는 방식이라고 생각하면 된다. 그 종류에는 전문가 감정 기법과 델파이 기법이 있다. 전문가 감정 기법 전문가 감정 기법은 말그대로 특정..

3P - 프로젝트 핵심 관리 대상

이전 포스팅까지는 프로젝트 계획 및 분석에서 사용되는 분석 설계 도구 중 구조적 분석 도구에 대한 내용을 공부했다. 오늘 짧막하게 다룰 내용은 프로젝트 계획 및 분석에서 핵심 관리 대상인 3P에 대한 내용을 알아볼 것이다.3P 3p란 Project, Product, Process의 약자로, 프로젝트 수행에 필요한 핵심 요소를 의미한다. 어떠한 프로젝트에서든 계획과 분석에서 3P를 고려하여 프로젝트를 진행해야 한다는 것을 명심해야 한다. 그럼 이 3P의 요소들을 간단하게 알아보고 마무리하도록 하자.Project (프로젝트)"무엇을 만들 것인가?"  프로젝트는 특정 목표를 달성하기 위한 일시적인 작업 활동이다. 일정이 정해져 있으며 명확한 목표와 범위를 설정해야 한다. 이때, 예산, 인력, 일정 등의 제한된..

구조적 분석 도구 (DFD, DD, Minispec, STD, ERD)

오늘은 소프트웨어 설계에서 구조적 분석 도구에 대해 알아볼 것이다. 구조적 분석 도구는 시스템을 기능과 데이터의 흐름 중심으로 분석하고 설계하는 도구로, 복잡한 시스템을 계층적으로 분해하여 이해하고 문서화하는 데 사용된다.  구조적 분석도구는 주요 특징은 기능 중심, 데이터 흐름 중점, 계층적 표현이 있다. 그래서 이 도구들은 시스템을 분해하여 더 작은 단위로 나누고, 각 단위가 어떻게 데이터를 처리하고 흐름이 이어지는지 명확하게 나타낸다. 구조적인 분석도구라는 말 자체가 시스템을 기능과 데이터 흐름의 관점에서 계층적으로 나누는 방식을 잘 나타내기 때문에 암기하는데 큰 문제는 없을 것으로 보인다.  구조적 분석도구에는 도구들이 몇가지 존재한다. 그 중 가장 대표적인 것들을 알아보도록 하자.DFD (Dat..

IT 서비스 관리 (SLA, SLM, ITSM, ITIL)

정보처리기사를 공부하다 보니 IT 서비스 관리에 대한 내용을 설명해주는 강의를 보았다. 매우 중요한 내용은 아니지만 출제를 하기에 좋은 개념이기에 출제 가능성이 있다고 하여서 이에 대해 이번 포스팅에서는 간단하게 알아보도록 하겠다.SLA (Service Level Agreement)SLA은 IT 서비스 제공자와 고객(또는 내부 부서) 간에 서비스 품질, 성능, 책임을 명확히 규정한 계약이다. 여기에는 제공할 서비스의 내용, 성능 기준, 가용성, 응답 시간 등의 세부사항이 포함된다. SLA는 양측이 동의한 성능 목표를 문서화한 계약서이다.  쉽게 말하면, "이 정도의 품질을 보장할 테니, 이에 따라 서비스를 이용해 주세요"라는 약속이다.  예를 들어, "클라우드 서버 가용성을 월 99.9% 이상 보장하며,..

SDLC - 애자일 방법론 (XP, Scrum)

오늘은 소프트웨어 개발 생명주기 중 하나인 애자일 방법론에 대해 알아볼 것이다. 소프트웨어 개발 생명주기와 소프트웨어 개발 방법론의 여러 종류를 알고 싶다면 이전 포스팅을 확인하면 좋을 것 같다.  소프트웨어 개발 생명주기우리는 어떤 일을 실천하기 전에 항상 계획이란 걸 세운다. 공부를 할 때도, 여행을 갈 때도 마찬가지이다. 소프트웨어 개발도 마찬가지로 계획을 세우고 계획된 프로세스를 통해 개발을 진행한joungdev.tistory.com  SDLC : V-모델이전 포스팅에서는 SDLC, 즉, 소프트웨어 개발 생명주기와 그 종류인 폭포수 모델, 프로토타입 모델, 나선형 모델에 대해 알아보았다. 이번 포스팅에서는 역시나 포스트웨어 개발 생명주기의 한joungdev.tistory.com애자일(Agile) ..

SDLC : V-모델

이전 포스팅에서는 SDLC, 즉, 소프트웨어 개발 생명주기와 그 종류인 폭포수 모델, 프로토타입 모델, 나선형 모델에 대해 알아보았다. 이번 포스팅에서는 역시나 포스트웨어 개발 생명주기의 한 종류인 V-모델에 대해 알아볼 것이다.  소프트웨어 개발 생명주기우리는 어떤 일을 실천하기 전에 항상 계획이란 걸 세운다. 공부를 할 때도, 여행을 갈 때도 마찬가지이다. 소프트웨어 개발도 마찬가지로 계획을 세우고 계획된 프로세스를 통해 개발을 진행한joungdev.tistory.com  V모델을 알아보기에 앞서 소프트웨어 개발 생명주기의 내용을 잘 모르는 분들은 이전 포스팅을 보고 오면 좋을 것 같다.V-모델이란  V모델은 소프트웨어 개발에서 검증(Verification)과 확인(Validation)을 강조하며, ..

소프트웨어 개발 생명주기

우리는 어떤 일을 실천하기 전에 항상 계획이란 걸 세운다. 공부를 할 때도, 여행을 갈 때도 마찬가지이다. 소프트웨어 개발도 마찬가지로 계획을 세우고 계획된 프로세스를 통해 개발을 진행한다. 소프트웨어 개발 생명주기는 이러한 프로세스를 체계화시킨 것이라고 생각하면 된다.소프트웨어 개발 생명주기란소프트웨어 개발 생명주기 (SDLC, Software Develpment Life Cycle)은 소프트웨어가 기획 단계에서부터 시작하여 설계, 구현, 테스트, 배포, 그리고 유지보수에 이르기까지의 전체 과정을 체계적이고 구조적으로 정의한 모델이다. 계획 -> 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 배포 -> 유지보수   이 주기는 소프트웨어 개발 과정에서 발생할 수 있는 다양한 문제를 최소화하고, 효..

소프트웨어 공학의 3R: 역공학, 재공학, 재사용

소프트웨어 공학에서 3R은 역공학(Reverse Engineering), 재공항(Reengineering), 재사용(Reuse)를 의미한다. 3R은 각 공정에서의 영문자의 첫번째 문자 R이 3개 있다는 의미로 3R이라고 한다. 이는 기존 소프트웨어의 분석, 개선, 활용을 통해 품질을 높이고 개발 비용과 시간을 절감하기 위한 핵심 원칙들이다. 이 글에서는 각 개념을 상세히 설명하고, 이를 활용한 사례와 함께 소프트웨어 개발에 미치는 영향을 알아보겠다. 역공학 (Reverse Engineering) 역공학은 이미 만들어진 소프트웨어를 분석하여 그 구조와 동작을 이해하는 과정이다. 소스 코드나 설계 문서가 없는 상태에서도 소프트웨어를 분석해 문서화를 하거나 설계를 추출하는 데 사용된다. 이는 특히 오래된 시스..

반응형