Software
Architect를 사용하여 입증된 소프트웨어 개발 라이프사이클 사례를 적용할 수 있습니다.
- 요구사항 수집 및 유스 케이스 모델링
요구사항은 여러 소스로부터 도출될 수 있으며 시스템 분석가 및 시스템 설계자가 요구사항 문서로 이들을 통합하여 이 요구사항을 관리해야 합니다. 요구사항을 기반으로 팀에서는 시스템의 유스 케이스 및 상위 레벨의 시스템 동작을 작성할 수 있습니다.
Rational RequisitePro®를 사용하는 팀에서는 Requirements Management Perspective를 사용하여 기존 요구사항 정의를 유스 케이스와 같은 기존 UML 모델 요소에 맵핑할 수 있습니다. 기존 모델 요소에서 요구사항을 작성하거나 기존 요구사항 정의에서 모델 요소를 작성할 수도 있습니다.
소프트웨어 아키텍처에서는 유스 케이스 모델을 작성하여 시스템 유스 케이스 및 동작, 시스템의 액터를 정의하고 사용자 워크플로우를 지정할 수 있습니다.
- 도메인 분석
분석가 및 시스템 설계자는 시스템에서 상위 레벨의 기능별 모델을 정의하여 시스템 도메인을 설명합니다. 분석 단계는 시스템에 저장된 데이터 및 처리 방법을 식별합니다.
시스템 설계자는 분석 모델을 작성하여 기능별 요구사항의 논리 보기를 설명합니다. 이 모델은 시스템 및 상호 작용에서 상위 레벨의 오브젝트를 정의합니다.
- 세부적인 아키텍처 디자인
시스템 설계자들은 소프트웨어 개발 팀과 협렵하여 세부 레벨에서 시스템 아키텍처를 디자인합니다.
세부 디자인 단계 동안, 개발 팀은 분석 활동 동안 작성된 상위 레벨 모델을 가지고 와서 디자인 모델을 작성합니다. 개발자들은 세부사항을 모델에 추가하여 지속성, 보안, 로깅 및 개발에 사용된 기술 및 프로그래밍 구현 등과 같은 시스템 구현을 설명합니다.
디자인 모델은 입증된 디자인 패턴 및 자동화된 모델 간 변환을 적용하여 더 자세히 정제할 수
있습니다.
- 구현
개발 팀은 승인된 디자인을 사용하여 응용프로그램을 구현합니다.
개발자들은 자동화된 변환을 사용하여 모델을 Java™,
EJB(Enterprise JavaBeans), C++, CORBA IDL과 같은 코드로 변환하고 소프트웨어, 웹 개발, 디버깅, 테스트 및 배치 기능을 사용하여 응용프로그램을 계속 개발 및 배치하여 디자인에서 구현으로 상태 전이를 수행합니다.
Java 응용프로그램 개발자는 추가 구조 분석을 사용하여 기능을 제어하여 사전 정의되고 사용자 정의된 구조 규칙으로 코드를 적합하게 변경합니다. 또한 개발자들은 자동화된 패턴 마이닝 기능인 "구조 발견"을 사용하여 잘 알려진 구조 패턴에 대한 Java 코드를 검색할 수 있습니다.