Skip to content
Home » 소프트웨어 생명 주기 | [시나공 정보처리] 1400100 소프트웨어생명주기 모든 답변

소프트웨어 생명 주기 | [시나공 정보처리] 1400100 소프트웨어생명주기 모든 답변

당신은 주제를 찾고 있습니까 “소프트웨어 생명 주기 – [시나공 정보처리] 1400100 소프트웨어생명주기“? 다음 카테고리의 웹사이트 https://kk.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: https://kk.taphoamini.com/wiki/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 길벗시나공 IT 이(가) 작성한 기사에는 조회수 33,995회 및 좋아요 182개 개의 좋아요가 있습니다.

Table of Contents

소프트웨어 생명 주기 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 [시나공 정보처리] 1400100 소프트웨어생명주기 – 소프트웨어 생명 주기 주제에 대한 세부정보를 참조하세요

시나공 카페에서는 최신기출문제와 해설, 시험대비자료, 합격 전략 및 수기, 자격증 관련 문의 및 자료 등 IT 자격증 시험을 위한 모든 정보를 제공합니다.\r
카페 주소 : https://sinagong.gilbut.co.kr/it/

소프트웨어 생명 주기 주제에 대한 자세한 내용은 여기를 참조하세요.

소프트웨어 생명 주기 (Software Life Cycle) – DAVINCI – AI

소프트웨어 생명 주기(수명 주기)는 개발과 유지보수 등에 필요한 작업들을 체계적으로 정리한 개발 방법론의 바탕으로서, 개발을 위한 정의, 운용, 유지 …

+ 여기에 자세히 보기

Source: davinci-ai.tistory.com

Date Published: 10/24/2021

View: 4294

소프트웨어 개발 생명주기의 정의와 각 단계 – iwuooh

소프트웨어 생명주기는 명확하게 나눠진 여러 단계를 통해 고품질의 시스템을 만들어서 고객의 요구사항을 만족시키는 것에 목적을 둔다. 하나의 …

+ 여기에 더 보기

Source: iwuooh.com

Date Published: 7/23/2022

View: 3780

소프트웨어 개발 수명주기(SDLC)란? – ServiceNow

소프트웨어 개발 수명주기는 하드웨어와 소프트웨어 전반에 걸쳐 정보 시스템을 계획, 생성, 테스트 및 배포하는 프로세스입니다. DevOps 데모. 소프트웨어 개발은 …

+ 여기에 보기

Source: www.servicenow.com

Date Published: 1/7/2021

View: 208

소프트웨어 개발 수명 주기 – 위키백과, 우리 모두의 백과사전

소프트웨어 개발 수명 주기(Software Development Life Cycle, SDLC)란 시스템 엔지니어링, 정보 시스템, 또는 소프트웨어 공학에서 정보 시스템을 계획, 개발, 시험, …

+ 여기를 클릭

Source: ko.wikipedia.org

Date Published: 4/17/2021

View: 7053

[쉬운설명] 소프트웨어 생명주기 정리!! (정의,단계,종류)

소프트웨어 생명주기(Software Development Life Cycle : SDLC) · 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 · 시스템의 개발부터 유지 …

+ 여기에 자세히 보기

Source: chobopark.tistory.com

Date Published: 2/17/2022

View: 4560

소프트웨어 개발 생명주기 – IT위키

소프트웨어 개발 생명주기(SDLC)는 소프트웨어의 생성에서 소멸까지의 과정을 단계별로 나눈 것 으로, 각 단계별 주요활동과 산출물을 통해 프로젝트 …

+ 여기에 더 보기

Source: itwiki.kr

Date Published: 8/20/2021

View: 1527

소프트웨어 생명 주기(Software Life Cycle)-폭포수, 프로토타입 …

소프트웨어 생명 주기(Software Life Cycle) · 소프트웨어 생명 주기는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 …

+ 여기에 표시

Source: computer-science-student.tistory.com

Date Published: 1/8/2021

View: 73

