본문 바로가기

IT지식/기초개념10

[UML] Class Diagram 클래스 다이어그램 public class Employee{ Private String name; Private String age; Private String phone; Public getName(){ return this.name; } Public getPhone(){ return this.phone; } Public getAge(){ return this.age; } } public class Developer extends Employee{ Private String id; Public getId(){ return this.id; } } - Private + Public # Protected ~ Package 부모 2020. 7. 14.
[소프트웨어생명주기] 나선형 모형(Spiral Model,점진적 모형) 1. 계획 및 정의 2. 위험분석 3. 공학적 개발 4. 고객평가 1. 계획 및 정의 1 > 2 > 3 > 4 > 1 > 2.... 순으로 나선형을 그리며 진행됨 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형으로 보헴(Boehm)이 제안하였다. 여러 차례의 소프트웨어 개발 과정을 거쳐 프로토타입을 점진적으로 발전 시켜 완성도 높은 최종 소프트웨어를 개발하는 것이다. 위험을 관리하고 최소화하는 것을 목적으로 한다. 가장 현실적인 모형으로, 대규모 프로젝트에 적합하다. 점진적으로 개발, 수정, 요구사항 추가 과정이 반복되므로 정밀하며 유지보수 과정이 필요없다. 위험 분석 단계에서 위험 요소들을 제거해가므로 완성도 높은 소프트웨어를 만들 수 있다. 2020. 2. 9.
[소프트웨어공학] 위험 관리. Risk Analysis. 형상 관리. [소프트웨어공학] 위험 관리. Risk Analysis. 위험관리란? 프로젝트 추진 과정에서 예상되는 돌발 상황들을 미리 예상하고 이에 대한 대책을 수립하는 일련의 활동 위험의 불확실성을 감소시키고 손실에 대비하는 작업 위험을 식별한 후 발생 확률을 계산하고, 그 영향을 추산하여 위험에 대비하는 비상 계획을 마련한다. 위험의 종류 인력 부족, 예산 관리, 일정 관리, 사용자 요구사항 변경 위험 회피(Risk Avoidance) : 위험이 발생될 것을 예상하고 회피하는 것 위험 감시(Risk Monitoring) : 위험 요소 징후들을 계속적으로 인지하는 것 위험 관리(Risk Management) 및 비상 계획(Contingency Plan) 수립 : 위험 회피 전략이 실패할 경우 위험에 대해 관리하고 .. 2020. 2. 9.
[네트워크] 네트워크 통신에서 포트 Port 란? 21, 22, 80, 443번 포트? 포트란? "논리적인 접속 장소" ​ 인터넷 프로토콜인 TCP/IP를 사용할 때 클라이언트가 네트워크 상의 특정 서버 프로그램을 지정하여 사용합니다. 웹 브라우져(클라이언트)의 주소창에 접속하려는 도메인 주소(ex.www.daum.net)를 입력하고 엔터를 땅! 치면 다음 홈페이지로 이동하게 됩니다. 이때, 주소창을 다시 확인해보면 내가 입력하지 않은 "https 또는 http"가 도메인 주소 앞에 붙어있습니다. HTTP와 HTTPS의 경우 지정된 포트 번호가 있는데 이런 것들을 "잘 알려진 포트들" "Well-known port"이라고도 합니다. HTTP는 80번, HTTPS는 443 포트로 접속하는 것으로 약속이 되어있습니다. 브라우저에 도메인 주소를 입력하고 엔터를 치면, 도메인에 해당하는 IP와 H.. 2020. 2. 9.
[소프트웨어생명주기]프로토타입 모형(Prototype Model), 원형 모델 [소프트웨어생명주기]프로토타입 모형(Prototype Model), 원형 모델 사용자의 요구사항을 정확히 파악하기 위해 소프트웨어 시제품(Prototype)을 만들어 최종 결과물을 예측하는 모형이다. 폭포수 모델의 단점을 보완한 모델이다. 최종 결과물이 만들어지기 전에 고객(사용자)이 샘플 모델을 볼 수 있어 고객(사용자)의 불명확한 요구사항을 정확히 파악할 수 있다. 프로토타입은 요구 분석 단계에서 사용하게 되며, 평가가 끝나고 개발 승인이 되면 다른 모형을 이용하여 본격적인 개발이 이루어진다. 프로토타입 모형 위 그림 처럼 프로토타입을 고객에게 보여줌으로써 고객 평가를 통해 개발 단계에서의 빠른 오류 수정이 가능하다. 하지만 단기간에 제작해야 하기 때문에 비효율적인 언어나 알고리즘을 사용할 수 있다. 2020. 2. 9.
[소프트웨어생명주기] 폭포수 모형(Waterfall Model) 폭포수 모형(Waterfall Model) - 소프트웨어 공학에서 가장 오래되고 가장 폭넓게 사용된 전통적인 방식이다. - 개발 과정의 앞 단계가 끝나야지만 다음 단계로 넘어갈 수 있는 선형 순차적 모델이다. - 매뉴얼을 작성해야 한다. - 각 단계가 끝난 후에는 결과물이 명확하게 산출되어야 한다. - 두 개 이상의 과정이 병행하여 수행되지 않는다. Waterfall Model 타당성검토 ↓ 계획 ↓ 요구 분석 ↓ 설계 ↓ 구현(코딩) ↓ 시험(검사) ↓ 유지보수 개발 과정중 새로운 요구를 반영하기 어려우므로 처음부터 사용자들이 모든 요구사항들을 명확하게 제시해야 한다. 현실적으로는 오류 없이 다음 단계로 진행하기는 어렵다. 개발된 프로그램을 운용할 때 검출되지 않은 오류로 인하여 사용자들이 큰 인내심을.. 2020. 2. 8.