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

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

knowledge

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

페이지 정보

작성자 웹지기 댓글 0건 조회 3,832회 작성일 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건 1 페이지
  • 89 [ filezilla ] 설정, 편집기, 인터페이스, 파일, 로그 위치 변경으로 편하게 사용
  • [ filezilla ] 설정 변경으로 편하게 사용 설정화면 들어가기 : Edit > Settings * 설정을 여는 방법 [편집(E)] -> [설정(S)] 1. 서버와 자동 연동 기능 해제 1) <설정> - <파일편집> - [로컬 파일 편집을 감시하여 수정시 업로드 여부 묻기(W)] 해제 2. 편집기를 다른 편집기로 변경. 1) <설정> - ...
  • 웹지기 07-07 3443 0 0 댓글 0
  • 88 [ APM ][ NPM ] Nginx ( engine X )
  • Nginx [engine x] nginx [engine x]는 HTTP 및 리버스 프록시 서버이며 Igor Sysoev가 작성한 메일 프록시 서버 Rambler (RamblerMedia.com)를 포함하여 러시아의 많은 사이트에서 5년 이상 운영됨 기본 HTTP 서버 기능 정적 및 인덱스 파일 제공, 자동 인덱싱; 열린 파일 디스크립터 캐시 캐싱을 통한 가속 리버스 프록시; 간단한로드 밸런싱 및 내결함성 FastCGI, uwsgi, SCGI 및 memcached 서버 캐싱에 대한 지...
  • 웹지기 02-18 4108 0 0 댓글 0
  • 87 [ APM ][ NPM ] Apache HTTP Server | Apache( Nginx ) + PHP + …
  • Apache HTTP Server Apache는 www(월드와이드웹)의 초기 활용에 중요한 역할을 하는 유용한 웹서버 Apache는 www(월드와이드웹)의 초기 활용에 중요한 역할을하는 유명한 웹 서버 2009년에 1억 웹사이트 이정표를 넘어선 최초의 웹 서버 Apache는 Netscape Communications Corporation 웹서버의 첫 번째 대안으로, 기능 및 성능 측면에서 다른 Unix 기반 웹 서버와 경쟁하기 위해 발전 Apache를 사용하는 모든 웹 서버의 대부분...
  • 웹지기 02-18 3833 0 0 댓글 0
  • 86 [ xampp ] mysql 설치 > root 비밀번호 변경 후 phpmyadmin 접속 설정
  • xampp 에서 mysql root의 비밀번호를 변경하게 되면 phpmyadmin에 접속이 되지 않는다. root의 비밀번호를 phpmyadmin의 config파일에 넣어줘야 한다. /xampp/phpMyAdmin/config.inc.php 21줄에 mysql root로 설정된 비밀번호를 넣어준다.
  • 웹지기 01-19 5428 0 0 댓글 0
+1
  • 85 [ xampp ] 설치 후 root 경로 변경
  • xampp 패널을 열고 apache 의 config를 admin 클릭 Apache(http.conf) 파일을 연다 documentroot를 찾아서 경로를 변경해준다.
  • 웹지기 01-19 6407 0 0 댓글 0