[소프트웨어 공학] 소프트웨어 생명 주기 개념 정리(Software …

소프트웨어 생명주기 프로세스의 개념 … 작업의 순서를 따라서 제시된 방법으로 수행하면 원하는 결과를 얻게 되는 것을 말한다. 공식적인 가이드라인 …

+ 더 읽기

Source: onecoin-life.com

Date Published: 2/4/2022

View: 4606

소프트웨어 생명 주기 – velog

소프트웨어 생명 주기란? … 소프트웨어를 기획하고 개발하는 개발자로써 이 단계를 바탕으로 개발하면 조금 더 안정적이고 좋은 프로그램을 만들 수 있다.

+ 여기에 더 보기

Source: velog.io

Date Published: 5/9/2021

View: 9533

Top 18 소프트웨어 생명 주기 All Answers

소프트웨어 생명 주기 (Software Life Cycle) · 소프트웨어 개발 생명주기의 정의와 각 단계 · 소프트웨어 개발 수명 주기 – 위키백과, 우리 모두의 백과 …

+ 여기에 보기

Source: toplist.giarevietnam.vn

Date Published: 5/26/2021

View: 7086

주제와 관련된 이미지 소프트웨어 생명 주기

주제와 관련된 더 많은 사진을 참조하십시오 [시나공 정보처리] 1400100 소프트웨어생명주기. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

[시나공 정보처리] 1400100 소프트웨어생명주기
[시나공 정보처리] 1400100 소프트웨어생명주기

주제에 대한 기사 평가 소프트웨어 생명 주기

  • Author: 길벗시나공 IT
  • Views: 조회수 33,995회
  • Likes: 좋아요 182개
  • Date Published: 2021. 3. 12.
  • Video Url link: https://www.youtube.com/watch?v=baJEnXpLei4

소프트웨어 생명 주기 (Software Life Cycle)

Writer: Harim Kang

정보처리기사 필기 정리 내용입니다. 관련 시험 책 내용 이외에 더 구체적인 내용을 추가하여 작성하였습니다. 소프트웨어 생명 주기와 관련된 포스팅입니다.

소프트웨어 설계(Software Engineering)

소프트웨어 개발 방법(Process), 단어, 가이드라인으로 이루어진 방법론을 소프트웨어 설계라고 합니다.

Process는 방법론의 모든 목표를 성취하기 위한 모든 활동들의 집합을 정의합니다.

Process의 요소 Life-Cycle Model: 생명 주기 모형 Phases, Activities, Steps 각 활동에 대한 것 Input, Output Artifacts, Instruction, Quality Guidelines

품질 모형 프레임워크(Quality Model Framework)

Quality in the Lifecycle(생명 주기에서의 품질)

Process Quality 생명 주기 방법의 품질 Process 품질은 제품의 품질을 향상시킵니다.

Product Quality (제품 품질) 내부 품질과 외부 품질을 측정하여 평가합니다. 내부 품질 제품의 정적인 측정에 의해 평가됩니다. View at Technical Level 외부 품질 실행된 코드의 행동을 측정하여 평가됩니다. View of User/Management 제품 품질은 사용성 품질에 영향을 줍니다.

Quality in Use(사용성에서의 품질) 소프트웨어를 사용가능 한 모든 환경에서의 품질이 사용자의 관점에서 품질을 평가할 수 있습니다. 개발 환경에 따라 다를 수 있습니다.

소프트웨어 생명 주기(Software Life Cycle)

소프트웨어 생명 주기(수명 주기)는 개발과 유지보수 등에 필요한 작업들을 체계적으로 정리한 개발 방법론의 바탕으로서, 개발을 위한 정의, 운용, 유지보수 등의 과정을 단계별로 나눈것입니다.

소프트웨어 개발 단계와 각 단계별 활동, 결과에 대한 산출물로 표현합니다.

개발자는 문제의 유형, 개발 방법에 따라 특정한 생명 주기 모형을 선택하여 사용하거나, 개별적인 새로운 모형을 사용할 수 있습니다.

대표적인 생명 주기 모형 폭포수 모형 프로토 타입 모형 나선형 모형 애자일 모형

생명 주기 모형

폭포수 모형(Waterfall Model)

폭포수 모델의 특징은 이전 단계로 돌아갈 수 없다는 전제를 깔아둡니다. 이러한 전제하에 각 단계에서 확실하게 진행하여 결과를 검토하고 승인하는 과정을 마친 후에 다음 단계로 이어나가는 방식입니다.

가장 오래되고 폭넓게 사용된 전통적인 모델입니다. (고전적 생명 주기 모형)

한 단계가 마무리 되어야 다음 단계로 넘어가는 선형 순차적인 모형입니다.

메뉴얼 작성이 필요합니다.

각 단계를 마친 후에는 다음 단계를 위한 결과물이 명확하게 나와야합니다.

두개 이상의 과정이 병행하여 수행하지 않습니다.

순서 타당성 검토 계획 요구 분석 설계 구현 시험 유지 보수

언제 사용하나요? 요구사항을 합리적으로 이해했을 때 사용합니다. 선형적인 방식에서 배포를 통해 통신을 할 때 사용합니다. 요구사항이 아주 명확하고 합리적일 때 사용합니다.

프로토타입 모형(Prototype Model)

무엇보다도 사용자의 요구사항을 명확하게 파악을 위한 모델입니다. 시제품(Prototype)을 만들어 최종에 완성될 결과물을 예측하는 모델입니다.

시제품은 사용자와 시스템 사이의 인터페이스에 중점을 두어서 만듭니다.

추후 구현 과정에서 사용될 골격이 됩니다.

폭포수 모델의 단점을 보완하기 위한 모델입니다. (개발이 완료된 후 오류가 발견되는 경우)

순서 요구 수집 빠른 설계 프로토타입 구축 고객 평가 조정 구현

나선형 모형(Spiral Model)

폭소수 모형과 프로토타입의 장점을 더하고 위험 분석 기능을 추가한 모델입니다.

나선을 따라 돌듯이 여러 번의 개발 과정을 거쳐서 점진적으로 결과를 완성하는 것입니다.

개발 중에 발생가능한 위험을 관리하고, 최소화하는 것이 목적입니다.

누락되거나 추가된 요구사항을 첨가하여 진행가능하며, 정밀하며, 유지보수 과정이 필요 없습니다.

순서 계획 및 정의 위험 분석 공학적 개발 고객 평가 (1~4 반복)

장단점 요구사항을 효과적으로 모으고 재정할 수 있습니다. 고객의 피드백을 통해 위험을 감소할 수 있습니다. 거대한 규모의 시스템에서 현실적인 접근이 가능합니다. 관리가 어렵습니다. (Progress Monitoring)

애자일 모형(Agile Model)

Agile(: 민첩한, 기민한), 고객의 요구 사항 변화에 유연하게 대응하는 일정한 주기를 가지고 반복하여 개발하는 모델입니다.

고객과의 소통에 초점을 맞춘 방법론을 통칭합니다. (Rapid and flexible response to change)

스프린트(Sprint) 또는 이터레이션(Iteration)이라고 불리는 짧은 개발 주기를 반복하며, 반복 주기마다 결과에 대한 고객의 평가와 요구를 수용합니다. (A time-boxed iterative approach)

개발 주기에는 고객이 우선순위를 부여하여 개발 작업을 진행합니다. (우선 순위: A prioritized list of product Backlog items)

애자일 기반 소프트웨어 개발 모형 스크럼(Scrum) XP(eXtreame Programming) 칸반(Kanban) Lean 크리스탈(Crystal) ASD(Adaptive Software Development) FDD(Feature Driven Development) DSDM(Dynamic System Development) DAD(Disciplined Agile Delivery) 등

Reference

Scrum 관련 정보: https://innolution.com/essential-scrum/table-of-contents

소프트웨어 개발 생명주기의 정의와 각 단계

소프트웨어 개발 생명주기

소프트웨어 개발 생명 주기(Software Development Life Cycle, SDLC)란 소프트웨어의 착상, 개발에서 사용에 이르기까지 일련의 시간적인 경과를 가리킨다. 소프트웨어 생명주기는 명확하게 나눠진 여러 단계를 통해 고품질의 시스템을 만들어서 고객의 요구사항을 만족시키는 것에 목적을 둔다. 하나의 소프트웨어의 수명 기간, 소프트웨어의 고안, 개발에서 운용과 보수에 이르는 일련의 경과 기간을 나타낸다. 컴퓨터 시스템은 수많은 시스템을 연결해야 하는데 이런 복잡성을 관리하기 위해 수많은 소프트웨어 개발의 모델들과 방법론들이 만들어졌다.

소프트웨어 개발의 단계

소프트웨어 개발 생명주기는 그 규모나 방법론에 따라 여러 가지 정의가 있는데, 대체로 요구사항 분석(requirement), 설계(design), 구현(implementation), 시험(testing), 유지보수(maintenance)의 단계로 이루어진다. 이 과정도 프로젝트의 특성에 따라서 여러 종류의 모델이 있는데 여기서는 단계에 대해서만 알아보도록 한다.

1. 요구사항 분석

첫 번째 요구분석 단계는 문제분석 단계라고도 하는데, 개발할 소프트웨어의 기능과 제약조건, 목표 등을 사용자와 함께 정확히 정의하는 단계이다. 개발하고자 하는 소프트웨어의 성격을 정확히 이해하여 이를 토대로 개발 방법과 필요한 자원 및 예산 예측 후 요구명세를 작성한다.

2. 설계 단계

설계단계에서는 앞서 정의한 기능을 실제로 수행하기 위한 방법을 논리적으로 결정한다. 크게 시스템, 프로그램, UI(User Interface) 설계로 나뉜다. 시스템 구조설계는 시스템을 구성하는 내부 프로그램이나 모듈 간의 관계와 구조를 설계하고, 프로그램설계는 프로그램 내의 각 모듈에서의 처리 절차나 알고리즘을 설계한다. UI(User Interface) 설계는 사용자 인터페이스 설계로, 사용자가 시스템을 사용하기 위해 보이는 부분을 설계한다.

3. 구현 단계

구현단계에서는 설계 단계에서 논리적으로 결정한 문제 해결 방법을 프로그래밍언어를 사용하여 실제 프로그램을 작성한다. 이때 프로그래밍 기법은 구조화 프로그래밍과 모듈러 프로그래밍 두 개로 나뉜다. 구조화 프로그래밍은 조건문, 반복문을 사용하여 프로그램을 작성하고, 순차구조, 선택구조, 반복구조의 세 가지 제어구조로 표현한다. 구조가 명확하여 정확성 검증과 테스트 및 유지보수가 쉬운 장점이 있다. 모듈러 프로그래밍은 프로그램을 여러 개의 작은 모듈로 나누어 계층 관계로 구성하는 프로그래밍 기법으로, 모듈별로 개발과 테스트 및 유지보수 가능하며, 모듈의 재사용 가능하다는 장점이 있다.

4. 테스트 단계

테스트 단계에서는 개발한 시스템이 요구사항을 만족하는지, 실행 결과가 예상한 결과와 정확하게 맞는지를 검사하고 평가하는 일련의 과정이다. 미처 발견하지 못한 오류를 발견할 수 있기 때문에 매우 중요한 과정으로 테스트는 총 3가지 단계가 있다. 1단계 단위 테스트(Unit Test)에서는 시스템의 최소 구성요소가 되는 모듈에 대해서 개별적으로 시행하고, 2단계 통합테스트(Integration Test)는 단위 테스트를 통과한 모듈을 점진적으로 연결하여 확장해나가면서 전체 시스템으로 완성하여 통합적으로 시스템을 테스트한다. 3단계 인수 테스트(Acceptance Test)는 완성된 시스템을 인수하기 위해서 실제 자료를 사용한 최종 테스트단계이다.

5. 유지보수 단계

마지막 유지보수 단계는 시스템이 인수되고 설치된 후 일어나는 모든 활동을 지칭한다. 이후 일어나는 커스터마이징, 구현, 테스트 등 모두 이 단계에 포함되므로 소프트웨어 생명주기에서 가장 긴 기간을 차지한다. 유지보수의 유형에는 수정형, 적응형, 완전형, 예방형 총 네 가지가 있다. 수정형 유지보수는 사용 중에 발견한 프로그램의 오류 수정 작업을 진행한다. 적응형 유지보수는 시스템과 관련한 환경적 변화에 적응하기 위한 재조정 작업을 한다. 완전형 유지보수는 시스템의 성능을 향상하기 위한 개선 작업을 하고, 예방형 유지보수는 앞으로 발생할지 모를 변경 사항을 수용하기 위한 대비 작업을 수행한다.

소프트웨어 개발 수명 주기

소프트웨어 개발 수명 주기(Software Development Life Cycle, SDLC)란 시스템 엔지니어링, 정보 시스템, 또는 소프트웨어 공학에서 정보 시스템을 계획, 개발, 시험, 채용하는 과정을 뜻하는 용어이다. 소프트웨어 개발 생명 주기는 하드웨어부터 소프트웨어까지 넓은 범위에 적용할 수 있다. 대개 요구사항 분석→설계→개발→테스트→운영 단계로 구성되어 있다.

개요 [ 편집 ]

소프트웨어 개발 수명 주기는 명확하게 나뉜 여러 단계들로 나뉜다. 조립 라인과 마찬가지로 SDLC의 목적도 고품질의 시스템을 만들어서 고객의 요구를 만족시키는 것이다.[1] 컴퓨터 시스템은 (특히 요즘 주목받는 서비스 지향 아키텍처에서) 여러 소프트웨어 회사들의 여러 시스템들을 연결해야 한다. 이런 복잡성을 관리하기 위해서 수많은 SDLC 모델들과 방법론들이 만들어졌다. 폭포수, 스파이럴, 에자일 소프트웨어 개발, 빠른 프로토타입, 반복 및 확장, 동기화와 안정화 등이 그것이다.[2] SDLC는 말하자면 애자일의 반복성과 순차성 사이의 줄다리기라고 할 수 있다. 익스트림 프로그래밍이나 스크럼 등의 애자일 소프트웨어 개발은 개발 중 빠르게 변화할 수 있는 가벼움을 유지하는 것에 집중한다. 래셔널 통합 프로세스나 동적 소프트웨어 개발 방법 등의 반복적인 방법론은 프로젝트의 작은 부분을 빠르게 개발한 뒤에 반복해서 계속 확장하거나 향상시키는 것에 초점을 맞추고 있다. 워터풀과 같은 순차적(big-design-up-front, BDUF) 모델은 큰 프로젝트를 세세한 곳까지 계획하고 리스크를 줄이면서 결과를 예측가능하도록 관리하는 것에 초점을 맞춘다. 점진적 개발 등과 같은 다른 모델들은 프로젝트의 크기나 기능 개발에 따른 개발의 형태에 초점을 맞추는 경향이 있다. 프로젝트 관리에서 프로젝트라 함은 프로젝트 수명주기(PLC)와 SDLC로 정의되는데, 둘은 약간 다르다. “프로젝트 수명 주기는 프로젝트의 모든 활동을 다루지만 소프트웨어 수명 주기는 상품의 요구 사항이 가장 중요하다”(Taylor, 2004) SDLC는 IT 프로젝트 개발에 사용되고 계획부터 완성까지 모든 단계에 관여한다.

단계 [ 편집 ] [3] 시스템이 제거되고 수행한 작업이 제거되거나 다른 시스템으로 전송될 때 10단계가 발생한다.

같이 보기 [ 편집 ]

각주 [ 편집 ]

[쉬운설명] 소프트웨어 생명주기 정리!! (정의,단계,종류)

반응형

소프트웨어 생명주기의 정의와 단계, 종류에 대해 정리해보았습니다.

저도 이해할 만큼 쉽게 정리해 봤으니, 모두에게 도움이 되었으면 좋겠습니다.

소프트웨어 생명주기(Software Development Life Cycle : SDLC)

시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차

시스템의 개발부터 유지보수까지의 어떠한 작업이 이루어지는지의 단계별로 정리

소프트웨어 생명주기 모델 단계

요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수

1. 요구사항 분석

다양한 이해관계자의 요구사항을 고려하여 새로운 제품이나 변경될 제품의 요구와 조건을 결정하는 단계

개발할 소프트웨어의 기능과 제약조건 등을 실제 사용자와 함께 명확히 정의하는 단계

기능 / 비기능 요구사항으로 구분

기능 요구사항

개념 – 시스템이 제공하는 기능, 서비스에 대한 요구사항

특징 – 기능성, 완전성, 일관성

예) 쇼핑몰 장바구니 기능, 결제수단은 신용카드 포인트 결제, 무통장 입금 등이 가능해야함.

