본문 바로가기

전체 글

(58)
[시나공 토막강의] 26-30강 정리 26강. 프로젝트 일정(Scheduling) 계획 - 프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배하여 소작업의 순서와 일정을 정하는 것 - 프로젝트 일정 계획에 사용되는 기능 : WBS, PERT/CPM, 간트 차트 등 1. PERT(Program Evaluation and Review Technique, 프로그램 평가 및 검토 기술) - 프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크 - 각 작업별로 다음과 같이 단계를 나누어 종료시기를 결정함 : 낙관적, 가능성이 있는, 비관적인 경우 - 개발 경험이 없어 소요 기간 예측이 어려운 프로젝트 일정 계획에 사용 - 노드와 간선으로 구성되며 원 노드에는 작업을, 간선에는 낙관치, 기대치, 비관치를 표시 - 결정..
[시나공 토막강의] 22-25강 정리 22강. 비용 산정 기법 1. 소프트웨어 비용 산정 - 개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어의 규모를 확인하여 개발 계획 수립에 필요한 비용을 산정 - 너무 높게 산정할 경우 예산 낭비와 일의 효율성 저하 초래, 너무 낮게 산정할 경우 개발자의 부담이 가중되며 품질 문제 발생 가능 ex) 하향식 비용 산정 기법, 상향식 비용 산정 기법 2. 소프트웨어 비용 결정 요소 1) 프로젝트 요소 : - 제품 복잡도 : 소프트웨어의 종류에 따라 발생할 수 있는 문제점들의 난이도 - 시스템 크기 : 소프트웨어의 규모에 따라 개발해야 할 시스템의 크기 - 요구되는 신뢰도 : 일정 기간 내 주어진 조건 하에서 프로그램이 필요한 기능을 수행하는 정도 2) 자원 요소 : - 인적 자원 : 소프트웨어 개발 관..
[시나공 토막강의] 20-21강 정리 20강. 소프트웨어 개발 방법론 - 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행 방법, 그 과정에서 필요한 각종 기법 및 도구를 표준화한 것 - 목적은 소프트웨어의 생산성과 품질 향상 ex) 구조적, 정보공학, 객체지향, 컴포넌트 기반(CBD), 제품 계열, 애자일 방법론 1. 구조적 방법론 - 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론 - 1960년대까지 가장 많이 적용 - 쉬운 이해 및 검증 가능한 프로그램 코드 생성이 목적, 분할과 정복(Divide and Conquer) 원리를 적용 - 개발 절차 : 타당성 검토 -> 계획 -> 요구사항 -> 설계 -> 구현 -> 시험 -> 운용/유지보수 2. 정보공학 방법론 - 계획, 분석, 설계, 구축..
[Codeit] DataFrame 다루기 사용하고 있는 환경은 Anaconda Navigator 의 Jupyter 근데 사실 코드잇에는 창 안에 강의 부분과 실행기 부분이 따로 있어서 바로 코딩해서 테스트 가능. 2022.11.15(화) 드디어 긴 회피를 멈추고 마주한 data science 공부.. 1. Data Frame 인덱싱 02 ~ 04 방송사 시청률 받아오기 loc : 위치 찾는 메소드(location) 예를 들어, df.loc['A', 20] 이라고 치면 행 이름이 A, 열 이름이 20인 위치를 찾아서 데이터값을 출력한다. df.loc[:, 'A] 에서 : 는 '모든' 을 의미해서 A열의 모든 행들의 값을 다 출력한다. df.loc[:,('A','B')] 는 열이 A 혹은 B 인 모든 행들의 값을 다 출력한다. - 05 카드사 고객..
[시나공 토막강의] 16-19강 정리 16강. 시퀀스(Sequence) 다이어그램 + 동적 모델링 : 시스템 내부 구성 요소들의 상태 변화 과정과 과정 중 발생하는 상호 작용을 표현한 것 ex) 시퀀드, 커뮤니케이션, 상태 다이어그램 - 시스템 내부 구성 요소들 간에 이루어지는 동작이라는 관점에서 표현 - 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둠 - 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것 - 각 동작에 참여하는 시스템이나 객체들의 수행 기간 확인 가능 1) 액터(Actor) : 시스템으로부터 서비스를 요청하는 외부 요소, 주로 사람이나 외부 시스템 2) 객체(Object) : 메시지를 주고받는 주체 3) 생명선(Lifeline) : 객체가 메모리에 존재하는 기간, ..
[시나공 토막강의] 13-15강 정리 13강. 유스케이스(Use Case) 다이어그램 + 기능 모델링 : 사용자의 요구사항 분석 -> 기능 정리 -> 그림으로 표현(사용자 관점) ex) 유스케이스(Use Case) 다이어그램, 액티비티(Activity) 다이어그램 - 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것 - 외부 요소와 시스템 간의 상호 작용 확인 가능 - 사용자 요구사항 분석도구 1) 시스템(System) / 시스템 범위(System Scope) : 시스템 내부의 유스케이스들을 사각형으로 묶어 시스템 범위 표현 2) 액터(Actor) : 시스템과 상호작용하는 모든 외부 요소, 주로 사람이나 외부 시스템 ex) 주액터(주로 사람) : 시스템을 통해 이득을 얻는 대상 부액터(외부 시스템) : 주액터의 목적..
[시나공 토막강의] 10-12강 정리 10강. UML(Unified Modeling Language)의 개요, 사물 - 시스템 개발 과정에서 원활한 의사소통을 위해 표준화한 대표적인 객체지향 모델링 언어 - Rumbaugh, Booch, Jacobson 등의 객체지향 방법론의 장점을 통합 - OMG(Object Management Group)에서 표준으로 지정 - 구성 요소 : 사물(Things), 관계(Relationships), 다이어그램(Diagram) 1. 사물(Things) - 다이어그램 안에서 관계가 형성될 수 있는 대상들 - 모델을 구성하는 가장 중요한 기본 요소 1) 구조 사물(Structural Things) : 시스템의 개념적, 물리적 요소 ex) 클래스(Class), 유스케이스(Use Case), 컴포넌트(Componen..
[시나공 토막강의] 04-09강 정리 4강. 현행 시스템 파악 : 구기인 아(랐)쏘 하네 1단계 - 시스템 구성 파악 : 기간 업무, 지원 업무 - 시스템 기능 파악 : 주요 기능, 하부 기능, 세부 기능, 계층형 - 시스템 인터페이스 파악 : 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 2단계 - 아키텍처 구성 파악 : 계층별 구성도 - 소프트웨어 구성 파악 : 제품명, 용도, 라이선스 적용 방식, 라이선스 수 3단계 - 하드웨어 구성 파악 : 서버의 주요 사양, 수량, 이중화 적용 여부 - 네트워크 구성 파악 : 서버의 위치, 서버간의 네트워크 연결 방식, 구성도 5강. 개발 기술 환경 파악 - 개발하고자 하는 소프트웨어 관련 운영체제(OS), 데이터베이스 관리 시스템(DBMS), 미들웨어 선정 시 고려할 사항 기술, 오픈 소스 ..