분류 전체보기(63)
-
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 -
5. 요구 모델링
모델링의 필요성 응용문제를 이해하는 데 도움을 줌 개발팀원들 사이에 응용문제의 공통 개념으로 대화하게 하고 개선시킴 파악한 개념을 사용자와 고객에게 전달 할 때 도움을 줌 후속 작업 즉 설계, 구현, 테스팅, 유지보수에 개념적인 기준을 제공 요구 모델링 고객과 개발자가 무엇이 개발되고 있는지에 동의하는 것을 주된 목적으로 하는 요구 명세를 생성 모델링 기초 복잡한 시스템을 다루는 방법 전체를 다루기에는 너무 복잡한 대상을 추상화 또는 단순화 모델링을 하는 이유 (1) 복잡함을 잘 관리하기 위하여 (2) 형체가 없는 소프트웨어의 구조를 시각화 하기 위하여 (3) 다른 사람과 커뮤니케이션 하기 위하여 (4) 문제 도메인 및 제품 요구 사항을 이해하기 위하여 (5) 개발 중인 시스템을 이해하기 위하여 (6) ..
2022.11.27 -
4. 요구 분석
요구분석 (Requirements Analysis) 소프트웨어 개발의 실질적인 첫 단계 사용자의 요구에 대하여 이해하고 정리하는 작업 세 가지 작업 - 요구 추출 - 요구 분석 및 정의 - 요구 확인 요구의 분류 기능 요구(functional requirements) - 시스템과 외부 요소들 간의 상호작용 - 시스템이 어떤 상태일 때 외부의 데이터나 명령에 대해 어떤 반응을 하는지 기술 비기능 요구(non-functional requirements) - 시스템 구축에 대한 성능, 보안, 품질, 안전 등에 대한 요구 사항 - 성능 : 시스템의 처리량, 반응시간, 실시간 처리, 자원 이용률 - 품질 : 신뢰성, 가용성, 사용시 오류 발생률 - 안전 : 의도하지 않은 오퍼레이션으로 인하여 원치 않는 상태에 있..
2022.11.27