Others/SE(11)
-
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 -
8. UI 설계
●UI/UX UI(User Interfaces, 사용자 인터페이스) 넓은 의미에서 사용자와 시스템 사이에서 의사소통을 할 수 있도록 고안된 물리적, 가상의 매개체. 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면 UI는 사용자와 시스템 간의 접점을 최적화해주는 활동 UX(User eXperience, 사용자 경험) 한 개인이 특정한 제품, 시스템, 또는 서비스를 사용하면서 느끼는 모든 것 시스템 사용에 대한 느낌과 생각에 대한 것이기 떄문에 주관적이고 정서적이며 동적인 측면을 가짐 ●인터페이스 개념의 발전 CLI(Command Line Interface) GUI(Graphical User Interface) 사람의 말과 행동으로 기기를 조작하는 NUI(Natural User ..
2022.12.20 -
7. 아키텍처 설계와 패턴
●아키텍처의 역할 시스템의 구조를 확립하는 소프트웨어 개발의 중심축 설계, 구현과 통합, 테스팅까지 통합하는 뼈대 모든 단계에 영향을 줄 만한 초기 의사 결정의 핵심 ●아키텍처 스타일 일반적인 모양과 조화를 위한 스타일을 정하는 작업 - 시스템 분할, 전체 제어 흐름, 오류 처리 방침,서브시스템간의 통신 프로토콜 포함 구성 요소 유형에 대한 설명 및 런타임 제어, 데이터 전송에 대한 패턴 주요 스타일 - 클라이언트 서버형 - 계층형 - 이벤트 기반 아키텍처 - MVC - 파이프 필터 - 데이터 중심 아키텍처 - Peer-to-Peer 스타일 ●클라이언트 서버형 서버 : 강력한 성능으로 자원을 관리하며 클라이언트가 요청하는 기능이나 자원을 제공 클라이언트 : 자원의 사용을 위해 서버 접속 장점 : 데이터 ..
2022.12.20 -
6. 설계 원리
●요구 분석에서 설계로 요구 분석 작업을 통하여 무엇을 개발할 것인가를 결정한 후에는 도메인 영역의 문제에 집중하여 모델링 수행 ●설계 1 - 요구 분석 : ‘무엇을 만들것인가’를 다루는 작업 - 설계는 ‘어떻게 실현할 것인가’를 구체적으로 결정하는 활동 1) 기본 구조 설계 – 아키텍처 설계로 각 모듈의 역할과 인터페이스를 정의 2) 상세 설계 – 모듈 내부의 알고리즘, 데이터 명세화 ●설계 2 설계자는 사용자와 개발자를 동시에 만족시켜야함 사용자는 설계를 보고 시스템이 어떤 기능을 하는지 이해할 수 있어야 함 개발자는 시스템이 어떻게 동작하고, 어떻게 구현하는지 이해할 수 있어야함 설계의 종류 + 아키텍처 설계 : 전체적 설계, 모듈의 종류, 기능, 인터페이스 등 + 상세 설계 : 세부적 설계, 모듈..
2022.12.20