2024/05 44

[1과목 소프트웨어 설계] 화면설계 - 017. UI 설계서 작성

UI 설계 구체화하여 작성하는 문서로, 상세 설계 전에 대표적인 화면들을 설계기획자, 개발자, 디자이너의 원활한 의사소통을 위해 작성 UI 설계서 표지 → UI 설계서 개정 이력 → UI 요구사항 정의서 → 시스템 구조 → 사이트 맵 작성 → 프로세스 정의서 → 화면 설계1. UI 설계서 표지 작성프로젝트명 및 시스템명 2. UI 설계서 계정 이력수정될 대마자 정리0.1씩 높임 3. UI 요구사항 정의서 작성요구사항의 UI 적용 여부 표시 4. 시스템 구조 작성UI 요구사항과 UI 프로토타입을 기초하여 전체 시스템 구조 설계 5. 사이트 맵 작성시스템 구조를 바탕으로 사이트에 표시할 콘텐츠를 한 눈에 알아볼 수 있도록 메뉴별로 구분하여 설계사이트 맵 상세 내용을 표 형태로 작성 6. 프로세스 정의서 작성..

[1과목 소프트웨어 설계] 화면설계 - 016. UI 프로토타입 제작 및 검토

요구사항을 기반으로 실제 동작하는 것처럼 만든 동적인 모형으로 테스트 가능최대한 간단하게 만듦일부 핵심적인 기능만 제공 → 필요한 기능은 반드시 포함요구사항이 모두 반영될 때까지 지속적으로 개선하고 보완실제 사용자를 대상으로 테스트1. UI 프로토타입 장·단점장점사용자를 설득하고 이해시키기 쉬움개발 시간 단축사전에 오류 발견단점모든 요구사항 반영으로 반복적인 개선 및 보안 대문에 작업시간 증가, 필요 이상으로 자원 소모부분적 프로토타이핑으로 중요한 작업이 생략될 수 있음 2. 프로토타입 종류1) 페이퍼 프로토타입 (Paper Prototype)아날로그적, 스케치, 그림, 글제작기간 짧을 경우, 제작 비용 적을 경우, 업무 협의가 빠를 경우비용 저렴, 회의 중 생성 가능, 즉시 변경 가능테스트 부적당, 상..

[1과목 소프트웨어 설계] 화면설계 - 015. ⭐ 품질 요구사항

> 소프트웨어의 기능, 성능, 만족도 등 소프트웨어에 대한 요구사항이 얼마나 충족하는가를 나타내는 소프트웨어 특성의 총체1. ISO/IEC 9126소프트웨어 품질 특성과 평가를 위한 국제 표준요구사항을 기술하거나 개발중인, 개발완료된 소프트웨어 품질 평가에 사용기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성 2. ISO/IEC 25010ISO/IEX 9126 개정 (호환성, 보안성을 강화)기능 적합성, 성능 효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 이식성💡 기타ISO/IEC 12119 : ISO/IEC 9126 준수한 품질로 데스트 절차를 포함해 규정ISO/IEC 14598 : 품질의 측정과 평가에 필요 정차를 규정. 개발자, 구매자, 평가자 별로 수행해야할 제품 평가 활동을 규..

[1과목 소프트웨어 설계] 화면설계 - 014. UI 요구사항 확인

목표 정의 → 활동 사항 정의 → UI 요구사항 작성1. 목표 정의인터뷰 진행한 후 의견이 수렴된 비즈니스 요구사항을 정의인터뷰는 개별적으로 진행가능한 많은 사람과 다양한 의견 수렵하되, 다수의 의견으로 개인의 중요한 의견을 놓치지 않도록 주의한 시간을 넘지 않도록반드시 사용자 리서치를 시작하기 전 (불만을 알기전에 시행) 2. 활동 사항 정의조사한 요구사항을 토대로 앞으로 해야할 활동 사항을 정의사용자와 회사의 비전을 일치시키는 작업필요한 예산과 일정을 결정UI 디자인의 방향 제시프로젝트에 대해 정확히 이해하고 협의하도록사업 전략 및 목표, 프로세스의 책임자 선정, 회의 일정 및 계획 작성, 우선순위의 선정, 개별적인 단위 업무를 구분 3. UI 요구사항 작성요구사항을 검토하고 분석해 UI 개발 목적에..

[1과목 소프트웨어 설계] 화면설계 - 013. ⭐ UI 설계 도구

