소프트웨어 설계(인터페이스 설계)

2025. 2. 11. 12:55자격증

반응형

 

1. 인터페이스 요구사항 확인 인터페이스 : 그래픽 화면과 사람과 서로 대화를 주고 받으면서 시스템을 이용할 수 있도록 하게 해주는 인터페이스.
(1)내외부 인터페이스 요구사항의 분류
①기능적 요구사항 : 소프트웨어가 가져야 하는 기능적 속성에 대한 요구사항 () 게시판-, 조회, 삭제 (기완일 1.기능성 2.완전성 3.일관성)
②비기능적 요구사항 : 성능, 사용의 용의성, 신뢰도, 보안성, 운용상의 제약, 안전성 등 시스템 전반과 관련된 요구사항
(2)요구공학 개념 : 사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 ①도출 ②분석 ③명세 ④검증 및 확인
(3)요구사항 명세 원리 및 검증항목 (명완검일수추개)
①명확성 ②완전성 ③검증 가능성 ④일관성 ⑤수정 용이성 ⑥추적 가능성 ⑦개발 후 이용성
(4)요구공학프로세스는 (개발)단계(관리)단계로 구성된다.
(5)요구사항 개발단계 (①도출 ②분석 ③명세 ④검증 및 확인)
도출 단계 : ①설문조사: 사용자가 다수일때, 간접 ②인터뷰: 직접대화  ③브레인스토밍: 자유롭게 회의 ④롤 플레잉: 맡은 사용자 역활 ⑤워크숍: 전문적 지식 공유 ⑥델파이 기법: 전문가의 경험적 지식 (설인 브롤 워델)
분석 단계 : ①요구사항 류 ②념 모델링 생성 및 분석 ③요구사항 당 ④요구사항 상 ⑤형 분석 (분개할협정)
명세 단계 : 형 명세기법-수학적 원리와 표기 ②정형 명세기법-자연어 ③구사항 명세서-요구사항 명세 단계 산출물 (정비요)
확인 및 검증 : ①요구사항 검토 ② CASE도구 활용 검증 ③프로토타이핑 활용 ④모델 검증 ⑤테스트 케이스 및 테스트를 통한 확인
⑥ 정형 기술 검토 활용 ⑦베이스라인을 통한 검증 ⑧요구사항 추적표(RTM)를 통한 검증
1.     료 검토 Peer Review : 2~3명이 진행하는 리뷰
동워인    2.  크 스루 Walk Through : 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 검출하고 문서화 (비형식적)
3.  스펙션 Inspection(점검) : 개발 저작자 외의 다른 전문가 도는 팀이 검사하여 오류를 찾아내는 공식적 검토 방법 (형식)
(6)요구사항 관리단계 (협기변확 : ①요구분석 협상 ②기준선 ③변경관리 ④확인 및 검증

 

반응형

 

2. 인터페이스 대상 식별 (1)시스템 구성요소 (입출처제피)
①입력Input ②출력Output ③처리Process ④제어Control ⑤피드백Feedback
(2)시스템 아키텍처 설계원칙 (대확고운보)
규모 트랜잭션 처리 및 온라인 성능 보장 ②시스템 아키텍처 장성 보장 ③서비스 가용성 보장 ④영관리 효율성 ⑤시스템 안 강화
(3)시스템 아키텍처 물리 설계 (OLTP; On-Line Transaction Processing : 호스트컴퓨터와 온라인으로 접속된 여러 단말 간의 처리 형태의 하나)
1-Tier: Tier간 네트워크 트래픽이 없다. 2-Tier : 일반 온라인 트랜잭션 처리 OLTP업무에 적합, AP DB서버 간 네트워크 트래픽 발생
3-Tier: 1. 프리젠테이션 서버, AP서버, DB서버 3대 이상으로 구성 2. 대용량 온라인 트랜잭션 처리 OLTP업무에 적합 3. 물리적 노드 수가 최소 3개 이상 필요하다. 4. Tier간 네트워크 트래픽이 발생한다.
(4)인터페이스 시스템 구성 (송수중)
신 시스템 ②신 시스템 ③계 시스템
3. 인터페이스 상세 설계 (1)내·외부 송수신 연계 방식
①직접 연계 방식 – 중간 매개체 없이 내·외부 송·수신 연계 (기관 내부)
②간접 연계 방식 – 연계서버를 이용하여 내·외부 송·수신 연계 (기관 외부)
(2)내·외부 송수신 연계 기술 (링커에제하소)
DB링크: DB DB를 연결 ②DB연결: Connection pool 연결 ③API/Open API: 네이버 지도 API 호출하여 사용 ④JDBC: JAVA ⑤하이퍼링크: HTML <A>태그를 링크 사용 ⑥소켓 : 프로그램과 프로그램 연결 IP/Port이용 연결하는 것을 소켓, 연결하는 선을 세션이라고 한다.
(2)내외부 송수신 통신 유형
*. 실시간 : ①단방향 ②양방향 ③동기: 응답이 올 때까지 대기Request-Reply하는 방식 ④비동기: 응답을 기다리지 않는다. ⑤지연처리)
*. 배치 : DB / File 거래 : 정해진 시간에 통신을 수행하는 방식 ≠ 실시간 반대 (배치 Crontec 배치 프로그램)
(3)인터페이스 설계 : 인터페이스 설계는 인터페이스 (목록 도출) 및 인터페이스 (정의서 작성)을 통해서 구현한다.
*. 인터페이스 설계서 = 인터페이스 목록 + 정의서
(4)인터페이스 정의서 주요 항목 (인최크시데)
①인터페이스ID ②최대 처리 횟수 ③데이터 크기(평균/최대)  ④시스템 정보 ⑤데이터 정보
(5)미들웨어 솔루션 개념 : 1. 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있도록 해주고 이에 대한 관리를 도와주는 소프트웨어
                         2. 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어
