CS/CS

[5, 6장] 인터페이스 구현 / 화면 설계

JWonK 2023. 7. 16. 20:07
728x90
반응형

※ 요구사항 검증 방법


1. 요구사항 검토 계획 수립

2. 검토 및 오류 수정

3. 베이스라인 설정

 

 

  • 동료검토
  • 워크 스루 : 명세서를 미리 배포하여 사전 검토
  • 인스펙션 : 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견
  • 프로토타이핑 : 소프트웨어 견본품으로 예측

 

 

 

※ 인터페이스 요구사항 검증의 주요 항목


  • 완전성
  • 일관성
  • 명확성
  • 기능성
  • 검증 가능성
  • 추적 가능성
  • 변경 용이성

 

 

 

※ 미들웨어 [Middleware]


: 운영체제와 응용 프로그램 또는 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어

 

  • DB
  • RPC [Remote Procedure Call]
  • MOM [Message Oriented Middleware, 메시지 지향 미들웨어]
  • TP-Monitor [Transaction Processing Monitor, 트랜잭션 처리 모니터]
  • ORB [Object Request Broker, 객체 요청 브로커]
  • WAS [Web Application Server]

 

 

 

※ 모듈 연계


: 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계 설정

 

[EAI : Enterprise Application Integration]

: 기업 내 각 종 애플리케이션 및 플랫폼 간의 상호 연동이 가능하게 해주는 솔루션

 

  • Point-to-Point
  • Hub & Spoke
  • Message Bus
  • Bus Hybrid

 

 

 

※ 웹 서비스


: 네트워크의 정보를 표준화된 서비스 형태로 만들어 공유하는 기술

 

웹 서비스 설명
SOAP HTTP, HTTPS, SMTP 등을 활용하여 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜
UDDI WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근하는데 사용됨
WSDL - 웹 서비스와 관려된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어
- XML로 작성되며, UDDI 기초ㅈ

 

 

 

※ AJAX [Asynchronous JavaScript and XML]


: 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술

 

 

 

※ 인터페이스 보안 기능 적용


: 인터페이스의 보안 취약점을 분석한 후 적절한 보안 기능을 적용하는 것

 

영억 설명
네트워크 영역 - 인터페이스 송/수신 간 스니핑(Sniffing) 등을 이용한 데이터 탈취 및 변조 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화를 설정
- 암호화는 인터페이스 아키텍처에 따라 IPSec, SSL, S-HTTP 등의 다양한 방식으로 적용
애플리케이션 영역 - 소프트웨어 개발 보안 가이드를 참조하여 애플리케이션 코드 상의 보안 취약점을 보완하는 방향으로 애플리케이션 보안 기능을 적용
데이터베이스 영역 - 데이터베이스, 스키마, 엔티티 등의 접근 권한과 프로시저(Proedure), 트리거(Trigger) 등 데이터베이스 동작 객체의 보안 취약점에 보안 기능 적용

 

 

 

※ IPSec / SSL / S-HTTP


  • IPSec(IP Security) : IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공
  • SSL(Secure Sockets Layer) : TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 포로토콜
  • S-HTTP(Secure Hypertext Transfer Protocl) : 클라이언트와 서버 간에 전송되는 모든 메시지를 암호화하는 프로토콜

 

 

 

※ APM [Application Performance Management]


: 애플리케이션의 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구

 

 

 

 

※ UI / UX


  • UI (User Interface, 사용자 인터페이스) : 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어
  • UX (User Experience, 사용자 경험) : 사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 경험

 

 

 

※ UI의 기본 원칙


  • 직관성 : 누구나 쉽게 이해하고 사용할 수 있어야 함
  • 유효성 : 사용자의 목적을 정확하고 완벽하게 달성해야 함
  • 학습성 : 누구나 쉽게 배우고 익힐 수 있어야 함
  • 유연성 : 사용자의 요구사항을 최대한 수용하고 실수를 최소화해야함

 

 

 

※ ISO/IEC 9126의 소프트웨어 품질 특성


  • 기능성
  • 신뢰성 : 성숙성, 회복성
  • 사용성
  • 효율성
  • 유지 보수성
  • 이식성
728x90
반응형

'CS > CS' 카테고리의 다른 글

[1장] 요구사항 확인  (0) 2023.07.17
[4장] 서버 프로그램 구현  (0) 2023.07.16
[12장] 제품 소프트웨어 패키징  (0) 2023.07.16
[11장] 응용 SW 기초 기술 활용 (2)  (1) 2023.07.16
[11장] 응용 SW 기초 기술 활용 (1)  (0) 2023.07.16