본문 바로가기

전체 글

(413)
[Lobo's Theory]개발 비용 산정 2.개발 비용 산정 (1)소프트웨어 개발 비용 계획 비용 산정 기법 하향식 산정 기법 : 사람이. -전문가 기법. -델파이 기법. : 전문가들이 모여 비용 산정 상향식 산정 기법 -원시코드라인수 수학적 산정 기법 : COCOMO, PUTNAM,FP (2)하향식 산정 기법 1)전문가 기법:전문가가 비용 산정(주관적) 2)델파이 기법:여러전문가의견종합판단 (3)상향식 산정 기법 1)LOC(원시코드 라인수) 비관치:아프거나 다른 요소들이 들어오면 -일까지도 생각해주셔야 해요 낙관치:빨리만들면 -에 만들수 있어요! 중간치:보통은 -이 걸려요 $$ 낙관치+(4*중간치)+비관치/6 $$ 2)단계별 인원수(M/M) 기법 소프트웨어 개발 생명주기 각 단계별로 적용시켜 모든 단계의 비용을 산정하는 기법. LOC보다 정확..
[Lobo's Theory]프로젝트 관리 계획→분석→설계→구현→Test→유지운영(가장 많은 비용 발생) 프로젝트 계획 : 회사에서 실질적으로 필요한 프로젝트인지 계획하고, 비용과 일정 계획하는 단계 1.프로젝트 관리 (1)프로젝트 관리의 개념 전체적으로 진행중인 프로젝트 관리. (2)프로젝트 핵심 관리대상(3P) 1)사람(People):인력관리 2)문제(Problem) 3)프로세스(Process):전체적 과정 (4)PMBOK:프로젝트 관리 프로세스 및 지식 체계 PMBOK 5단계 프로세스 그룹 착수 계획 실행:개발 통제:비용,인력 종료:산출물,인수테스트..
[Lobo's Theory]IT 서비스 관리 (1)SLM(Service Level Management) IT서비스의 품질을 높이는 일련의 관리 및 활동 (2)SLA(Service Level Agreement) 범위. 기능 문서화.서비스 수준 명시적 정의. (3)ITSM(Information Technology Service Management) 서비스 수준에 맞는 it 서비스 제공 (4)ITIL(IT Infrastructure Library) ITSM을 하기 위한 도구, 방법론가이드.프레임워크.
[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 레벨을 잘못 선택하면 데이터 손실의 위험성을 증가시킬 수 ..