(6)미들웨어 솔루션 유형 (디원 메트 레객 와)
DB미들웨어: 애플리케이션과 DB간에 통신
②원격 프로시저 호출 RPC; Remote Procedure Call : 원격 프로시저를 로컬 프로시저처럼 호출하는 방식
③메시지 지향 미들웨어MOM; Message-Oriented Middleware : 메시지 기반의 비동기형 메시지 전달 방식 미들웨어 (비동기형 메시지: 어떤 요청을 했을 때 응답을 기다리지 않고 다른 일을 하다가 응답이 오면 그때 응답을 받는 것)
트랜잭션 처리 모니터 TP Monitor; Transaction Processing Monitor : 온라인 업무에서 트랜잭션을 처리, 감시하는 미들웨어
                                                         분산 환경의 핵심 기술인 분산 트랜잭션을 처리하기 위한 미들웨어
⑤레거시웨어 Legacyware(=기존의 시스템) : 업데이트 기능을 덧붙이고자 할 때 사용하는 미들웨어
⑥객체 기반ORB; Object Request Brokers : 코바 CORBA 표준 스펙을 구현한 객체지향 미들웨어
WAS; Web Application Server : ( WEB ------WAS ------DB ) 서버계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과  애플리케이션 연동을 지원하는 미들웨어


(7)EAI; Enterprise Application Integration 개념 : 비즈니스 프로세스를 중심으로 기업 내 각종 플랫폼 및 애플리케이션 간의 상호 연동이 가능하도록 통합하는 솔루션이다.  (Adaptor ßà단단한 연결 (기업 내 ERP, 결재))
(8)ESB; Enterprise Service Bus 개념 : 기업에서 운영되는 서로 다른 플랫폼(이기종) 및 애플리케이션들 간의 연계해서 관리 운영 할 수 있도록 서비스 중심 통합을 지향하는 기술이다. (A기업 ß à B기업, 기업간 표준 맞춤, 느슨한 통합)

 

반응형