사례 제작자 : 엔솔개발그룹 CAD개발셀 심후성님
원본 : 컨플루언스 https://midasitdev.atlassian.net/wiki/spaces/DD/pages/3005777121
요구사항 파악 - (1) 구체화 + 비기능 요구사항
아래 기능에 대한 요구사항을 발산해봐
아래 기능에 대한 요구사항을 발산해봐: 도면 검색 쿼리 자동 완성 기능 사용자 경험 향상에 도움이 됩니다. 사용자가 도면을 검색할 때, AI가 쿼리를 자동 완성하여 빠르고 편리하게 원하는 도면을 찾을 수 있도록 합니다.
아래 요구사항을 기반으로 함께 고려되어야 하는 기능/비기능 요구사항을 추가적으로 발산해봐: 자연어 검색 방식의 코드 스니펫 추천 및 검색기능 - 로컬에 가지고 있는 레거시 코드들을 에 대해서 학습된 코드 스니펫 모델을 구축해서 사용 - 로컬의 DB 정보를 사용 - 사용자가 코드 스니펫을 수정, 삭제, 추가 가능
요구사항 파악 - (2) 시나리오 이미지를 머릿 속에 그려보기
위 요구사항을 반영한 기능을 사용하는 사용자의 사용 시나리오 이미지를 기술해줘. (소설처럼)
위 요구사항을 반영한 기능을 사용하는 사용자의 사용 시나리오 이미지 기술
설계 초안 - (1) 개략 설계
위 요구사항에 기반하여 소프트웨어 기능의 개략적인 설계를 제시
위 요구사항에 기반하여 소프트웨어 기능의 개략적인 설계를 제시
설계 초안 - (2) 다이어그램으로 도식화
위 설계 내용을 가지고 아래 다이어그램들을 PlantUML 형식의 코드로 작성해줘:
위 설계 내용을 가지고 아래 다이어그램들을 PlantUML 형식의 코드로 작성해줘: - 유즈케이스 다이어그램 - 클래스 다이어그램 - 시퀀스 다이어그램 - 액티비티 다이어그램 - 컴포넌트 다이어그램 - 상태 다이어그램
PlantUML 형식의 Text 코드로 작성된 다이어그램은 Draw.io에 삽입할 수가 있습니다. (Confluence…)
Draw.io를 열고
“+”아이콘 클릭 (또는 메뉴 > 배치 > 삽입)
고급 > PlantUML… 클릭
위 코드를 복붙 후 삽입
편집하고 싶으면, 삽입된 다이어그램을 더블클릭 해서 수정 후 적용 버튼.
PlantUML 형식을 사용하면 보다 다양한 형식의 다이어그램도 표현 가능합니다. (ex. json, …)
설계 내용에 대한 기술 검토
위 설계내용을 프로그램으로 구현하는데 사용하면 좋은 기술들을 각 항목별로 추천해줘.
위 설계내용을 프로그램으로 구현하는데 사용하면 좋은 기술들을 각 항목별로 추천해줘.








