[ 정보처리기사 ] 소프트웨어 설계 - 소프트웨어 생명 주기 > knowledge

본문 바로가기
사이트 내 전체검색

knowledge

[ 정보처리기사 ] 소프트웨어 설계 - 소프트웨어 생명 주기

페이지 정보

작성자 웹지기 댓글 0건 조회 3,955회 작성일 21-02-01 15:46

본문

소프트웨어 설계

 1. 요구사항 확인

 2. 화면설계

 3. 애플리케이션 설계

 4. 인터페이스 설계


 1) 소프트웨어 생명주기

   - 소프트웨어 개발 과정을 단계별로 나눈 것.

   - 일반적인 모형

      폭포수 모형

 

1.png

 가장오래되고 가장 폭넢게 사용된 고전적 생명주기 모형
 선형 순차적 모형
 매뉴얼 작성 필요
 단계마다 결과물이 산출되어야 함
 두개 이상의 과정을 병행 수행하지 않음.

      프로토 타입 모형 


 

2.png

실제 개발될 소프트웨어에 대한 견본(시제)품 (Prototype)을 만들어 최종 결과물을 예측하는 모형
폭포수 모형의 단점을 보완하기 위한 모형


     나선형 모형


 

3.png

4.png


보헴(Boehm) 제한
폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능 추가한 모형
점진적 모형이라고도 함
위험을 관리하고 최소화하는 것이 목적
누락, 추가된 요구사항 첨가 가능, 유지보수 과정 불필요

      애자일

5.png

 

일정한 주기를 반복하면서 개발 과정 진행

고객과의 소통에 초점을 맞춘 방법론

스프린트, 이터레이션 개발주기를 반복

소규모 프로젝트, 숙달된 개발자, 급변하는 요규사항에 적합

 

❖ 애자일 선언(Agile Manifesto) 

    [애자일 개발 4가지 핵심 가치]

    1. 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둔다.

    2. 방대한 문서보다는 실행되는 SW에 더 가치를 둔다.

    3. 계약 협상보다는 고객과 협업에 더 가치를 둔다.

    4. 계획에 따르기 보다는 변화에 반응하는 것에 더 가치를 둔다.


    [애자일 개발 12가지 실행 지침]

    1. 유용한 소프트웨어를 빠르고, 지속적으로 제공하여 고객을 만족시킨다.

    2. 개발 막바지라도 요구사항 변경을 환영한다.

    3. 몇 개월이 아닌 몇 주 단위로 실행되는 소프트웨어를 제공한다.

    4. 고객과 개발자가 프로젝트 기간에 함께 일한다.

    5. 개발에 대한 참여 의지가 확실한 사람들로 팀을 구성하고, 필요한 개발 

        환경과 지원 제공하며, 일을 잘 끝낼 수 있도록 신뢰한다.

    6. 같은 사무실에서 얼굴을 맞대고 의견을 나눈다.

    7. 개발의 진척도를 확인하는 1차 기준은 작동하는 소프트웨어이다.

    8. 지속 가능한 개발을 장려하고 일정한 속도로 개발을 진행한다.

    9. 기술적 우수성과 좋은 설계에 지속적인 관심을 기울이면 민첩성이 향상된다.

    10. 단순화를 추구한다.

    11. 최상의 아키텍처, 명확한 요구사항, 최상의 설계는 자기 스스로 일을 

          주도하는 조직적인 팀으로부터 나온다.

    12. 더 효과적인 팀이 될 수 있는 방안을 정기적으로 깊이 고민하고 그에 따라 

          팀의 행동을 조정한다.


❖ 폭포수 모형 vs 애자일 

구분

폭포수 모형

애자일

새로운 요구사항 반영

어려움

지속적으로 반영

고객과의 의사소통

적음

지속적임

테스트

마지막에 모든

기능 테스트

일정 주기 마다 테스트

개발 중심

계획, 문서(매뉴얼)

고객


