목록전체 글 (103)
DevBlackCat
1.내 ·외부 인터페이스 요구사항모듈간 연동을 통해 상호작용하는 접속 방법이나 규칙을 정의데이터를 주고 받으면서 목적을 명확히 정의인터페이스 :간접적으로 제어되는 장치와 실행하는 하드웨어 기존의 소프트웨어와 새로운 소프트웨어를 연결하는 소프트웨어요구사항 분류1.기능적 요구사항 [해당하는 기능 중점]내 · 외부 시스템 연계를 통해 수행될 기능과 관련된 요구사항입력,처리과정,출력등 소프트웨어가 가자야할 기능적 속성에 대한 요구사항\ex) 주문창,장바구니추가... 2.비기능적 요구사항 시스템 기능에 관련되지않은 요구사항성능,용의성,신뢰성,보안성,운용성,안정성...ex)데이터복구,로그,보안,백업.. 요구사항 검증 방법 ★종류설명동료검토 (Peer Review)- 2~3명이 진행하는 리뷰의 형태- 요구사항 명..
시놀로지(Synology) NAS에서 PHP 코드 실행 문제를 해결하는 방법을 간단하게 정리해보겠습니다. NAS는 외부 컴퓨터, 노트북, 휴대폰 등 다양한 기기에서 자료를 공유하는 데 매우 유용하지만, 웹서버, PHP, DB 같은 프로그래밍 관련 기능도 지원하여 개발에도 도움을 줍니다. 하지만, 기본 설정으로는 PHP에서mysqli 같은 확장이 비활성화되어 있어 문제를 겪을 수 있습니다. 이를 해결하는 방법은 다음과 같습니다.시놀로지 NAS에서 PHP 설정 문제 해결 방법시놀로지 NAS에 접속: 웹 브라우저를 통해 NAS의 IP 주소로 접속합니다.로그인: NAS 관리자 계정으로 로그인합니다.메인메뉴 > Web Station: 오른쪽 상단의 메인 메뉴에서 Web Station을 클릭해 실행합니다.스크립트 ..
1.공통모듈기능을 재사용할수있는 독립된 모듈모듈 : 특정기능을 처리할수있는 실행코드 , 함수나 메서들을 만들고 이를 합쳐서 프로그램을 만들게 된다.재사용 범위에 따른 분류분류설명함수와 객체- 클래스나 메서드 단위의 코드 재사용컴포넌트- 인터페이스를 통해 통신하는 방식 재사용애플리케이션- 공통된 기능들을 제공하는 애플리케이션 공유 재사용 사례라이브러리디자인패턴프레임워크작성원칙정확성명확성완정성일관성추적성응집도 개념 ★★ ( Cohesion )- 모듈내부에서 구성요소간 밀접한 관계를 맺고있는정도- 응집도가 높을수록 필요한 요소들로 구성되어 있다.분류설명기능적 응집도 (Functional Cohesion) (제일 높음)모듈내부의 모든 기능이 단일 목적으로 수행순차적 응집도 (Sequential Cohesi..
1.설계 모델링 소프트웨어의 모듈과 연결을 그림으로 표현 설계 모델링의 원칙변경 용이성을 위한 구조화하나의 함수에는 그 기능에 필요한 자료만 사용독립성이고 기능적인 특성을 지닌 설계소프트 웨어 설계 절차 및 유형분류설명아키텍처 설계- 전체 구조를 파악하며 관계를 정의하고 명세데이터베이스 설계- 데이터 구조와 관계를 설계자료구조와 알고리즘 설계- 데이터의 효율적인 저장과 처리를 위한 자료구조 및 알고리즘 설계협약에 의한 설계 ★- 선행조건/결과조건/불변조건 상위 설계- 대략적인 구조와 관계를 결정하는 초기설계아키텍처 설계 데이터 설계인터페이스 정의사용자 인터페이스 설계하위 설계-상세 설계 단계로 시스템의 내부구조를 상세히 설계모듈설계자료구조 설계알고리즘 설계상위 설계가 많으니 하위 설계를 외울것! 설계의 ..
화면설계1.UI 기기와 사용자간 상호작용을 위한 매개체 역활 (디스플레이 화면, 웹화면 아이콘,검색창...) UXUX : 사용자가 제품이나 서비스를 사용할 때 느끼는 경험UI의 유형분류설명CLI,CUI- 텍스트 기반 인터페이스 (DOS)GUI- 그래픽 기반 인터페이스(윈도우,웹화면..)AUI- 소리 기반 인터페이스NUI- 인간의 움직임으로 동작하는 인터페이스HMI- 인간과 기계 사이의 상호작용을 중개하는 인터페이스VUI- 음성인식기술로 사용자와 상호작용 하는 인터페이스CLI,GUI,AUI 자주 나옴 UI 설계 원칙 ★★ (자주나옴 필기/실기)분류설명직관성- 인터페이스는 복잡하지않고 누구나 이해하고 사용할수 있어야함유효성- 사용자의 목적과 일치하는 기능을 제공해야함학습성- 사용자가 처음 봤을떄 쉽게 배우..
분석 자동화 도구1. CASECASE : 소프트웨어를 만드는걸 도와주는 도구CASE의 주요기능S/W 라이프사이클을 전 단계의 연결모델들 사이의 모순 검사모델의 오류 검증자료 흐름도 등 다이어그램 작성다양한 소프트웨어 개발 모형 지원시스템 문서화 및 명세화를 위한 그래픽 지원CASE의 원천기술구조적 기법 : 구조적으로 분석하고 설계 , 자료흐름도,자료사전,구조 등을 활용하여 시스템을 모델링 프로토 타이핑 기술 : 사용자의 요구사항을 파악해 프로토타입을 만드는 기술자동 프로그래밍 기술: 자동으로 코드 생성하는 기술정보 저장소 기술 : 정보를 저장하고 관리하는 기술분산 처리 기술 : 분산시스템과 네트워크를 활용한 기술분류설명상위 CASE- 생명주기 전반부에 사용(분석/설계)하위 CASE- 생명주기 후..
모델링 기법분석/설계 과정애서 시스템의 그림을 그리는 과정모델링의 개념모델을 생성하는 과정[설계를 위해]모듈을 식별하고 그림으로 표현정보를 분석해 UML과 같은 방법을 이용해 모델로 비주얼화 이해관계자들 사이의 문제를 해결하게 해주고소프트웨어를 이해하는데 도와주고개념을 사용자와 고객에게 전달할떄 도움을 주며설계 구현 테스팅 유지보수에 기준을 제공모델링 구분기능적 모델링 : 기능을 사용자 관점에서 표현 [주로 유스케이스 다이어그램으로 표현]정적 모델링 :시스템 구조를 표현하고 객체들의 클래스 , 속성, 연관관계등을 기술[클래스 다이어그램 표현]동적 모델링 : 시간 흐름에 따라 상태변화를 모델링,객체 생명주기 , 상태 변화, 상호작용 표현 [상태 다이어그램] 1. 구조적 분석 모델도형화된 기호를 이용해서 ..
애자일 개념문서나 형식에 얽매이지 않고 소프트웨어 중심으로 유연하게 개발하는 방식애자일 소프트웨어 개발에 반복적이고 점진적인 접근방식유연하고 적응적이다.경량 프로세스라고도 함애자일 특징고객중심반복적 이고 점진적 개발유연한 융통성협력과 커뮤니케이션 강조지속적인 개선애자일의 방법론 종류1. XP문서보다 코드중시개발을 세분화 하고 1~3주 반복 개선핵심가치 : 의사소통 , 피드백 , 존중 ,용기,단순성 [의사선생님 약주실때 피죤 용기에 단(담)아주세요ㅋㅋㅋ] 2. 스크럼(Scrum)기능/개선점에 우선순위개발주기 30일씩 개발주기마다 적용할 기능이나 목록 작성팀단위, 매일 15분씩 회의주요개념 : 제품 백로그 / 스프린트 / 스프린트 계획 회의 / 스프린트 백로그 / 일일 스크럼 회의 / 스크럼 마스터