본문 바로가기
소프트웨어공학/정보처리기사

[정보처리기사 필기] 소프트웨어 설계 - UI 설계 , 애플리케이션 설계

by javapp 자바앱 2022. 3. 24.
728x90

UI 설계

 

 

Layout

    Indicator : 알림

    Footer : 저작권 정보, 전화번호 , 이메일

 

 

UI 설계 원칙

    확장성 유연성 직관성 유효성

    확유직유

    직관성 : 누구나 쉽게 이해

 

 

소프트웨어 사용자 인터페이스 개발 시스템

        사용자 입력 검증

        프롬프트 제공

        에러 처리

        도움말 지원

 

 

화면 구현 기능 정의 - 비기능적 요구사항

    제약사항

    성능

    환경적

 

 

감성공학

    1류

        표현

    2류

        심리

        이미지 조사 분석 - 디자인 요소

        문화적 감성 일부 반영

        생활 방식 개인별 이미지 구체화

    3류

    생리

 

 

스토리보드 작성 절차

    메뉴 구성도 만들기

    스타일 확정

    설계하기

 

 


 

 

 

애플리케이션 설계

 

 

모듈의 공유도 제어도

    Fan-in : 들어오는거

    Fan-out : 하위 모듈 수

 

 

상관도

최소 노력 비용

노력비용 / 모듈 개수

 

 

재사용 방법

    생성중심 : 유용한 소프트웨어 부품 찾아내는 기술

    합성중심 : 소프트웨어를 완성시키는 기술

 

재공학 : 유지보수의 생산성을 해결

    문제점이 발견되어 소스코드를 변경

    장점

        위험 부담 감소

        비용 절감

        시스템 명세 오류 억제

 

 

역공학 : 소스코드를 보고 문서화

 


 

소프트웨어 모듈 결합도

    Content 내용

    Common 공통 : 참조 (call by reference)

    Extern 외부

    Control 제어 : 제어 요소로 전달

    Stamp 스탬프 : 레코드 부분적

    Data 자료

 

 

소프트웨어 모듈 응집도

    모듈 내부에서 구성 요소 간에 밀접한 관계

    우연적 - 논리적 - 시간적 - 절차적 - 통신적 - 순차적 - 기능적

  • 우연 논 시절 통순기
  • Coincidental - Logical - Procedural - Sequential - Functional

 


 

행위 모델링

    기능적

    동적

        상태 전이

        데이터 흐름 경로

        사건 발생 순서

        실행 경로

 

 

설계 모델 요소

    정적

    동적

     소멸, 연결, 이동, 복제

 

 

    구조 모델

    행위 모델

        계산

        실행 제어

        상호 작용

 

 

구조 모델링 도구

    NS 도표

        논리적 기술, 도형식 표현 방법

        제어 논리 구조

            순차 , 선택 ,반복

        시각적

 

    HIPO

        하향식

        가시적 ,총체적, 세부적

        의존 관계

        쉽다

 

 

구조적 설계 방법론

    표준화

    이해가 쉽다

    명료성 증대

 

 

소프트웨어 아키텍처

    소프트웨어 아키텍처의 비지니스 품질 속성

        시장의 적시성

        비용과 이익

        예상 시스템 수명

    하드웨어와 소프트웨어 전체 포함 논리적 기능 체계

    구조적이고 비구조적인 틀을 제공

    전체 시스템의 구조나 설계 모형을 재사용할 떄 사용

 

    설계

        입력물 : 아키텍처 드라이브, 아키텍처에 영향을 주는 요구사항

        태스크에 의해 진행

        출력물 : 아키텍처 문서와, 가이드라인

 

 

    파이프 필터

        서브 시스템 입력 데이터 받아 처리하고 결과를 다음 서브 시스템으로 넘겨주는 과정 반복

 

 

서비스 아키텍처 구성층

    표현 Presentation

    프로세스 Process

    비지니스 Business

    데이터 접근 Data Access

 

 

소프트웨어 상위 설계

    아키텍처 설계

    인터페이스 정의

    사용자 인터페이스 설계


코드

    코드의 3대 기능

        식별

        분류

        배열

        표준화

    

    코드 특성

        고유성

        단순성

        영속성

 

    코드 설계

        코드 설계 원칙

            고유성

            표의성

            적응성

            확장성

            1:1 대응

            정보 표준화 유무

            정보 체계화 유무

 

    순차 코드

        일정한 일련번호 부여

 

    블록 코드

        임의의 크기의 블록으로 구분

 

    연상 코드

        대상 항목의 명칭 등을 코드에 반영

        ex) TV -55

    

    표의 숫자 코드

        중량, 면적, 용량, 등의 물리적 수치

        150 400 03 : 가로 세로 150 400 두께 3

 

    10진 코드

        Block Code (X)

 

랜덤 파일

    파일의 정보가 기록 순서나 코드 순서와 같은

    논리적 순서와 관계없이 특정한 방법으로 키 변환 ..

댓글