본문 바로가기

[ Computer Science ]67

[SW Engineering] 소프트웨어 공학의 모든 것 연습문제 3장 서술형 소프트웨어 공학의 모든 것  ,  최은만  , 생능3장 프로젝트 계획과 관리 연습문제 서술형  1. 프로젝트를 시작할 것인지 결정하는 두 가지 요인 (시작 결정 요인)    프로젝트를 시작할 것인지 결정하는 주요 요인에는 사업적 가치와 기술적 가능성이 있다. 첫 번째로, 사업적 가치는 프로젝트가 회사나 조직에 경제적 이익 또는 전략적 가치를 제공할 수 있는지 여부를 평가하는 요소이다. 프로젝트가 수익성이나 경쟁 우위를 높이는 데 기여한다면 시작할 가치가 있다. 두 번째로, 기술적 가능성은 프로젝트를 성공적으로 수행할 수 있는 기술적 능력과 자원이 있는지를 평가하여 실행 가능성을 판단하는 것이다. 프로젝트를 수행할 기술이 부족하거나 리소스가 제한적이라면 프로젝트 시작을 보류할 수 있다. 2. 프로젝트 계획.. 2024. 10. 28.
[SW Engineering] 소프트웨어 공학의 모든 것 연습문제 2장 서술형 소프트웨어 공학의 모든 것  ,  최은만  , 생능2장 프로세스와 방법론 연습문제 서술형1. 프로세스 모델이란 무엇이며 프로세스 인스턴스, 프로세스 명세, 프로세스 모델 사이의 관계를 설명하라 (프로세스 개념과 관계 설명)    프로세스 모델은 소프트웨어 개발 과정에서 수행해야 할 작업의 단계와 절차를 체계적으로 정의한 것이다. 이는 개발 팀이 따라야 할 가이드라인으로 작용하며, 일정한 순서와 방법에 따라 작업을 수행하도록 돕는다. 프로세스 명세는 이와 같은 모델에 대해 상세한 문서화 작업을 통해 각 단계의 절차와 규칙을 정의한 것이다. 프로세스 인스턴스는 실제 개발 프로젝트에서 프로세스 명세를 기반으로 수행되는 개별적인 실행 사례를 의미한다. 프로세스 모델은 프로세스 명세에 의해 문서화되고, 프로세스 .. 2024. 10. 28.
[SW Engineering] 소프트웨어 공학의 모든 것 연습문제 1장 서술형 소프트웨어 공학의 모든 것  ,  최은만  , 생능1장 소개 연습문제 서술형 1. 소프트웨어가 다른 엔지니어링 결과물, 예를 들어 컴퓨터 하드웨어나 빌딩, 자동차 등과 비교하여 어떤 특징을 갖는가 (특징 비교)    소프트웨어는 다른 엔지니어링 결과물인 컴퓨터 하드웨어, 건물, 자동차 등과 비교할 때 여러 독특한 특징을 가지고 있다. 먼저, 소프트웨어는 물리적 제약이 거의 없는 비가시적이고 비물질적인 산출물이다. 이는 시간이 지나도 마모되지 않으며 물리적인 손상이 발생하지 않는다. 또한, 유연성이 높아 사용자 요구나 시스템 환경의 변화에 따라 손쉽게 수정하고 업데이트할 수 있다. 반면, 이러한 유연성으로 인해 변화가 빈번하여 개발과 유지보수가 복잡해지는 경향이 있다. 마지막으로, 소프트웨어는 복잡성이 높.. 2024. 10. 28.
[Information Retrieval] 정보 검색 3. Dictionaries and Tolerant Retrieval 1. dictionary data structure사전에는 term , document frequency, postings list 를 저장하고 있음brutus 라는 단어는 1, 2, 4, 11, 31 등의 문서에서 나오고 단어가 등장하는 문서의 id는 postings list에 저장함 * a simple dictionary각 단어에 대해 구조체를 정의하고 구조체 내에 term 단어, docFreq 문서 빈도, postings 포스팅 리스트를 저장함 검색할 때 요소를 빠르게 찾기 위해서 메모리에 효율적으로 저장해야하고그 방법으로는 해시 테이블과 트리가 있음 * hash table각 단어를 고유한 정수로 변환하는 해싱을 통해 얻은 그 정수를 인덱스로 데이터를 저장 장점 - 트리보다 더 빠르게 검색 가능 단.. 2024. 10. 27.
[Information Retrieval] 정보 검색 2. The term vocabulary and postings lists 1. Term * Tokenization“Friends, Romans and Countrymen” 라는 input이 들어오면토큰화된 결과인 토큰들이 아웃풋으로 나온다friends, romans, countrymen  normalization 정규화 = 각 토큰은 index entry의 후보가 되고 데이터 검색할 때 중요한 term으로 저장되는 것들을 의미함소문자로 변환하거나 특정 문자를 제거하는 등 표준화 토큰화 과정에서 의미 없는 단어를 제거하기 위해불용어 리스트를 사용함 * Tokenization - 문서 단위- 인덱싱에 사용되는 단위 문서를 정의함- indexing granularity = 인덱싱의 세분화 - 책 전체를 하나의 문서로 간주할지, 각 챕터를 개별 문서로 간주할지 결정문서가 커질수록 재.. 2024. 10. 27.
[Information Retrieval] 정보 검색 1. Boolean Retrieval 정보 검색- 대규모 정보 컬렉션에서 정보 요구 사항을 충족하는 비구조화된 자료를 찾는 것 1996 주로 텍스트 위주인 비정형 데이터의 양이 더 많았으나 효율적인 활용이 어려웠음당시 기업들의 비즈니스 관련 시스템은 정형 데이터 기반이라 정형에 더 큰 가치를 둠 2006 웹 기반 정보가 대량 생성되면서 비정형 데이터 양도 늘었다비정형 데이터의 시장 가치도 급상승. 검색 엔진 회사들이 비정형 데이터도 효율적으로 검색 활용할 수 있도록 했기 때문이다 비정형 데이터를 다루는 기술의 가진 그룹들의 등장과 임팩트 유닉스에서 파일에 등장하는 키워드를 찾기 위해 사용할 수 있는 것은 grepgrep 명령은 파일에서 패턴을 검색하고 일치하는 각 줄을 표준 출력에 기록-v 옵션을 추가해서 중복 제외 가능- 현재 디렉토리의 .. 2024. 10. 27.
728x90