Others(14)
-
소프트웨어 설계 1과목-3
품질 요구사항과 UI 프로토타입 - 요구 사항 분석 기법 : 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호한 부분을 걸러내기 위한 방법 * 개념 모델링 - 요구사항을 보다 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화하여 개념적으로 표현하는 모델을 만드는 과정 - 개념 모델은 문제의 주체인 개체들과 그들 간의 관계 및 종속성을 반영 - 종류 : 유스케이스 다이어그램, DFD, 상태 모델 등 - 모델링 표기는 UML을 사용 * 요구사항 할당 - 개념 모델링을 통해 식별된 구성 요소들 간에 어떻게 작용하는지 분석하는 과정 * 요구사항 협상 - 요구사항이 서로 충돌할 경우 이를 적절히 해결하는 과정 * 정형 분석 - 구문과 의미를 갖는 정형화된 언어를 이용하여 요구사항을 수학적 기호로 표현한..
2023.01.27 -
소프트웨어 설계 1과목-2
UML(Unified Modeling Language) - 시스템 분석, 설계, 구현 등의 개발 작업 과정에서 각 이해 관계자들의 의사소통을 보다 원활하게 이뤄지도록한 시각적 모델링 언어 - 객체지향 언어와 밀접한 관련이 있으므로 객체지향 모델링 언어라고도함 - 소프트웨어 시스템, 업무 모델링, 시스템의 산출물을 규정하고 시각화하며 문서화하는 모델링 언어 UML 관계 개요 및 종류 - 사물 : 다이어그램에서 관계가 형성될 수 있는 대상으로 다이어그램의 가장 중요한 기본 요소 - 관계 : 사물과 사물 사이의 연관성 * 연관 관계 - 사물과 사물 사이를 실선으로 연결하여 표기, 방향성이 있으면 화살표로 표시 - 서로에게 영향을 주는 양방향 관계는 그냥 실선으로 표시 - 다중성은 숫자로 표현 * 집합 관계 -..
2023.01.26 -
소프트웨어 설계 1과목-1
S/W 생명주기 모형(SDLC) - S/W가 개발되기 위해 정의되고 사용이 완전히 끝나 폐기될 때까지의 전 제작 공정 과정 - S/W 개발 단계와 각 단계별 주요 활동, 활동 결과에 따른 산출물 출력 * 폭포수형 모델 - 작업 단계가 완성되어야만 다음 단계로 넘어가므로 단계별 정의가 명확 - 개발 과정 중에 발생하는 새로운 요구사항을 시스템에 반영하기가 어려워서 처음부터 사용자들이 모든 요구사항들을 명확히 제시해야함(각 단계가 끝난 후에는 다음 단계 수행을 위한 결과물이 명확하게 산출되어야함) * 프로토타이핑 모델 - 개발이 완료된 시점에 발견되는 오류를 보완하기 위한 모형 - 실제 개발 이전에 사용자나 고객이 시제품을 보고 평가하여 요구사항을 검증하는데 목적이 있다. * 나선형 모델(spiral mod..
2023.01.26 -
11. 유지보수
●유지보수 소프트웨어가 베타 테스트된 후 일어나는 모든 작업 소프트웨어가 유용하게 활용되는 기간 소프트웨어는 환경과 비즈니스 요구에 따라 진화함 결함을 고치거나 성능을 높이거나 새로운 기능을 추가하거나 변경된 환경에 적응시키기 위하여 배포 후 수정하는 작업 변경 이유 : 버그 제거, 운영 환경 변화, 정부 정책,규례의 변화, 비즈니스 절차의 변화, 미래 문제를 배제하기 위한 변경 ●유지보수의 종류 교정형 유지보수 : 발견된 오류의 원인을 찾아 계획적으로 문제해결 적응형 유지보수 : 새로운 자료나 운영체제, 하드웨어 환경으로 이식 완전형 유지보수 : 성능이나 유지보수성을 개선하기 위한 변경 예방형 유지보수 : 문제가 발생하기 전에 사전에 예방하는 유지보수 응급형 유지보수 : 응급처치하기 위한 무계획적 유지..
2022.12.20 -
10. 테스팅
●테스팅 시스템이 정해진 요구를 만족하는지, 예상과 실제 결과가 어떤 차이를 보이는지 수동/자동 방법을 동원하여 검사/평가하는 일련의 과정 숨어있는 결함을 찾기 위해 소프트웨어를 작동시키는 일련의 행위와 절차 결함이 없음을 증명하는 것이 아니고, 결함이 존재함을 보여주는 작업 분석, 설계 도중에 일어나는 검증, 검토 등 품질 보증을 위한 모든 행위 소프트웨어의 정확성을 확증하는 과정 : 결함이나 원치 않는 동작을 찾는 것, 요구와 제약에 맞는지 검증 오류 : 프로그램 실행 결과가 예상한 결과와 다른 경우 그 차이를 의미, + 결함 및 고장을 일으키게 한 인간의 실수 결함 : 시스템이 요구된 기능을 수행하지 못하게 하는 조건 + 소프트웨어 오작동의 원인 고장 : 명세로 작성된 요구와 기능을 제대로 수행할 ..
2022.12.20 -
9. 코딩
●코딩 분리하여 구현할 수 있는 작은 단위를 프로그래밍하는 작업 설계 명세에 나타낸 대로 요구를 만족할 수 있는 프로그래밍 ●언어 COBOL(사무 응용 분야), Fortran(과학 및 공학 분야), C 언어(시스템 프로그래밍, 임베디드 응용), Pascal(프로그래밍 교육), Modula-2(시스템 프로그래밍), Ada(실시간 처리 응용), Lisp,Prolog(인공지능), HTML,ASP,PHP,JSP(웹 프로그래밍), JAVA(인터넷 프로그래밍), Android,Object0C(모바일 프로그래밍), Scratch(교육용) ●코딩 오류 메모리 누수, 중복된 프리 선언, NULL의 사용, 별칭의 남용, 배열 인덱스 오류, 수식 예외 오류, 하나 차이에 의한 오류, 사용자 정의 자료형 오류, 스트링 처리 ..
2022.12.20