+1
  • 84 [ laragon ] 프로그램 설치 링크 연결과 자동설치 방법
  • Laragon에서 자동설치 할 수 있게 해주는게 Menu > Tools > Quick add 부분에 나오는 명령어들이다. 이곳에 새로운 것을 추가 할 수 있고, 삭제 할 수도 있다. 일단 추가 하고 싶으면 선택하면 notepad++ 로 파일이 연결되어서 열리게 된다. 이부분에 원하는 방식으로 추가를 해주면 되는데 압축파일로된 경로를 입력해주면 된다. # 은 주석의 역할이므로 설명이나 간단제목을 적는다 이름으로 정의하고 싶은 부분을 변수처럼 왼쪽에 적...
  • 웹지기 11-02 4072 0 0 댓글 0
  • 81 [ synology ] ssh 접속하기 - root 계정 접속
  • 일단 ssh 를 열어줘야 한다. 제어판 > 터미널 및 SNMP > 터미널 > SSH 서비스 활성화 체크 > 포트 : 원하는포트(기본은 22 되도록 변경) > 적용 사용자는 관리자의 권한을 가진 일반 사용자라 할지라도 ssh에 접속은 가능하나 root로의 전환은 불가능하다 root계정에 접속하고 싶다면 ssh에admin으로 로그인을 해야 한다. 비밀번호는 admin에서 설정한 비번과 같다 일반적으로 admin의 계정은 ...
  • 웹지기 06-15 4915 0 0 댓글 0
  • 80 [ windows ] xmanager / xshell / xftp / xlpd
  • 유료로 상용되는 쉘, ftp, 원격인쇄 프로그램 소개 xmanager / xshell / xftp / xlpd - xmanager = 윈도우에서 리눅스-원격 - xshell = ssh 클라이언트 - xftp = 네트워크 파일 전송 - xlpd = 원격인쇄 https://www.netsarang.com
  • 웹지기 06-11 4634 0 0 댓글 0
  • 79 autoset openssl install
  • 오토셋 버젼안에 openssl이 들어있다.openssl로 key와 csr을 만들자오토셋매니저설정 > 웹서버세부설정 > 웹서버 모듈관리 > mod_ssl.so 체크설정 > PHP세부설정 > PHP확장모듈 설정 > php_openssl.so 체크설정 > 웹서버 세부설정 > 가상호스트 설정C:\Autoset9\server\confhttp.conf 파일 수정Listen 80 하단에 Liste...
  • 웹지기 09-09 6679 0 0 댓글 0
  • 78 XenServer 5.6에 NAS 구성하기
  • [펌]http://ifwind.tistory.com/10XenServer의 Local Storage 중 일부를 NAS로 구성하여 리눅스 가상머신에는 NFS로 붙이고, 윈도우 가상머신에는 CFS로 붙이는 구성을 해보았다. XenServer에 NAS를 구성하면 다음과 같은 장점이 있다.ISO 라이브러리를 XenServer내에 구성할 수 있다.XenServer는 항상 가동중이기 때문에 VM의 상태와 관계없이 안정적인 네트워크 스토리지를 제공할 수 있다.VM에서 사용하는 중요 데이터를 XenServer에...
  • 웹지기 09-27 6364 0 0 댓글 0
  • 77 뉴스 rss 사이트
  • http://news.einfomax.co.kr/rss/ http://news.jtbc.joins.com/Etc/RssService.aspx SBS http://news.sbs.co.kr/rss/news_rss.jsp 속보 http://api.sbs.co.kr/xml/news/rss.jsp?pmDiv=all 정치 http://api.sbs.co.kr/xml/news/rss.jsp?pmDiv=politics 경제 http://api.sbs.co.kr/xml/news/rss.jsp?pmDiv...
  • 웹지기 10-05 6805 0 0 댓글 0
  • 76 무료 홈페이지 템플릿
  • 무료 템플릿(template) 사용방법템플릿은 여러 분야에서 많이 쓰이는 용어인데 영어사전을 찾아보니깐 ‘본뜨는 공구’, ‘형판’ 이라는 뜻으로 쓰이고 있습니다. html템플릿이라고 하면 html로 미리 웹문서를 디자인 해 놓은 것을 말한다고 보면 될 것 같습니다. 아래 나열된 사이트들은무료로템플릿을 제공하는 사이트들입니다.opendesigns.orgfreetemplatesonline.comcss4free.comfreecsstemplates.comoswd.orgfreecss.infoopensour...
  • 웹지기 09-27 10852 0 0 댓글 0
  • 75 네이버 스마트 에디터 폰트추가 방법
  • smarteditor2.min.js 파일this.addFont('Noto Sans KR', 'sans-serif', 0, "", "", 1, "abcd", true);smarteditor2.min.js 파일에this.addFont('Noto Sans KR', 'sans-serif', 0, "", "", 1, "abcd", true);SmartEditor2.html 샘플파일 스마트에디터 생성시...
  • 웹지기 09-04 11568 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
6,874
어제
5,809
최대
33,828
전체
8,104,653

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