비기능 요구사항

개념 – 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항

특징 – 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성 등

예) 시스템은 24시간 가동 필요, 특정 함수 호출은 3초 초과 금지, 패치/업그레이드 필수

2. 설계

시스템 요구사항 단계에서 정의한 기능을 실제 수행할 수 있도록 수행 방법을 논리적으로 결정 하는 단계

하는 단계 시스템 구조 설계/ 프로그램 설계 / 사용자 인터페이스 설계로 구성

3. 구현

설계 단계에서 논리적으로 결정한 문제 해결 방법을 특정 프로그래밍 언어를 사용하여 구현 하는 단계프로그래밍 언어 선택, 기법, 스타일, 순서 등을 결정하는 단계

하는 단계프로그래밍 언어 선택, 기법, 스타일, 순서 등을 결정하는 단계 인터페이스 개발 / 자료 구조 개발 / 오류 처리로 구성

4. 테스트

시스템이 요구를 만족하는지, 예상과 실제 결과가 어떤 차이를 보이는지 검사하고 평가 하는 단계

하는 단계 단위 테스트 / 통합 테스트 / 시스템 테스트 / 인수 테스트로 구분

단위 테스트

사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트하는 단계

기법 – 자료 구조 테스트, 실행 경로 테스트, 오류 처리 테스트, 인터페이스 테스트

통합 테스트

단위 테스트를 통과한 모듈 사이의 인터페이스로써 통합된 컴포넌트 간의 상호작용을 검증하는 단계

기법 – 빅뱅 테스트, 샌드위치 테스트, 상향식 테스트, 하향식 테스트

시스템 테스트

통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 단계

기법 – 기능.비기능 요구사항 테스트

인수 테스트

계약상의 요구사항이 만족되었는지 확인하기 위한 테스트 단계

기법 – 계약 인수, 규정 인수, 사용자 인수, 운영상의 인수, 알파.베타 테스트

5. 유지보수

시스템이 인수되고 설치된 후 일어나는 모든 활동

예방, 완전, 교정, 적응, 유지보수로 구분

소프트웨어 생명주기 모델 종류

폭포수 모델 / 프로토타이핑 모델 / 나선형 모델 / 반복적 모델

폭포수 모델 (Waterfall Model):

소프트웨어 개발 시, 각 단계를 확실하게 마무리 지은 후에 다음 단계로 넘어가는 모델

가장 오래된 모델

선형 순차적 모형으로 고전적 생명주기 모형이라고도 함

단계별 정의와 산출물이 명확

요구사항 변경이 어려움

절차 – 타당성 검토 > 계획 >요구사항 분석 > 설계 > 구현 > 테스트 > 유지보수

프로토타이핑 모델 (Prototyping Model) :

고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델

프로토타입의 뜻은 평가 받기 위한 실물 크기의 모형으로써, 구현 단계의 골격

(모형을 만들어 고객에게 검사를 맞는다고 생각하시면 됩니다!)

프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공

요구분석이 쉽고 타당성 검증이 가능하나 프로토타입(모형)의 폐기에 따른 비용 증가

나선형 모델(Spiral Model) :

시스템 개발 시, 위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델

(고객 평가까지 진행되었다가 다시 계획 및 정의로 돌아가는 반복적인 개발 모델입니다.)

