자격증(22)
-
[정보처리기사] 1. 소프트웨어 설계 (2)
[UML] [개념 모델링] Conceptual Modeling ==도식화, 어떻게 구조화? -Use Case Diagram, Data flow Model, State Model, Goal-based Model, User Interactions, Object Model, Data Model [UML] Unified Modeling Language : 객체지향 소프트웨어 개발 과정에서 모델링 기술과 방법론을 통합하여 만든 범용 모델링 언어 특성 -비주얼화, 문서화, 명세화, 구축 관점 -기능적 관점: 사용자 측면. 사용 사례 모델링. Use Case Diagram -정적 관점: SW 내부의 구성 요소 사이의 구조적 관계. Class Diagram -동적 관점: 시스템의 내부 동작 Sequence, State..
2024.02.10 -
[정보처리기사] 1. 소프트웨어 설계
[SW] 특징 -상품성, 복잡성, 변경 가능성, 복제성 시스템의 기본요소 -입력, 처리, 출력, 제어, 피드백 소프트웨어 위기의 원인 -HW 비용을 초과하는 개발 비용의 증가 -개발 기간의 지연 -개발 인력 부족 및 인건비 상승 -성능 및 신뢰성 부족 -유지보수의 어려움에 따른 엄청난 비용 [SW 공학] 기본 원칙 -현대적인 프로그래밍 기술을 적용 -신뢰성이 높아야함.(정확해야 함.) -사용의 편리성과 유지보수성 높아야 함. -지속적인 검증 시행. [재공학] : 소프트웨어 위기를 개발의 생산성이 아닌 유지보수의 생산성으로 해결하려는 방법 ; 유지보수성 향상이 최우선 목표 -분석analysis>구성restructing>역공학reverse engineering>이식migration [역공학] : 소프트웨어를..
2024.02.09 -
[ICDL Computing(PYTHON)] 모의고사 3회
01 문제를 해결하기 위해 추상화된 핵심 원리를 단계적이고 반복적인 절차로 나타내는 것 ; 알고리즘Algorithms 08 프로그램에서 자주 사용하는 프로시저들을 모아놓은 것 ; 라이브러리library 16 프로그램을 만들 때 문제 해결과 계획하는 과정을 정의하는 활동 ; 설계Design 23 키보드의 키 누르는 event ; turtle.onkey(func)
2023.04.08 -
[ICDL Computing(PYTHON)] 모의고사 2회
02 복잡한 문제에서 필요하지 않는 특징이나 세부적인 사항을 없애고 핵심적인 요소만을 남겨서 일반화된 모델로 만드는 것 ; 추상화Abstraction 04 일련의 객체를 저장하는데 사용하는 데이터 타입. 데이터 가변성. ; list *tuple은 데이터 불변성. 05 프로그램에서 해당 프로그램이 안정적으로 실행되기 위해서 요구하는 기본이 되는 조건 ; 명세Specification 08 프로그램을 만들 때 해결해야 할 문제를 명확하게 정의하는 활동 ; Analysis분석 21 프로그램 출시 후 새로운 기능을 추가시켜 프로그램의 성능을 향상시키는 활동 ; 개선Enhancement(유지보수Maintenance) 26 사람의 개입 없이 컴퓨터가 알고리즘을 통한 해결책의 정리된 문제를 혼자 수행하도록 하는 것 ;..
2023.04.08 -
[ICDL Computing(PYTHON)] 모의고사 1회
01 기계어: 소스코드에서 컴퓨터에 의해 생성된 0과 1로 이루어진 조합. 순서도flowchart: 알고리즘을 표현하는 시각적인 수단. 소프트웨어 명세?: 점진적으로 수행되어야 할 것들에 대한 몇가지 간단한 지침 요구사항 분석?: 프로그램 설계 목적과 수행 방식에 대한 설명 02 의사코드: 컴퓨터 프로그램이나 알고리즘이 수행해야할 내용을 우리가 사용하는 자연어를 이용해 간략히 서술하는 것. 03 Pattern Recognition패턴인식: 복잡한 문제나 조금 더 작은 문제에서 반복과 규칠을 탐색하는 것. Algorithms알고리즘: 문제를 해결하는 단계적인 명령을 개발하는 작업 Decomposition문제분해: 문제를 다룰 수 있는 작은 소문제로 나누는 작업. Abstraction추상화: 일반적인 모델을..
2023.04.06 -
[ICDL Computing(PYTHON)] 5장. 테스트, 디버그, 릴리즈
5.1 테스트 5.1.1 프로그램 개발 단계 1. 요구사항 분석Requirements Analysis; 사용자의 정확한 요구사항, 즉 정보를 파악. 사용자와의 대화와 업무 범위를 파악하는 과정. 2. 소프트웨어/시스템 설계Software/System Design; 개발될 프로그램을 설계. 객체의 표현 방식을 택하고 각각의 연산을 위한 알고리즘을 작성. 3. 프로그래밍Programming, Coding; 설계된 논리를 직접 프로그램 언어로 바꾸는 작업. 4. 테스트 Software Testing; 실제 데이터나 모의 데이터를 이용하여 검증. 5. 배포/사용Release/Use; 프로그램을 사용자가 받아서 사용. 6. 유지보수Maintenance; 사용자가 사용하는 중에 발생하는 오류나 새 기능, 운영체제변..
2023.04.05