소프트웨어 공학

    [소프트웨어 공학] Maven

    [소프트웨어 공학] Maven

    Maven 이란? 빌드 자동화 도구(프로젝트 관리, 라이브러리 관리) 일반적인 빌드 과정 절차 소스코드 컴파일 테스트 프레임워크를 이용한 테스트 배포 가능한 형태(.jar, .war)로 패키징 지역/원격 저장소로 배포 빌드 결과 등의 레포트 생성 Maven의 빌드 라이프 사이클 처음 단계부터 해당 단계까지 순차적으로 실행 골(Goal): 각 단계(Phase)에서의 수행 작업 (플러그인:골) 플러그인(plug-in): 각 단계에 연결되어 골들을 실행 pom.xml(project object model): 프로젝트 root에 존재하는 파일로, 프로젝트 정보 및 의존성 관리, 단계별 골 설정 Maven의 표준 라이프 사이클 default: 기본적인 빌드 절차 report: 프로젝트 문서와 사이트 작성 clea..

    [소프트웨어 공학] 객체지향 개발 프로세스

    [소프트웨어 공학] 객체지향 개발 프로세스

    요구사항 설문, 인터뷰, JPR (Joint requirement planning) 등을 이용하여 이해 관련자로부터 수집, 용어집으로 용어 표준화 기능적 요구사항(유스케이스 다이어그램) 문제 해결을 위해 시스템이 제공해야 할 서비스 비기능적 요구사항 (부가사항 명세서) 시스템 품질: 신뢰성, 가용성, 성능, 편의성, 접근성, 보안성 제약사항 설계,구현/하드웨어/인터페이스 등의 제약사항 국제 (표준) 구격 요구사항 검증 기준 명확성: 일치된 해석 완전성: 모든 정보 기술 일관성 요구사항 간의 모순이 없어야 함 실현할 수 없을 정도의 많은 제약사항 회피 추적 가능성: 추적할 수 있도록 각 요구사항에 id 부여 검증 가능성: 정량화, 명확한 계량적 기준 사용자 관점 (WHAT o HOW x) 사용/구현 기술보..