위험성 감소와 변경에 유연한 대처가 가능하나, 단계 반복에 따른 관리 어려움

절차 – 계획 및 정의 > 위험 분석 > 개발 > 고객 평가

반복적 모델(Iteration Model) :

구축대상을 나누어 병렬적으로 개발 후 통합하거나, 반복적으로 개발하여 점증 완성시키는 모델

(대규모 프로젝트를 여러 개발자들이 일을 나누어 개발하다가 나중에 통합하는 방식입니다.)

사용자의 요구사항 일부분 혹은 제품 일부분을 반복적으로 개발하여 최종 시스템으로 완성하는 모델

병행 개발로 인한 일정 단축이 가능하나, 병행 개발에 따른 관리 비용이 증가

반응형

소프트웨어 개발 생명주기

소프트웨어 개발 생명주기(SDLC)는 소프트웨어의 생성에서 소멸까지의 과정을 단계별로 나눈 것 으로, 각 단계별 주요활동과 산출물을 통해 프로젝트의 진행방향을 명확하게 파악하고, 관리를 용이하게 한다.

일반적 생명주기 [ 편집 | 원본 편집 ]

정의 단계 [ 편집 | 원본 편집 ]

타당성 검토 단계 : 개발할 소프트웨어가 법적, 경제적, 기술적으로 구축이 가능하고, 구축할 가치가 있는지 검토

: 개발할 소프트웨어가 법적, 경제적, 기술적으로 구축이 가능하고, 구축할 가치가 있는지 검토 개발 계획 단계 : 개발에 필요한 자원을 산출하고 장소, 인력, 기간 등 대략적인 계획을 잡는다.

: 개발에 필요한 자원을 산출하고 장소, 인력, 기간 등 대략적인 계획을 잡는다. 요구사항 분석 단계; RFP수준에서 제안된 요건보다 더 세부적인 요구사항을 도출한다.

개발 단계 [ 편집 | 원본 편집 ]

설계 단계 : 소프트웨어 아키텍처, 프레임워크, 인프라를 구성한다. 에러가 가장 많이 발생한다.

: 소프트웨어 아키텍처, 프레임워크, 인프라를 구성한다. 에러가 가장 많이 발생한다. 구현 단계 : 설계된 내용을 기반으로 세부 기능을 코딩한다.

: 설계된 내용을 기반으로 세부 기능을 코딩한다. 테스트 단계: 개발된 기능이 에러 없이 정상적으로 동작하는지 테스트한다.

소프트웨어를 직접 운용하며 잔존 버그 등을 찾고 추가 개선사항을 도출한다.

하드웨어, 환경 변화에 따라 소프트웨어를 적응 및 유지시킨다.

시간과 비용이 가장 많이 투입된다.

주먹구구식 개발 모델 이라고도 부름

요구사항, 분석·설계 단계 없이 일단 개발에 들어간 후 만족할 때까지 수정작업을 수행하는 방식

소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적으로 접근하는 방식

각 단계의 결과가 확인되어야지만 다음 단계로 넘어간다.

Boehm이 제시한 고전적 생명주기 모델로 선형 순차적 모델이라고도 함

가장 오래된 모델로 많은 적용 사례가 있지만 요구사항의 변경이 어렵다.

순서: 타당성 검토, 계획, 요구사항 분석, 설계, 구현, 테스트, 유지보수

점진적으로 시스템을 개발해 나가는 접근 방식

프로토타입을 만들어 고객과 사용자가 함께 평가한 후 개발될 소프트웨어의 요구사항을 정제하여 보다 완전한 요구명세서를 완성하는 방식

장점 개발과정에서 사용자의 요구를 충분히 반영한다. 최종결과물이 만들어지기 전에 의뢰자가 최종결과물의 일부 혹은 모형을 볼 수 있다. 의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.

[소프트웨어 공학] 소프트웨어 생명 주기 개념 정리(Software Life Cycle)

목차

소프트웨어 생명주기 개념

소프트웨어 생명주기 프로세스의 개념

작업의 순서를 따라서 제시된 방법으로 수행하면 원하는 결과를 얻게 되는 것을 말한다. 공식적인 가이드라인이나 프로세스 없이 개발을 하게 되면 코딩, 수정 등이 계속해서 반복된다.

프로세스란 무엇인가?

어떤 일을 하기 위한 특별한 방법으로 단계나 직업으로 구성됨이라고 정의되어 있으며, 소프트웨어 공학에서 프로세스라는 단어는 소프트웨어를 개발하는 공정을 정의하는 것이다. 즉 정의된 작업들을 어떠한 순서로 어떤 방법으로 하는가를 다루는 방법론이다.

작업 공정이 없는 소프트웨어 개발의 문제점

작업 공정이 없는 소프트웨어를 개발하는 경우 개발 작업의 순서는 프로그래밍 > 만족할 때까지 수정 > 개선을 위한 아이디어 짜내기 > 만족할 때까지 수정 이와 같은 방법을 계속해서 반복하게 될 것이다. 이처럼 개발 작업을 하게 된다면 사용자의 요구를 알아본다던지 설계하는 작업의 중요성을 깨닫지 못할 뿐 아니라 즉흥적으로 계속하여 코딩을 하게 된다면 일정, 의뢰자의 요구사항에 도달하지 못할 수도 있다.

소프트웨어 프로세스 모델

프로젝트의 작업 공정을 구성하는 일반적인 접근방법이며 이 작업 방법은 프로젝트 관리자나 팀 구성원들이 어떤 작업을 하여야 하고 어떤 순서로 작업하여야 하는지를 결정하는데 도움을 주는 역할을 한다. 이는 작업과 순서를 정하기 위한 전체적인 틀을 제공하는 것이지 작업 단계를 엄격하게 규제하자는 것이 아니다.

소프트웨어 생명주기 정의

소프트웨어 또한 사람과 같이 생명주기가 존재한다. 소프트웨어도 잉태되어 자라나는 단계, 성숙된 단계, 소퇴기가 있다는 말이다. 개발된 소프트웨어는 개발이 완료했다고 하여서 평생 쓰는 것이 아니라 바뀌는 환경, 사용자에 요구 등에 따라 패치라는 과정이 이루어지고 끝내 사용할 수 없는 순간이 온다면 서비스를 종료하기도 한다.

소프트웨어 생명주기 특징

소프트웨어를 개발하는 과정은 건축을 하는 과정과 유사하다고 한다. 그럼 한번 건축과정과 소프트웨어 개발과정을 비교해보도록 하겠다.

건축과도 같은 개발과정을 특징을 알아보기 전에 다음 목차에서 나올 절차를 적용하여 설명해보겠다.

건축으로 비유한 소프트웨어 개발과정

계획 집을 건축할 때에도 어떠한 형태의 집을 지을 건지에 대한 협의 즉, 계획이 필요하다. 소프트웨어 개발계획이 필요한 것이다.

분석 계획을 하였다면 이제 좀 더 세밀하게 사용자가 원하는 요구사항을 알아야 한다. 방은 몇 개인지 또 화장실은 몇 개인지 말이다. 이처럼 어떤 기능을 어떻게 어느 성능까지 구현해야 하는지 요구사항을 알아야 한다.

설계 집의 방의 몇 개 등의 요구사항이 정리됐다면 3D 프린터 등을 이용하여 예상되는 집의 모형을 보여주듯이 소프트웨어도 대략적인 인터페이스를 설계한다.

구현 설계까지 완료된 시점에서 이젠 시공이다. 이제 철근에 콘크리트를 입혀 집을 만드는 것처럼 소프트웨어 개발 작업에서는 코딩이 이루어지는 단계이다.

테스트 집이 다 건축된다면 수도관을 통해 물은 잘 나오는지 불을 켜보며 전기는 잘 들어오는지 등을 확인한다. 이처럼 소프트웨어 또한 요구사항에 맞게 기능을 잘 동작하는지 확인 작업이 필요하다.