추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 89건 3 페이지
+1
  • 59 [ 정보처리기사 ] 소프트웨어 설계 - 개발 기술 환경 파악
  • ❖ 운영체제 •컴퓨터 시스템 자원들의 효율적 관리와 사용 환경을 제공하는 소프트웨어 •컴퓨터 운영체제 : Windows, UNIX, Linux, Mac OS 등 •모바일 운영체제 : iOS, Android 등 ❖ 운영체제 관련 요구사항 식별 시 고려사항 구분 내용 가용성 •운영체제 고유의 장애 발생 가능성 ...
  • 웹지기 02-01 3076 0 0 댓글 0
+3
  • 58 [ 정보처리기사 ] 소프트웨어 설계 - 현행 시스템 파악 절차
  • ❖ 현행 시스템 파악 절차 1단계 시스템 구성 현황 파악 │ 시스템 기능 파악 │ 시스템 인터페이스 현황 파악 2단계 아키텍처 파악 │ 소프트웨어 구성 파악 │ 3단계 시스템 하드웨어 현황 파악 네트워크 구성 파악 ❖ 시스템 구성 현황 파악 - 금융기관의 여신관리 업무와 고객관리 업무 시스템 현황 구분 시스템 명 시스템 내용 비고 ...
  • 웹지기 02-01 9309 0 0 댓글 0
+2
  • 56 [ 정보처리기사 ] 소프트웨어 설계 - 스크럼
  • ❖ 스크럼의 개요 - 제품 책임자(PO) 주로 개발 의뢰자나 사용자 제품에 대한 요구사항을 작성하는 주체 백로그 작성, 우선순위 지정 - 스크럼 마스터(SM) 스크럼 수행에 가이드 역할 개발 과정의 장애 요소를 공론화하여 처리 - 개발팀(DT) PO, SM를 제외한 팀원(디자이너, 테스터 등) 최대 인원 7~8명이 적당 ❖ 개발 프로세스
  • 웹지기 02-01 3482 0 0 댓글 0
+4
  • 열람중 [ 정보처리기사 ] 소프트웨어 설계 - 소프트웨어 생명 주기
  • 소프트웨어 설계 1. 요구사항 확인 2. 화면설계 3. 애플리케이션 설계 4. 인터페이스 설계 1) 소프트웨어 생명주기 - 소프트웨어 개발 과정을 단계별로 나눈 것. - 일반적인 모형 폭포수 모형 가장오래되고 가장 폭넢게 사용된 고전적 생명주기 모형선형 순차적 모형매뉴얼 작성 필요단계마다 결과물이 산출되어야 함두개 이...
  • 웹지기 02-01 3956 0 0 댓글 0
  • 54 현대를 바꿀 5대 기술( 4차 산업 이 후 가장 필요한 기술)
  • 특강 - 강인훈 강사님 현대를 바꿀 5대 기술(4차산업 이 후 가장 필요한 기술) A.I [ Artificial Intelligence ] BIG DATA Block Chain IOT [ Internet of Things - 사물인터넷 ] Cloud 인재 人災 재앙 人在 있으나 마나 人材 재목 人財 재물 - 재물을 벌어다 주는 인재가 되어라 인재의 조건 - Speaking, Win Win, Memory, Reading, Attitude,
  • 웹지기 01-27 3721 0 0 댓글 0
  • 53 [ project ] 팀 프로젝트 추진 역량
  • 팀 프로젝트 추진 역량 - 역량(NCS기준) : 지식, 기술, 태도 1) 지식 : IOT란 무엇인가에 대한 기술적, 소양적 지식(기술동향 포함) 2) 기술(능력) : 문제정의, 자료수집, 분석, 설계모델링, 도구활용, 구현 3) 태도(자질/인성) : 의사소통, 협업, 책임감, 리더십, 윤리, 시사 상식 - 기본역량 프로젝트 + 현재까지 학습한 IOT 지식 및 사회, 경제, 사업적 가치 인식 + 문제정의(추상화능력), 자료수집 및 요구사항분석, 도구활용, 코딩능력 + 핵심융합프로젝...
  • 웹지기 01-06 3375 0 0 댓글 0
  • 52 [ window ] xampp 설치 후 root 비번 변경
  • 콘솔을 통해서 # mysql -u root -p #UPDATE mysql.user SET Password=PASSWORD('1234') WHERE User='root'; 루트 비밀번호 데이터베이스 (MySQL 또는 MariaDB)를 업데이트하려고 할 때 가끔 발생했습니다. #ERROR 1348 (HY000): Column 'Password' is not updatable 따라서 업데이트 명령을 사용하여 사용자 비밀번호를 업데이트 할 수 없고 비밀번호를 업데이트하려면 ALTER ...
  • 웹지기 04-11 5372 0 0 댓글 1
