본문 바로가기

전체 글

(109)
대환장 일본 취준기(한 달만에 드디어 내정..) 보호되어 있는 글입니다.
만 30세 일본 워홀 신청 도전 (이게 되네!) 보호되어 있는 글입니다.
사이드 프로젝트 vm 배포 해보기 0. 웨..?원래는 AWS로 사이드 프로젝트 배포를 해보려고 했는데, 비용 문제로 어떻게 유지할 지 궁금해서 멘토님께 여쭤봤더니 redis는 따로 올리는 게 보편적이고(ElastiCache), ec2 하나로 서버랑 redis랑.. 등등을 한꺼번에 배포 하려면 메모리 사용량 초과해서 과금이 될 수도..ㅎ라고 답변을 주셨다... 개인 PC 메모리 충분하면 virtualBox로 vm 만들어서 배포해보는 것도 네트워크나 리눅스 공부가 될 것 같다고 추천해주셔서, 도전해본다. chatGPT와 함께하는... 여행...ㅋPC 메모리가 16G, 프로젝트 띄우기만 하면 메모리 6G 정도가 필요하고, 기본적으로 2G를 사용하고 있으니.. 8G 정도 남는데... 안되면 노트북도 있으니 어떻게든 되지 않을지,,?ㅋ1. 환경 ..
[소프트웨어 공학] 소프트웨어 테스트 결함 테스트 좁은 의미의 테스트 부정확한 계산이나 데이터 오류가 발생하는 지 테스트 검증 테스트 주요 시스템의 기능 검증 인수 테스트 같은 고수준 테스트 테스트 케이스 테스트용 입력과 기대 출력 무슨 검사인지 설명 포함 테스트 데이터 테스트에 사용되는 입력 데이터 단계별 테스트 시스템 통합 방식 빅뱅 통합 점증적 통합 하향식 통합 상향식 통합 샌드위치 테스트 시스템 테스트 (=릴리스 테스트) 테스트에 고객 포함되면 인수 테스트 화이트박스 테스트 구조 테스트 제어 흐름 그래프 코드 커버리지 문장 검증 기준 분기 검증 기준 조건 검증 기준 조건/분기 검증 기준 수정된 조건/분기 검증 기준 복수 조건 검증 기준 경로 검증 기준 기본 경로 테스트 블랙박스 테스트 명세서 기초 기능, 행위 테스트 비기능성 테스트 ..
[소프트웨어 공학] 소프트웨어 품질 소프트웨어 품질 표준 ISO/IEC 9126 소프트웨어 제품의 품질 분류와 메트릭 정의한 표준 사용자 관점에 따라 품질 특성을 6가지로 분류 기능성 신뢰성 사용성 효율성 유지보수성 이식성 외부 메트릭 : 완성된 소프트웨어를 실행하여 제품의 품질 측정 ex) 평균 고장 간격(MTBF) 내부 메트릭 : 개발 과정 중 소프트웨어 산출물의 품질 측정 맥콜 : 11개의 품질 요인, 23개의 품질 기준(개발자 관점) 제시. 프로세스 품질 표준 ISO/IEC 15504 (SPICE; Software Process Improvement and Capability dEtermination) 프로세스 평가 프레임워크 ISO/IEC 12207 소프트웨어 생명주기 프로세스 공통 프레임워크 CMMI 조직의 프로세스 역량 성숙도..
[소프트웨어 공학] 프로젝트 관리 소프트웨어 일정 계획 작업의 분할 : WBS (작업 분해 구조) 프로젝트 계획 및 관리의 기초 자료 작업 패키지 : 최하위 수준의 작업 작업의 명세화 : 작업의 양을 인원-월(PM)로 표시 작업 진행 순서의 정의 PERT : 작업들의 선후관계를 표현한 사이클 없는 방향 그래프 CPM (임계 경로 방법) : 일정 계획을 위한 알고리즘적 분석 방법. 임계 경로 상 작업은 지연 허용 X 인력배정 작업 지용 산정 개발 일정 수립 CPM 분석 후 간트(Gantt) 차트로 도표화 Gantt 차트 : 막대 모양으로 프로젝트 작업들의 순차, 병행 순서 보여주는 차트 소프트웨어 규모 산정 규모 추정 by 고객 요구사항, 시스템 명세서 라인수(LOC) 추정, 기능점수 (FP) 방법 개발 노력(비용) 추정, 일정 계획 기능..
[소프트웨어 공학] 소프트웨어 프로세스 - 반복진화형, 프로토타이핑 반복진화형 모델 장점 초기 버전을 통해 점차적으로 명확한 요구사항 도출 단점 개발 비용 및 종료 시점 예상 어려움 잦은 수정으로 유지보수 단계에서 문제가 생길지도.. 프로토타이핑 throwaway prototyping : 프로토타입을 고객과의 의사소통 수단으로만 사용 evolutionary prototyping : 계속적으로 발전시켜 완제품 만드는 방법 장점 소프트웨어 요구사항 파악에 용이 프로젝트 실현 가능성 판단 가능 개발자-사용자 간 의사소통 명확 사용자 교육 효과 개발 단계에서 유지보수 효과 단점 문서화 어려움 진척 사항 제어가 힘듬 점증적 모델 선형 순차 모델 여러번 적용하고 그 결과를 조합하는 것 증분 분해된 각 모듈 핵심 증분 먼저 개발 장점 중요 증분 선 개발 -> 시스템을 빠르게 사용해볼..
[소프트웨어 공학] 소프트웨어 프로세스 - 폭포수 모델 소프트웨어 : 프로그램과 관련된 데이터의 묶음 + 관련 문서 소프트웨어 분류 기능 : 시스템 SW | 응용 SW 사용자 : 일반(generic) SW | 맞춤형(custom) SW 소프트웨어 공학 : 소프트웨어 위기에 대응하여 고품질 소프트웨어를 경제적으로 생산하기 위한 공학적 원리와 방법 소프트웨어 공학 환경 : 중규모 이상의 복잡하고 중요한 소프트웨어 좋은 소프트웨어의 기준 신뢰도 정확성 성능 사용성(=사용편의성) 상호운영성 유지보수성 이식성 검사성 추적성 소프트웨어 프로세스 소프트웨어 프로세스 : 소프트웨어 시스템을 개발하거나 유지보수할 목적으로 수행되는 활동 일체 또는 절차 소프트웨어 명세 개발 검증 진화 폭포수 모델 (=선형 순차 모델) : 고전적 소프트웨어 생명주기. 각 단계 병행 수행 X 타..