유지보수 완공된 후에도 갑작스러운 정전, 배수 막힘 등의 보수할 일이 생긴다 소프트웨어 또한 기능의 변경, 성능 증가 등, 원인 모를 오류 등의 사유로 유지보수가 필요하다.

소프트웨어 생명주기 절차

소프트웨어 개발 생명주기(SDLC : Software Development Life Cycle)는 특징 목차에서 건축과 비교하며 예를 들었듯이 계획 > 분석 > 설계 > 구현 > 테스트 > 유지보수 순으로 이루어진다. 단계별 설명을 아래 표를 참고하길 바란다.

단계 절차 설명 1단계 계획 개발 비용 산정 : COCOMO모델,기능점수(FP) 모델사용

일정계획 : 작업분할 구조도WBS, CPM 사용

위험관리 2단계 분서 기존 시스템의 문제점 파악 > 새로운 요구사항 도출 > 다이어그램 작성

*여기서 산출물로 요구분석 명세서를 도출하게 된다. 3단계 설계 설계원리 : 분할과 정복, 추상화, 단계적 분해,모듈화, 정보 은닉

소프트웨어 아키텍처, 객체지향 설계

아키텍처 스타일

GoF의 디자인 패턴

모듈 평가 기준 : 응집도와 결합도 4단계 구현 표준 코딩 규칙

기능 코딩 5단계 테스트 테스트의 절차

개발자 또는 사용자 시각에 따른 분류

사용되는 목적에 따른 분류

품질 특성에 따른 분류

소프트웨어 개발 단계에 따른 분류 6단계 유지보수 수정 유지보수

적응 유지보수

기능보강 유지보수

예방 유지보수

Top 18 소프트웨어 생명 주기 All Answers

[시나공 정보처리] 1400100 소프트웨어생명주기

[시나공 정보처리] 1400100 소프트웨어생명주기

소프트웨어 생명 주기 (Software Life Cycle)

Article author: davinci-ai.tistory.com

Reviews from users: 27344 Ratings

Ratings Top rated: 4.5

Lowest rated: 1

Summary of article content: Articles about 소프트웨어 생명 주기 (Software Life Cycle) 소프트웨어 생명 주기(수명 주기)는 개발과 유지보수 등에 필요한 작업들을 체계적으로 정리한 개발 방법론의 바탕으로서, 개발을 위한 정의, 운용, 유지 … …

