일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 깃허브 토큰 발급
- firstChild
- Node Property
- document 함수
- 클래스 참조
- Quartz dependency
- .ppk
- 되돌리기
- 채팅 프로젝트
- git 폴더 모으기
- 타임리프 참조 오류
- Jenkins
- dbeaver 백업/복구
- reset
- 깃허브 토큰 생성
- 소프트웨어
- 자바 swing 프로젝트
- 환경변수
- 깃허브 연동
- AWS 생성
- css 리셋
- CI/CD
- ..gitignore
- deploy.sh
- 배포 자동화
- 배열 call by value
- EL1021E
- submit 기본동작
- Quartz 라이브러리
- 테스팅
- Today
- Total
목록소프트웨어 공학 (10)
TY blog
1. 소프트웨어 재공학 (software reengineering) 시스템의 전체 또는 일부를 재구조화하거나 다시 작성하는 것 (시스템 재문서화) 기존 시스템의 기능을 변경하지 않고 시스템을 유지보수하기 쉽고 이해하기 쉽게 하는 작업 ex ) 문서화, 아키텍처 개선, 프로그래밍 언어 변환, 데이터의 구조와 값 수정 등 2. 재공학 프로세스 활동 소스코드 변환 : 최신 버전이나 다른 언어로 변환 역공학 (reverse engineering) : 프로그램을 분석하고 정보를 추출(구현한 코드 분석 -> 소프트웨어 설계를 추출) 프로그램 구조 개선 : 프로그램 제어 구조의 개선 데이터 재공학 : 데이터베이스 스키마 재정의, 데이터 정리 3. 리팩토링 변경에 따른 품질 저하를 늦추기 위하여 프로그램을 개선하는 것..
1. 테스트 케이스 ( test case ) 무엇을 테스트하는지, 테스트 입력 - 예상출력 테스트데이터 : 시스템을 테스트하기 위한 입력 테스트 결과 : 테스트 데이터 입력에 따른 출력 * 테스트 케이스 선정을 위한 전략 1. 동등분할(Equivaience partition) : 공통 특성을 가진 입력 그룹을 식별하여 각 그룹별로 테스트 케이스를 선정한다. ex) 절댓값 함수를 구현한다고 하면 동등분할로 양수, 0, 음수 3가지 케이스로 분할이 가능하다. 2. 가이드라인 기반 : 프로그래머가 자주 범하는 오류를 찾아내기 위한 테스트 케이스를 선정한다. ex) 회원가입 개발에서 아이디, 비밀번호와 같은 필수적인 값을 입력했을 때와 입력하지 않았을 때의 케이스로 분할이 가능하다. 2. 테스팅의 종류 자동화된..
1. 아키텍처 설계 - 시스템 전체 구조를 설계 - 시스템의 주요 구조 컴포넌트(subsystem) 들과 상호작용하는 컴포넌트 간의 관계(interfaces) 주로 명시적 설계와 문서화를 통해 진행되며 상위 수준의 시스템 표현으로 이해당사자 간 의사소통에 도움을 주며 비슷한 요구사항을 가진 시스템의 아키텍처를 재사용할 수 있다. 2. 아키텍처와 시스템의 특성 성능(performance) : 컴포넌트 간 통신을 줄임, 시스템 중복, 부하 분산 보안성(security) : 중요한 자산을 가장 안쪽 계층에 두는 계층구조 사용 안전성(safety) : 안전 관련 작업을 소수의 컴포넌트에 배치하여 안전 검증과 대응을 간단하게 한다. 가용성(availability) : 중복 컴포넌트를 배치, 시스템 중단 없이 컴포..
1. 시스템 모델링 이란? - 시스템의 추상(abstraction) 모델을 개발하는 프로세스 이며, 각각의 모델은 시스템의 서로 다른 뷰나 관점을 나타낸다. - 시스템 모델은 시스템의 완전한 표현이 아니며 이해하기 쉽도록 자세한 부분은 의도적으로 제외된다. 2. UML 다이어그램 유형 1. 유스케이스(Use-case) 다이어 그램 : 시스템과 사용자 간의 상호작용 시나리오 ( 상호작용 모델 ) * 목적 : 시스템의 행동 기능 모델링, 사용자가 어떤 인터페이스를 통하여 시스템에 무엇을 하는지 간단하게 기술 [유스케이스 다이어 그램의 구성요소] 유스케이스 : 시스템이 수행, 제공하는 기능이며 공통적인 사용자 목표와 관련된 시나리오의 집합 액터 : 시스템 외부에서 시스템과 직접 상호작용 하는 모든 것 연관(a..