728x90
소프트웨어 개발 프로세스
- 요구 사항 분석 : 프로젝트 목표, 기능 이해
- 설계 : 전체 구조 결정
- 구현 : 결정한 구조와 명세 기반 소스코드 작성
- 테스트 : 요구사항 부합 여부 확인
- 배포 : 소프트웨어를 고객에게 전달
- 유지보수 : 소프트웨어 사용 중 발생하는 문제 해결, 변경 요구사항 및 기술 발전에 따른 개선
(소프트웨어 개발 프로세스 )
구현 단계에서 활용하는 방법 2가지
- 구현 상황
- 문제 해결 상황
구현 상황
- 코딩 : 설계 문서 참조해 적절한 언어와 도구로 소스코드 작성 -> 'ㅇㅇ를 구현해줘'
- 통합 : 모듈, 컴포넌트 통합해 전체 시스템 완성
- 최적화 : 성능 향성
- 코드 리뷰 : 팀원 검토하며 오류, 버그, 개선사항 찾고 수정
좋은 질문들
- 코딩
- A가 B 상속 받지 않았는데 어떻게 오버라이드 하지?
- A 변수명의 대안은 없을까?
- A 기능을 B에 넣으면 안되나?
- A에 B 메서드가 있어도 될까?
- A를 구현하는 다른 방법은 없을까?
- 최적화, 코드리뷰
- 코드에 문제가 없을까?
- 이 코드를 코드 리뷰해줘
- 이 코드를 문서화해줘
문제 해결 프로세스에 활용 가능
- 문제 정의 : 이슈나 문제를 정확히 규명
- 해결안 도출 : 해결안 모색 후 선택
- 평가 : 도출한 해결안로 문제 해결이 잘 되었는지 평가
저자가 GPT에 대해 느낀 점
- ChatGPT 3.5는 신입 개발자 수준. 코드 버그 많아 작동 잘 안됨
- ChatGPT 4.0은 2-3년차 개발자 수준. 버즈 있지만 대체로 잘 동작
원본
728x90
'Research > Software Development' 카테고리의 다른 글
Software Development Process (0) | 2023.09.18 |
---|
댓글