Most searched keywords: Whether you are looking for 소프트웨어 생명 주기 (Software Life Cycle) 소프트웨어 생명 주기(수명 주기)는 개발과 유지보수 등에 필요한 작업들을 체계적으로 정리한 개발 방법론의 바탕으로서, 개발을 위한 정의, 운용, 유지 … Writer: Harim Kang 정보처리기사 필기 정리 내용입니다. 관련 시험 책 내용 이외에 더 구체적인 내용을 추가하여 작성하였습니다. 소프트웨어 생명 주기와 관련된 포스팅입니다. 소프트웨어 설계(Software Engin..

Table of Contents:

고정 헤더 영역

메뉴 레이어

검색 레이어

상세 컨텐츠

Reference

태그

추가 정보

페이징

티스토리툴바

소프트웨어 생명 주기 (Software Life Cycle)

Read More

소프트웨어 개발 생명주기의 정의와 각 단계

Article author: iwuooh.com

Reviews from users: 8037 Ratings

Ratings Top rated: 3.5

Lowest rated: 1

Summary of article content: Articles about 소프트웨어 개발 생명주기의 정의와 각 단계 소프트웨어 생명주기는 명확하게 나눠진 여러 단계를 통해 고품질의 시스템을 만들어서 고객의 요구사항을 만족시키는 것에 목적을 둔다. 하나의 … …

Most searched keywords: Whether you are looking for 소프트웨어 개발 생명주기의 정의와 각 단계 소프트웨어 생명주기는 명확하게 나눠진 여러 단계를 통해 고품질의 시스템을 만들어서 고객의 요구사항을 만족시키는 것에 목적을 둔다. 하나의 … 소프트웨어 개발 생명주기 소프트웨어 개발 생명 주기(Software Development Life Cycle, SDLC)란 소프트웨어의 착상, 개발에서 사용에 이르기까지 일련의 시간적인 경과를 가리킨다. 소프트웨어 생명주기는 명확..

Table of Contents:

소프트웨어 개발 생명주기

소프트웨어 개발의 단계

관련글

댓글0

소프트웨어 개발 생명주기의 정의와 각 단계

Read More

소프트웨어 개발 수명 주기 – 위키백과, 우리 모두의 백과사전

Article author: ko.wikipedia.org

Reviews from users: 10680 Ratings

Ratings Top rated: 3.9

Lowest rated: 1

Summary of article content: Articles about 소프트웨어 개발 수명 주기 – 위키백과, 우리 모두의 백과사전 소프트웨어 개발 수명 주기(Software Development Life Cycle, SDLC)란 시스템 엔지니어링, 정보 시스템, 또는 소프트웨어 공학에서 정보 시스템을 계획, 개발, 시험, … …

Most searched keywords: Whether you are looking for 소프트웨어 개발 수명 주기 – 위키백과, 우리 모두의 백과사전 소프트웨어 개발 수명 주기(Software Development Life Cycle, SDLC)란 시스템 엔지니어링, 정보 시스템, 또는 소프트웨어 공학에서 정보 시스템을 계획, 개발, 시험, …

Table of Contents:

개요[편집]

단계[편집]

같이 보기[편집]

각주[편집]

외부 링크[편집] 소프트웨어 개발 수명 주기 – 위키백과, 우리 모두의 백과사전

Read More

소프트웨어 개발 수명주기(SDLC)란? – ServiceNow

Article author: www.servicenow.com

Reviews from users: 11699 Ratings

Ratings Top rated: 3.9

Lowest rated: 1

Summary of article content: Articles about 소프트웨어 개발 수명주기(SDLC)란? – ServiceNow 소프트웨어 개발 수명주기는 하드웨어와 소프트웨어 전반에 걸쳐 정보 시스템을 계획, 생성, 테스트 및 배포하는 프로세스입니다. DevOps 데모. 소프트웨어 개발은 … …

Most searched keywords: Whether you are looking for 소프트웨어 개발 수명주기(SDLC)란? – ServiceNow 소프트웨어 개발 수명주기는 하드웨어와 소프트웨어 전반에 걸쳐 정보 시스템을 계획, 생성, 테스트 및 배포하는 프로세스입니다. DevOps 데모. 소프트웨어 개발은 … 소프트웨어 개발 수명주기(SDLC)는 소프트웨어 산업의 아이디어 구상부터 유지관리에 이르는 프로세스입니다. ServiceNow에서 자세히 알아보십시오.

Table of Contents:

고객 경험

기술 우수성

직원 경험

운영 우수성

구축 및 자동화

ServiceNow Impact

고객 경험

기업 전체의 고객 지원 역량 강화

기술 우수성

기술 서비스 운영의 자동화 및 최적화

직원 경험

직원 생산성 및 참여도 향상

운영 우수성

글로벌 비즈니스 서비스를 통한 효율성 향상

구축 및 자동화

ServiceNow Impact

로우코드 앱 개발을 통한 혁신 가속화

전체 제품 보기

교육

교육

에너지 및 유틸리티

헬스케어 및 생명 과학

정부

금융 서비스

제조

소매업

서비스 제공자

통신 미디어 기술

IT 워크플로우

직원 워크플로우

고객 워크플로우

크리에이터 워크플로우

IT 워크플로우

IT Service Management

IT Operations Management

Strategic Portfolio Management

IT Asset Management

DevOps

Security Operations

Governance Risk and Compliance

Telecommunications Service Operations Management

Operational Technology Management

직원 워크플로우

HR Service Delivery

Workplace Service Delivery

Legal Service Delivery

Procurement Service Management

Safe Workplace Suite

고객 워크플로우

Customer Service Management

Field Service Management

Financial Services Operations

Telecommunications Service Management

Order Management

기술 제공자용 Order Management

Order Management for Telecommunications

Technology Provider Service Management

Healthcare and Life Sciences Service Management

Public Sector Digital Services

크리에이터 워크플로우

App Engine

Automation Engine

Integration Hub

Manufacturing Connected Workforce

ServiceNow 앱 스토어

전체 제품 보기

Now Platform

Now Platform

고객

고객

이벤트

이벤트

ServiceNow 회사 소개

ServiceNow 회사 소개

SDLC 작동 방식

소프트웨어 개발 수명주기 정의

SDLC 방법론

SDLC의 이점

소프트웨어 개발의 베스트 프랙티스

비즈니스에 따라 확장되는 역량

리소스

감사합니다!

소프트웨어 개발 수명주기(SDLC)란? – ServiceNow

Read More

[쉬운설명] 소프트웨어 생명주기 정리!! (정의,단계,종류)

Article author: chobopark.tistory.com

Reviews from users: 3123 Ratings

Ratings Top rated: 3.3

Lowest rated: 1

Summary of article content: Articles about [쉬운설명] 소프트웨어 생명주기 정리!! (정의,단계,종류) 소프트웨어 생명주기(Software Development Life Cycle : SDLC) · 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 · 시스템의 개발부터 유지 … …

Most searched keywords: Whether you are looking for [쉬운설명] 소프트웨어 생명주기 정리!! (정의,단계,종류) 소프트웨어 생명주기(Software Development Life Cycle : SDLC) · 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 · 시스템의 개발부터 유지 … 소프트웨어 생명주기의 정의와 단계, 종류에 대해 정리해보았습니다. 저도 이해할 만큼 쉽게 정리해 봤으니, 모두에게 도움이 되었으면 좋겠습니다. 소프트웨어 생명주기(Software Development Life Cycle : SDL..

Table of Contents:

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[쉬운설명] 소프트웨어 생명주기 정리!! (정의,단계,종류)

Read More

1.소프트웨어 생명 주기란?

Article author: ithotplace.tistory.com

Reviews from users: 43585 Ratings

Ratings Top rated: 4.0

Lowest rated: 1

Summary of article content: Articles about 1.소프트웨어 생명 주기란? 소프트웨어 생명 주기(Software Life Cycle)이란 무엇일까? … 소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어 개발을 … …

Most searched keywords: Whether you are looking for 1.소프트웨어 생명 주기란? 소프트웨어 생명 주기(Software Life Cycle)이란 무엇일까? … 소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어 개발을 … 소프트웨어 생명 주기(Software Life Cycle)이란 무엇일까? 소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어 개발을 하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별..

Table of Contents:

1.소프트웨어 생명 주기란?

Read More

소프트웨어 생명주기 모델

Article author: multicore-it.com

Reviews from users: 32827 Ratings

Ratings Top rated: 3.3

Lowest rated: 1

Summary of article content: Articles about 소프트웨어 생명주기 모델 ○ 소프트웨어 생명주기 모델이란? … 소프트웨어 생명주기 모델(SDLC: Software Development Life Cycle)은 소프트웨어를 기획부터 개발, 폐기까지를 하나 … …

Most searched keywords: Whether you are looking for 소프트웨어 생명주기 모델 ○ 소프트웨어 생명주기 모델이란? … 소프트웨어 생명주기 모델(SDLC: Software Development Life Cycle)은 소프트웨어를 기획부터 개발, 폐기까지를 하나 … □ 소프트웨어 생명주기 모델 ○ 소프트웨어 생명주기 모델이란? SDLC의 구성 소프트웨어 생명주기 모델(SDLC: Software Development Life Cycle)은 소프트웨어를 기획부터 개발, 폐기까지를 하나의 주기로 보고..

Table of Contents:

태그

‘더 괜찮은 개발자가 되기위한프로젝트 관리하기’ Related Articles

티스토리툴바

소프트웨어 생명주기 모델

Read More

[소프트웨어 공학] 소프트웨어 생명 주기 개념 정리(Software Life Cycle)

Article author: onecoin-life.com

Reviews from users: 7247 Ratings

Ratings Top rated: 3.1

Lowest rated: 1

Summary of article content: Articles about [소프트웨어 공학] 소프트웨어 생명 주기 개념 정리(Software Life Cycle) 소프트웨어 생명주기 프로세스의 개념 … 작업의 순서를 따라서 제시된 방법으로 수행하면 원하는 결과를 얻게 되는 것을 말한다. 공식적인 가이드라인 … …

Most searched keywords: Whether you are looking for [소프트웨어 공학] 소프트웨어 생명 주기 개념 정리(Software Life Cycle) 소프트웨어 생명주기 프로세스의 개념 … 작업의 순서를 따라서 제시된 방법으로 수행하면 원하는 결과를 얻게 되는 것을 말한다. 공식적인 가이드라인 … 목차 소프트웨어 생명주기 개념 소프트웨어 생명주기 프로세스의 개념 작업의 순서를 따라서 제시된 방법으로 수행하면 원하는 결과를 얻게 되는 것을 말한다. 공식적인 가이드라인이나 프로세스 없이 개발을 하..

Table of Contents:

다국어 번역

다크 모드

글자 크기

플레이 버튼을 눌러 주세요

놓치면 안되는 글 꼭 보고 가세요!

카테고리

공지사항

최근 글

인기 글

최근 댓글

태그

글 보관함

방문자 통계

소프트웨어 생명주기 개념

소프트웨어 생명주기 특징

태그

댓글0

티스토리툴바

[소프트웨어 공학] 소프트웨어 생명 주기 개념 정리(Software Life Cycle)

Read More

소프트웨어 생명 주기(Software Life Cycle)-폭포수, 프로토타입, 나선형, 애자일

Article author: computer-science-student.tistory.com

Reviews from users: 7997 Ratings

Ratings Top rated: 3.3

Lowest rated: 1

Summary of article content: Articles about 소프트웨어 생명 주기(Software Life Cycle)-폭포수, 프로토타입, 나선형, 애자일 소프트웨어 생명 주기(Software Life Cycle) · 소프트웨어 생명 주기는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 … …

Most searched keywords: Whether you are looking for 소프트웨어 생명 주기(Software Life Cycle)-폭포수, 프로토타입, 나선형, 애자일 소프트웨어 생명 주기(Software Life Cycle) · 소프트웨어 생명 주기는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 … 소프트웨어 생명 주기(Software Life Cycle) 소프트웨어 생명 주기는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단게..

Table of Contents:

컴공생의 다이어리

소프트웨어 생명 주기(Software Life Cycle)-폭포수 프로토타입 나선형 애자일 본문

소프트웨어 생명 주기(Software Life Cycle)

폭포수 모형(Waterfall Model)

프로토타입 모형(Prototype Model)

나선형 모형(Spiral Model)

애자일 모형(Agile Model)

티스토리툴바

소프트웨어 생명 주기(Software Life Cycle)-폭포수, 프로토타입, 나선형, 애자일

Read More

소프트웨어 생명 주기

Article author: velog.io

Reviews from users: 26486 Ratings

Ratings Top rated: 3.0

Lowest rated: 1

Summary of article content: Articles about 소프트웨어 생명 주기 소프트웨어 생명 주기란? … 소프트웨어를 기획하고 개발하는 개발자로써 이 단계를 바탕으로 개발하면 조금 더 안정적이고 좋은 프로그램을 만들 수 있다. …

Most searched keywords: Whether you are looking for 소프트웨어 생명 주기 소프트웨어 생명 주기란? … 소프트웨어를 기획하고 개발하는 개발자로써 이 단계를 바탕으로 개발하면 조금 더 안정적이고 좋은 프로그램을 만들 수 있다. 소프트웨어를 체계적으로 개발하고 관리하기 위해서 개발 과정을 단계별로 나누어 구분한 것소프트웨어를 기획하고 개발하는 개발자로써 이 단계를 바탕으로 개발하면 조금 더 안정적이고 좋은 프로그램을 만들 수 있다. 처음에 프로그래밍 언어를 접하게 되면 기초인 C언어를 배우고,

Table of Contents:

CSW

소프트웨어 생명 주기란

1단계 요구 분석 단계

2단계 시스템 명세 단계

3단계 설계 단계

4단계 구현 단계

5단계 테스트 단계

6단계 유지보수 테스트

소프트웨어 생명 주기

Read More

See more articles in the same category here: https://toplist.giarevietnam.vn/blog.

소프트웨어 생명 주기 (Software Life Cycle)

Writer: Harim Kang 정보처리기사 필기 정리 내용입니다. 관련 시험 책 내용 이외에 더 구체적인 내용을 추가하여 작성하였습니다. 소프트웨어 생명 주기와 관련된 포스팅입니다. 소프트웨어 설계(Software Engineering) 소프트웨어 개발 방법(Process), 단어, 가이드라인으로 이루어진 방법론을 소프트웨어 설계라고 합니다. Process는 방법론의 모든 목표를 성취하기 위한 모든 활동들의 집합을 정의합니다. Process의 요소 Life-Cycle Model: 생명 주기 모형 Phases, Activities, Steps 각 활동에 대한 것 Input, Output Artifacts, Instruction, Quality Guidelines 품질 모형 프레임워크(Quality Model Framework) Quality in the Lifecycle(생명 주기에서의 품질) Process Quality 생명 주기 방법의 품질 Process 품질은 제품의 품질을 향상시킵니다. Product Quality (제품 품질) 내부 품질과 외부 품질을 측정하여 평가합니다. 내부 품질 제품의 정적인 측정에 의해 평가됩니다. View at Technical Level 외부 품질 실행된 코드의 행동을 측정하여 평가됩니다. View of User/Management 제품 품질은 사용성 품질에 영향을 줍니다. Quality in Use(사용성에서의 품질) 소프트웨어를 사용가능 한 모든 환경에서의 품질이 사용자의 관점에서 품질을 평가할 수 있습니다. 개발 환경에 따라 다를 수 있습니다. 소프트웨어 생명 주기(Software Life Cycle) 소프트웨어 생명 주기(수명 주기)는 개발과 유지보수 등에 필요한 작업들을 체계적으로 정리한 개발 방법론의 바탕으로서, 개발을 위한 정의, 운용, 유지보수 등의 과정을 단계별로 나눈것입니다. 소프트웨어 개발 단계와 각 단계별 활동, 결과에 대한 산출물로 표현합니다. 개발자는 문제의 유형, 개발 방법에 따라 특정한 생명 주기 모형을 선택하여 사용하거나, 개별적인 새로운 모형을 사용할 수 있습니다. 대표적인 생명 주기 모형 폭포수 모형 프로토 타입 모형 나선형 모형 애자일 모형 생명 주기 모형 폭포수 모형(Waterfall Model) 폭포수 모델의 특징은 이전 단계로 돌아갈 수 없다는 전제를 깔아둡니다. 이러한 전제하에 각 단계에서 확실하게 진행하여 결과를 검토하고 승인하는 과정을 마친 후에 다음 단계로 이어나가는 방식입니다. 가장 오래되고 폭넓게 사용된 전통적인 모델입니다. (고전적 생명 주기 모형) 한 단계가 마무리 되어야 다음 단계로 넘어가는 선형 순차적인 모형입니다. 메뉴얼 작성이 필요합니다. 각 단계를 마친 후에는 다음 단계를 위한 결과물이 명확하게 나와야합니다. 두개 이상의 과정이 병행하여 수행하지 않습니다. 순서 타당성 검토 계획 요구 분석 설계 구현 시험 유지 보수 언제 사용하나요? 요구사항을 합리적으로 이해했을 때 사용합니다. 선형적인 방식에서 배포를 통해 통신을 할 때 사용합니다. 요구사항이 아주 명확하고 합리적일 때 사용합니다. 프로토타입 모형(Prototype Model) 무엇보다도 사용자의 요구사항을 명확하게 파악을 위한 모델입니다. 시제품(Prototype)을 만들어 최종에 완성될 결과물을 예측하는 모델입니다. 시제품은 사용자와 시스템 사이의 인터페이스에 중점을 두어서 만듭니다. 추후 구현 과정에서 사용될 골격이 됩니다. 폭포수 모델의 단점을 보완하기 위한 모델입니다. (개발이 완료된 후 오류가 발견되는 경우) 순서 요구 수집 빠른 설계 프로토타입 구축 고객 평가 조정 구현 나선형 모형(Spiral Model) 폭소수 모형과 프로토타입의 장점을 더하고 위험 분석 기능을 추가한 모델입니다. 나선을 따라 돌듯이 여러 번의 개발 과정을 거쳐서 점진적으로 결과를 완성하는 것입니다. 개발 중에 발생가능한 위험을 관리하고, 최소화하는 것이 목적입니다. 누락되거나 추가된 요구사항을 첨가하여 진행가능하며, 정밀하며, 유지보수 과정이 필요 없습니다. 순서 계획 및 정의 위험 분석 공학적 개발 고객 평가 (1~4 반복) 장단점 요구사항을 효과적으로 모으고 재정할 수 있습니다. 고객의 피드백을 통해 위험을 감소할 수 있습니다. 거대한 규모의 시스템에서 현실적인 접근이 가능합니다. 관리가 어렵습니다. (Progress Monitoring) 애자일 모형(Agile Model) Agile(: 민첩한, 기민한), 고객의 요구 사항 변화에 유연하게 대응하는 일정한 주기를 가지고 반복하여 개발하는 모델입니다. 고객과의 소통에 초점을 맞춘 방법론을 통칭합니다. (Rapid and flexible response to change) 스프린트(Sprint) 또는 이터레이션(Iteration)이라고 불리는 짧은 개발 주기를 반복하며, 반복 주기마다 결과에 대한 고객의 평가와 요구를 수용합니다. (A time-boxed iterative approach) 개발 주기에는 고객이 우선순위를 부여하여 개발 작업을 진행합니다. (우선 순위: A prioritized list of product Backlog items) 애자일 기반 소프트웨어 개발 모형 스크럼(Scrum) XP(eXtreame Programming) 칸반(Kanban) Lean 크리스탈(Crystal) ASD(Adaptive Software Development) FDD(Feature Driven Development) DSDM(Dynamic System Development) DAD(Disciplined Agile Delivery) 등 Reference Scrum 관련 정보: https://innolution.com/essential-scrum/table-of-contents

소프트웨어 개발 생명주기의 정의와 각 단계

소프트웨어 개발 생명주기 소프트웨어 개발 생명 주기(Software Development Life Cycle, SDLC)란 소프트웨어의 착상, 개발에서 사용에 이르기까지 일련의 시간적인 경과를 가리킨다. 소프트웨어 생명주기는 명확하게 나눠진 여러 단계를 통해 고품질의 시스템을 만들어서 고객의 요구사항을 만족시키는 것에 목적을 둔다. 하나의 소프트웨어의 수명 기간, 소프트웨어의 고안, 개발에서 운용과 보수에 이르는 일련의 경과 기간을 나타낸다. 컴퓨터 시스템은 수많은 시스템을 연결해야 하는데 이런 복잡성을 관리하기 위해 수많은 소프트웨어 개발의 모델들과 방법론들이 만들어졌다. 소프트웨어 개발의 단계 소프트웨어 개발 생명주기는 그 규모나 방법론에 따라 여러 가지 정의가 있는데, 대체로 요구사항 분석(requirement), 설계(design), 구현(implementation), 시험(testing), 유지보수(maintenance)의 단계로 이루어진다. 이 과정도 프로젝트의 특성에 따라서 여러 종류의 모델이 있는데 여기서는 단계에 대해서만 알아보도록 한다. 1. 요구사항 분석 첫 번째 요구분석 단계는 문제분석 단계라고도 하는데, 개발할 소프트웨어의 기능과 제약조건, 목표 등을 사용자와 함께 정확히 정의하는 단계이다. 개발하고자 하는 소프트웨어의 성격을 정확히 이해하여 이를 토대로 개발 방법과 필요한 자원 및 예산 예측 후 요구명세를 작성한다. 2. 설계 단계 설계단계에서는 앞서 정의한 기능을 실제로 수행하기 위한 방법을 논리적으로 결정한다. 크게 시스템, 프로그램, UI(User Interface) 설계로 나뉜다. 시스템 구조설계는 시스템을 구성하는 내부 프로그램이나 모듈 간의 관계와 구조를 설계하고, 프로그램설계는 프로그램 내의 각 모듈에서의 처리 절차나 알고리즘을 설계한다. UI(User Interface) 설계는 사용자 인터페이스 설계로, 사용자가 시스템을 사용하기 위해 보이는 부분을 설계한다. 3. 구현 단계 구현단계에서는 설계 단계에서 논리적으로 결정한 문제 해결 방법을 프로그래밍언어를 사용하여 실제 프로그램을 작성한다. 이때 프로그래밍 기법은 구조화 프로그래밍과 모듈러 프로그래밍 두 개로 나뉜다. 구조화 프로그래밍은 조건문, 반복문을 사용하여 프로그램을 작성하고, 순차구조, 선택구조, 반복구조의 세 가지 제어구조로 표현한다. 구조가 명확하여 정확성 검증과 테스트 및 유지보수가 쉬운 장점이 있다. 모듈러 프로그래밍은 프로그램을 여러 개의 작은 모듈로 나누어 계층 관계로 구성하는 프로그래밍 기법으로, 모듈별로 개발과 테스트 및 유지보수 가능하며, 모듈의 재사용 가능하다는 장점이 있다. 4. 테스트 단계 테스트 단계에서는 개발한 시스템이 요구사항을 만족하는지, 실행 결과가 예상한 결과와 정확하게 맞는지를 검사하고 평가하는 일련의 과정이다. 미처 발견하지 못한 오류를 발견할 수 있기 때문에 매우 중요한 과정으로 테스트는 총 3가지 단계가 있다. 1단계 단위 테스트(Unit Test)에서는 시스템의 최소 구성요소가 되는 모듈에 대해서 개별적으로 시행하고, 2단계 통합테스트(Integration Test)는 단위 테스트를 통과한 모듈을 점진적으로 연결하여 확장해나가면서 전체 시스템으로 완성하여 통합적으로 시스템을 테스트한다. 3단계 인수 테스트(Acceptance Test)는 완성된 시스템을 인수하기 위해서 실제 자료를 사용한 최종 테스트단계이다. 5. 유지보수 단계 마지막 유지보수 단계는 시스템이 인수되고 설치된 후 일어나는 모든 활동을 지칭한다. 이후 일어나는 커스터마이징, 구현, 테스트 등 모두 이 단계에 포함되므로 소프트웨어 생명주기에서 가장 긴 기간을 차지한다. 유지보수의 유형에는 수정형, 적응형, 완전형, 예방형 총 네 가지가 있다. 수정형 유지보수는 사용 중에 발견한 프로그램의 오류 수정 작업을 진행한다. 적응형 유지보수는 시스템과 관련한 환경적 변화에 적응하기 위한 재조정 작업을 한다. 완전형 유지보수는 시스템의 성능을 향상하기 위한 개선 작업을 하고, 예방형 유지보수는 앞으로 발생할지 모를 변경 사항을 수용하기 위한 대비 작업을 수행한다.

소프트웨어 개발 수명 주기

소프트웨어 개발 수명 주기(Software Development Life Cycle, SDLC)란 시스템 엔지니어링, 정보 시스템, 또는 소프트웨어 공학에서 정보 시스템을 계획, 개발, 시험, 채용하는 과정을 뜻하는 용어이다. 소프트웨어 개발 생명 주기는 하드웨어부터 소프트웨어까지 넓은 범위에 적용할 수 있다. 대개 요구사항 분석→설계→개발→테스트→운영 단계로 구성되어 있다. 개요 [ 편집 ] 소프트웨어 개발 수명 주기는 명확하게 나뉜 여러 단계들로 나뉜다. 조립 라인과 마찬가지로 SDLC의 목적도 고품질의 시스템을 만들어서 고객의 요구를 만족시키는 것이다.[1] 컴퓨터 시스템은 (특히 요즘 주목받는 서비스 지향 아키텍처에서) 여러 소프트웨어 회사들의 여러 시스템들을 연결해야 한다. 이런 복잡성을 관리하기 위해서 수많은 SDLC 모델들과 방법론들이 만들어졌다. 폭포수, 스파이럴, 에자일 소프트웨어 개발, 빠른 프로토타입, 반복 및 확장, 동기화와 안정화 등이 그것이다.[2] SDLC는 말하자면 애자일의 반복성과 순차성 사이의 줄다리기라고 할 수 있다. 익스트림 프로그래밍이나 스크럼 등의 애자일 소프트웨어 개발은 개발 중 빠르게 변화할 수 있는 가벼움을 유지하는 것에 집중한다. 래셔널 통합 프로세스나 동적 소프트웨어 개발 방법 등의 반복적인 방법론은 프로젝트의 작은 부분을 빠르게 개발한 뒤에 반복해서 계속 확장하거나 향상시키는 것에 초점을 맞추고 있다. 워터풀과 같은 순차적(big-design-up-front, BDUF) 모델은 큰 프로젝트를 세세한 곳까지 계획하고 리스크를 줄이면서 결과를 예측가능하도록 관리하는 것에 초점을 맞춘다. 점진적 개발 등과 같은 다른 모델들은 프로젝트의 크기나 기능 개발에 따른 개발의 형태에 초점을 맞추는 경향이 있다. 프로젝트 관리에서 프로젝트라 함은 프로젝트 수명주기(PLC)와 SDLC로 정의되는데, 둘은 약간 다르다. “프로젝트 수명 주기는 프로젝트의 모든 활동을 다루지만 소프트웨어 수명 주기는 상품의 요구 사항이 가장 중요하다”(Taylor, 2004) SDLC는 IT 프로젝트 개발에 사용되고 계획부터 완성까지 모든 단계에 관여한다. 단계 [ 편집 ] [3] 시스템이 제거되고 수행한 작업이 제거되거나 다른 시스템으로 전송될 때 10단계가 발생한다. 같이 보기 [ 편집 ] 각주 [ 편집 ]

So you have finished reading the 소프트웨어 생명 주기 topic article, if you find this article useful, please share it. Thank you very much. See more: 소프트웨어 생명주기 5단계, 소프트웨어 생명주기 모델, 소프트웨어 생명 주기란, 소프트웨어 생명주기 6단계, SDLC, 소프트웨어 수명, 소프트웨어 생명주기 v모델, 소프트웨어 생명주기 모델 종류

키워드에 대한 정보 소프트웨어 생명 주기

다음은 Bing에서 소프트웨어 생명 주기 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 [시나공 정보처리] 1400100 소프트웨어생명주기

  • 시나공
  • 길벗
  • 알앤디
  • IT
  • 자격증
  • 컴퓨터
  • 강의
  • 토막강의
  • 컴활
  • 컴퓨터활용능력
  • 워드
  • 워드프로세서
  • 정보처리
  • 기사
  • 산업기사
  • 기능사
  • 사무자동화
  • 사무
  • 정처기
  • 1급
  • 2급
  • 필기
  • 실기
  • 엑셀
  • 액세스
  • java
  • 언어
  • 정기
  • 상시
  • 기출
  • 시험
  • c언어
[시나공 #정보처리] #1400100 #소프트웨어생명주기


YouTube에서 소프트웨어 생명 주기 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 [시나공 정보처리] 1400100 소프트웨어생명주기 | 소프트웨어 생명 주기, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  시스템 비계 강관 비계 | (대건법카페)강관비계 설치기준-\"저작권 침해 의사 없음\" 상위 262개 베스트 답변

Leave a Reply

Your email address will not be published. Required fields are marked *