본문 바로가기

Lobo's study room/정보처리기사

(329)
[Lobo's Theory]요구사항 분석 모델링 3.요구사항 분석 모델링 (1)모델링의 개념 그림 그리는거. 사용자와 소통하기 위해. 간단하게 그림 그리는 거. 그림으로 표현. (2)모델링이 주는 도움 소프트웨어를 이해하는데 도움.:구조가 어떻게 되어있는지 이해관계자들 사이에서 문제를 해결할 수 있도록 해준다:서로 보면서 하는 것. 파악한 개념을 사용자와 고객에게 전달할 때 도움을 준다. 설계, 구현, 테스팅, 유지보수에 개념적 기준 제공.:잘 그려놨기에 테스트 구현 유지보수…등에 도움을 줄수있다! (3)모델링 구분 기능적 모델링:기능. 시스템 기능을 사용자 관점으로 표현. 정적 모델링:구조. 클래스 다이어그램. 동적 모델링:상태 변화. 시스템이 어떤 기능을 수행하는지 상호작용 표현. (4)분석 모델의 종류 구조적 분석 모델:절차지향.하향식 전체적 흐..
[Lobo's Theory]요구공학 2.요구공학 요구사항을 받아들이는 것. 기획자가 사용자가 원하는 기능을 끄집어내는 것 수집.분석.명세화.검증.추적.변경되는 요구사항 도출.관리 고객의 머리 속에 있는 것을 뽑아내는 것 (2)요구공학의 필요성 1)분석의 어려움 2)요구사항 변화 3)관점별 차이 발생:고객과 개발자 관점이 다름 (3)요구사항의 분류 1)참여자 관점:사용자 요구사항(고객님의 요구사항), 시스템 요구사항(서버에 대한 요구사항-하드웨어와 소프트웨어가 갖춰야 하는 것들).소프트웨어 요구사항(개발자 관점에서 소프트웨어가 갖춰야 하는 사항) 2)요구사항 내용의 종류 기능적 요구사항:어떤 기능을 수행해야 하는지 기능들 정의 비기능적 요구사항: 조건과 제약사항들이 무엇인지 정의 - 효율성, 보안, 속도.성능.품질.안전성 (4)요구사항 개발..
[Lobo's Theory]현행 시스템 분석 계획(비용.일정)ㅡ분석(기능.비기능등 요구사항분석.모델링)ㅡ설계ㅡ구현ㅡ테스트ㅡ유지운영 1.현행 시스템 분석 이미 있는 상태 차세대.고도화 차세대ㅡ예전에 만든 소프트웨어를 완전히 바꿔버리는것.소스코드 재활용 안함(건물부시고다시만드는거) 고도화ㅡ기능업그레이드(리모델링) 구성.기능.하드웨어.네트워크 시스템구성.데이터베이스.os등 파악 (2)플랫폼 기능 분석 활동할수있는 영역을 만들어주는 것 2)플랫폼 기능 연결기능:서로 연결시켜줌 비용감소:안만들어도됨 브랜드신뢰기능:지마켓.옥션등 신뢰 커뮤니티형성:구독시 서로 이야기 Ex)나와 유튜브의 관계 3)플랫폼의 종류 하드웨어 플랫폼:모니터.키보드 소프트웨어 플랫폼:어플리케이션이 돌아갈수있는 플랫폼.운영체제 서비스 플랫폼:활동하는 카톡.유튜브 등 4)플랫폼의 종류 싱글..
[Lobo's Theory]애자일 방법론 3.애자일 방법론 빠르게 고객의 요구사항을 받아 개발 소프트웨어를 개발하여 지속적으로 제공 작은 구성요소를 신속하게 제공 (2)애자일 방법론 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다는 작동하는 소프트웨어를 계약 협상보다는 고객과의 협력을 계획을 따르기보다는 변화에 대응하기를 (3)애자일 특징 고객과 개발자의 지속적인 소통을 통하여 변화하는 요구사항을 신속하게 수용 팀의 목적을 우선시하되 고객의 의견을 가장 우선 팀원들과의 주기적인 회의와 제품을 시연함으로써 소프트웨어를 점검 변화에 유연하게 대처 (4)애자일 방법론 종류 1)XP 문서보다는 코드를 중시, 5가지 핵심 가치, 12개 실천 항목 존재 개발을 세분화하여 1~3주의 반복으로 개발을 진행 (1)XP 5가지 핵심 가치 의사선생님 저약주실때..
RAID chatGPT 가장 기본적인 레벨인 RAID 0은 데이터를 여러 개의 디스크에 나눠 저장하여 입출력 속도를 높이는 반면, 한 개의 디스크가 고장나면 전체 데이터가 유실됩니다. 반면, RAID 1은 디스크를 최소 2개 이상으로 구성하여, 한 개의 디스크가 고장나도 다른 디스크에서 데이터를 복구할 수 있도록 합니다. 이 외에도 RAID 5, RAID 6, RAID 10 등의 다양한 레벨이 존재합니다. RAID는 데이터를 안정적으로 보호하고 빠른 입출력 성능을 제공하므로, 서버나 데이터베이스 등에서 많이 사용됩니다. 단, RAID를 사용하면 디스크의 용량이 중복으로 사용되기 때문에 전체 용량을 활용하지 못할 수 있다는 단점이 있습니다. 또한, RAID 레벨을 잘못 선택하면 데이터 손실의 위험성을 증가시킬 수 ..
[Lobo's Theory]소프트웨어 개발 모델 2.소프트웨어 개발 모델 (1) 폭포수 모델. 문서가 명확하게. 전 과정을 순차적으로 접근. 각 단계의 검증 후에 다음 단계 진행. 되돌아갈수없다. 요구사항 변경어렵다 단계별 정의와 산출물이 명확하다. (2)프로토타이핑 모델 시제품을 만들어서 고객한테 보여주는 것. 개발자가 구축할 소프트웨어의 모델을 사전에 만들어 요구사항을 효과적으로 유도하고 수집한다. 계획수립-개발-사용자평가-구현-인수 장점:요구사항을 충실히 반영. 빠른 기간안에 결과물. 오류 초기 발견. 변경이 용이 단점:시간과 비용이 훨씬 많이 든다.사용자가 실제 제품과 혼동.문서작성 소홀.프로토타입 폐기 비용 (3)나선형 모델(Spiral Model) 계획하고 위험분석하고 개선하고 평가하는것을 계속 반복하며 모델 개선 폭포수 모델과 프로토타이핑..
[Lobo's Theory]소프트웨어 개발 방법론 개발할 소프트웨어에 필요한 과정들을 체계적으로 정리한 방법론입니다. 절차와 도구, 방법, 산출물, 기법 등 대표적인 방법론으로는 구조적 방법론, 정보공학 방법론, 객체지향 개발 방법론이 있습니다. (1)구조적 방법론 절차지향 방법론으로, 계획, 분석, 설계, 구현, 유지보수의 단계를 거칩니다. 하향식의 제한된 구조를 가집니다. 데이터 흐름도(DFD), 자료 사전(DD), 상태전이도(STD), MiniSpec 등을 사용합니다. DFD:데이터가 어떻게 흘러가는지 DD:데이터가 어떤 구조를 가지고 있는지 STD:상태가 어떻게 변경이 될것인가(ex.회원가입 1단계-2단계-3단계) MiniSpec:일처리를 상세하게 적어놓은 것 (2)정보공학 방법론 기업의 프로세스를 분석하여 소프트웨어를 개발하는 방법론입니다. 기..
[디지털서비스]데스크탑 가상화 기술(VDI, Virtual Desktop Infrastructure) 데스크탑 가상화 기술(VDI, Virtual Desktop Infrastructure) 중앙의 서버 자원을 이용해 데스크탑 업무 환경을 개별 사용자에게 네트워크상에서 제공하는 컴퓨팅 환경.