1. 와이어프레임 (Wireframe)기획 단계 초기에 제작페이지에 대한 개략적인 레이아웃이나 UI 요소 등 뼈대 설계각 페이지 영역 구분, 콘텐츠, 텍스트 배치 등 화면단위로 설계레이아웃을 협의하거나 현재 진행 상태를 공유하기 위해 사용손그림, 파워포인트, 키노트, 스케치, 일러스트, 포토샵 2. 목업 (Mockup)와이어프레임보다 좀 더 실제화면과 유사하게 만든 정적인 모형시각적으로만 구성요소를 배치하는 것, 실제로 구현되지 않음파워 목업, 발사믹 목업 3. 스토리보드 (Story board)와이어프레임에 콘텐츠에 대한 설명, 페이지 간 이동 흐름을 추가한 문서최종적으로 참고하는 작업 지침서정책, 프로세스, 콘텐츠 구성, 와이어프레임, 기능 정의 등 서비스 구축을 위한 모든 정보제목, 작성자, UI화..

[Python] 클래스 (class)

⭐ 완벽한 설계가 필수, 중요하며 그 후 개발.1. 클래스 (class)변수와 함수를 묶어놓은 개념클래스 선언class {클래스명}:클래스 내부 변수 = 속성(attribute) = 지역변수클래스 내부 함수 = 메소드(method)클래스 함수(생성함수)의 첫 번째 인자로 self를 작성해야 한다.self는 인스턴스를 가리킴class GrandMother: # 클래스 family = "grandparents" # 클래스 내부 변수 = 속성 def pring_self(self): # 클래스 내부 함수 = 메소드 print(self)# Test클래스가 생성이 되면서 Lee는 Test 클래스의 인스턴스 객체가 주입된다.LEE = GrandMother() # 인..

Language/Python 2024.05.13

[Python] 함수 (Function)

1. 함수 (Function)함수 구조def 함수명(입력변수): 수행할 프로그램1 수행할 프로그램2 return 출력변수rst = multiplication(5)def multiplication(input_data): out_data = input_data * 5 return out_data1) 입력변수 x, 출력변수 xdef func(): lst = [1, 2] for i in lst: print(i)func()2) 입력변수 O, 출력변수 xbreak_num = 2 def func(p_break_num): lst = [1, 2, 3, 4, 5] for i in lst: print(i) if p_break_num 3) 입력변수 x, 출력변수 Odef..

Language/Python 2024.05.13

[Python] 문제

1. 소수 구별프로그래머 X는 입력값을 숫자를 입력하거나 문자를 입력하려고 하는데,만약 숫자를 입력하였으면 그것이 정수인지, 소수인지 구별하는 프로그램을 짜보도록 하고,만약 문자를 입력하였으면 숫자가 아니므로 math error를 표시하게 하라.input = 6rst_num = 0try: # 입력받은 값을 정수화 시킨다. => 정수화가 안될 시 except input_num = int(input) # 1은 소수가 아니다. if (input_num == 1): print("입력받은 값은 소수가 아닙니다.") else: for n in range(2,input_num): # 소수는 1과 나 자신 외의 값, 다른 값으로 나누어지면 안된다. (2 ~ n-1)..

Language/Python 2024.05.13

[Python] 제어문 & 오류 & 예외처리

1. 조건문 ( if )조건에 따라 처리를 한다.# 방법1if 조건문: # 조건에 맞을 경우 실행else: # 조건문에 맞지 않을 경우 실행# 방법2조건에 맞을 경우 if 조건문 else 조건문에 맞지 않을 경우# 방법1a = 5 if a > 3: print('~~~~')else: print('@@@@')# 방법2print('---') if a > 3 else print('@@@')다중 ifif 조건문: # 조건문에 맞을 경우 실행elif 조건문: # 조건문에 맞을 경우 실행else: # 조건문에 맞지 않을 경우 실행💡 퀴즈str1 = "코딩좋아^^"endWord = str1.count('^')# 조건1 : str1 길이가 a보다 큰가? -> print : str1 길이가 a보다 큼# 조건2 : s..

Language/Python 2024.05.13

[Python] 자료구조

1. 리스트리스트명 = [요소1, 요소2, 요소3, ...]1 - 1. 리스트 연산'+' : 더하기'*' : 반복하기a = [1,2]b = [3,4]a+b # [1, 2, 3, 4]a * 3 # [1, 2, 1, 2, 1, 2](a *2) + (b * 2) # [1, 2, 1, 2, 3, 4, 3, 4]1 - 2. 리스트 함수len() : 길이값 수정a = [1, 2, 3, 4, 5]a[0] = 0a[4] = 7print(a) # [0, 2, 3, 7, 5]a[2:4] = [9, 9] # [0, 2, 9, 9, 5]del : 삭제append() : 요소 추가a = [1, 2, 3]a.append(9)a.append(7)a.append(5)p..

Language/Python 2024.05.13