+2
  • 51 [ Laragon ] window10 Apache Ngine PHP Mysql Mariadb python r…
  • 일단 Laragon을 다운받아서 설치를 해준다. 다운로드는 https://laragon.org/download/ 다운로드 페이지에서 본인에게 맞는 버젼을 다운 받는다 본인 같은 경우 Laragon Full 버젼은 다운로드 했다. 이 버젼은 Apache Nginx MySQL PHP Redis Memcache Node.js npm git 등등의 버젼을 쉽게 다운을 받을 수 있다. 다운로드를 하고 설치가 완료 되었다면 Laragon을 실행시켜서 Laragon화면에서 마우스 우클릭 통해 ...
  • 웹지기 12-24 6333 0 0 댓글 0
  • 50 dns 서버 접속해서 정보확인하기 // dns 정보 없애기
  • 내 컴퓨터의 dns정보를 삭제하는 방법 먼저 윈도우 + R >>> cmd 로 도스창 실행 c:\>config/flushdns 내 컴퓨터의 dns정보 확인 방법 c:\>nslookup 도메인 dns 서버 확인 c:\>nslookup -q=all 도메인
  • 웹지기 10-22 6268 0 0 댓글 0
  • 49 직급 직책 팀 전문직업별 명칭과 영문표기
  • *직급 한글/영문* 회장 - Chairman/CEO부회장 - Vice Chairman/CEO사장 - President/CEO대표이사 - Executive Managing Director/Chief Executive Officer부사장 - Senior Executive/Vice President총괄 관리 부장 Division Manager in General Administration 전무 - Executive director 상무 - Managing Director 이사- Director ...
  • 웹지기 09-18 20044 0 0 댓글 0
  • 47 [ Laragon ] 디렉토리 구조 이해하기
  • 디렉토리 구조 - Laragon 폴더 이름은 짧고 단순하며 소문자를 사용 C:\laragon ( 설치폴더 위치) ├─── laragon.exe # Laragon 실행파일 ├─── data\ # Data dir for MySQL, MariaDB, PostgreSQL, MongoDB | └─── mysql\ | └─── mariadb-10.3\ | └─── ... ├─── www\ # Document Root (홈페이지 시작위치) | ├...
  • 웹지기 07-30 6383 0 0 댓글 1
  • 46 [ Laragon ] window10 설치하기 - a(apache) + n(ngine) + p(php) + …
  • 링크 주소로 이동해 홈페이지를 다운받는다. https://laragon.org/download/ 다운 받은 파일을 설치해 주고 설정을 한다. Laragon root directory 변경 https://sir.kr/so_phpframework/336 링크처럼 따라해서 각각 설정을 추가하거나 바꿔준다. 설치를 해보면 PHP-7.2.2, Apache 2.4.29, mysql 5.7.19 가 설치 되어 있습니다. Start All을 먼저 누르지 말고 아래 부터 해주세요...
  • 웹지기 07-23 7366 0 0 댓글 1
+1
  • 45 [ XAMPP ] window10 설치하기
  • 다운로드 사이트로 이동을 해서 다운을 받는다. https://www.apachefriends.org/download.html php 7.2를 사용하기 위해 7.2.20 / PHP 7.2.20을 다운 받는다. 설치 시작시 경고창이 뜨는데 이는 64bit일때 뜨는 경고이다 OK를 눌러 넘어간다 원하는 구성요소를 선택하고 설치를 눌러 설치를 진행한다. 설치 폴더를 원하는 폴더 변경한 후 설치해준다. 설치가 끝나면 XAMPP Control Panel 이 뜹니다. 아파치 설정을 ...
  • 웹지기 07-16 8139 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
6,748
어제
7,139
최대
33,828
전체
8,420,443

그누보드5
Copyright © funyphp.com. All rights reserved.