3주차 디스커션 주제 - 1
- 위키백과에는 좋은 분류 체계가 있다.
(1) 알고 있는 소프트웨어 프로세스 모델(패러다임)을 나열하라(강의, 인터넷 콘텐츠, 생성형 AI 등에서 얻은 정보). 전체 이름(약어 포함)을 작성하고 간단한 설명(한 문장)을 덧붙여라.
- Waterfall Model: A traditional software development model that progresses sequentially through phases.
- Agile Model: A model that emphasizes flexibility through iterative and incremental development.
- V-Model: A variation of the waterfall model where development and testing proceed in parallel.
- Spiral Model: A model that emphasizes risk analysis and iterative development.
- Waterfall Model (폭포수 모델): 순차적으로 단계를 진행하는 전통적인 소프트웨어 개발 모델이다.
- Agile Model (애자일 모델): 반복적이고 점진적인 개발을 통해 유연성을 강조하는 모델이다.
- V-Model (V 모델): 폭포수 모델의 변형으로, 개발과 테스트가 병렬적으로 진행되는 모델이다.
- Spiral Model (나선형 모델): 위험 분석을 강조하며 반복적으로 개발하는 모델이다.
(2) 알고 있는 소프트웨어 방법론과 프레임워크를 나열하라(인터넷 콘텐츠, 생성형 AI 등에서 얻은 정보). 전체 이름(약어 포함)을 작성하고 간단한 설명(한 문장)을 덧붙여라.
- Scrum: An agile methodology that organizes development into short iterations within a team.
- Kanban: A methodology that visually manages workflow for continuous improvement.
- Extreme Programming (XP): A methodology that emphasizes short development cycles, code reviews, and test-driven development.
- RUP (Rational Unified Process): An iterative development methodology based on object-oriented principles.
- Scrum (스크럼): 팀 단위로 짧은 주기의 개발을 반복하는 애자일 방법론이다.
- Kanban (칸반): 작업 흐름을 시각적으로 관리하여 지속적으로 개선하는 방법론이다.
- Extreme Programming (XP, 익스트림 프로그래밍): 짧은 개발 주기와 코드 리뷰, 테스트 주도 개발을 강조하는 방법론이다.
- RUP (Rational Unified Process, RUP 방법론): 객체 지향을 기반으로 한 반복적 개발 방법론이다.
(3) '소프트웨어 프로세스 모델(패러다임)'과 '소프트웨어 방법론 및 프레임워크'는 어떻게 관련이 있는가?
: Software process models (paradigms) define the fundamental approach to development, while software methodologies and frameworks provide concrete implementation methods. For example, the Agile model can be implemented using methodologies like Scrum or XP.
: 소프트웨어 프로세스 모델(패러다임)은 개발을 진행하는 기본적인 접근 방식이며, 소프트웨어 방법론 및 프레임워크는 이를 구체적으로 실행하는 방법이다. 예를 들어, 애자일 모델을 기반으로 스크럼이나 XP 같은 방법론이 활용될 수 있다.
3주차 디스커션 주제 - 2
(1) Would we have an AI-based development process model? Discuss with group members (Focus on discussing WHY would we have an AI-based development process model?) Write down the summary of the discussion.
AI 기반 개발 프로세스 모델이 필요할까? 그룹 구성원들과 논의해라 (AI 기반 개발 프로세스 모델이 필요한 이유에 초점을 맞춰 논의해라.) 논의 요약을 적어라.
Efficiency: AI automates repetitive tasks. Data Analysis: AI helps analyze user needs. Quality: AI identifies bugs and improves code quality. Cost: AI reduces development time and costs.
(2) If we had an AI-based development process model, what would it look like? Discuss the possible process activities (외부 사이트로 연결합니다.) in the process model. Write down the summary of the discussion.
AI 기반 개발 프로세스 모델이 있다면 어떻게 생길까? 프로세스 모델의 가능한 프로세스 활동에 대해 논의해라. 논의 요약을 적어라.
Requirements Gathering: AI analyzes and documents user feedback. Design: AI suggests design patterns. Code Writing: AI generates code automatically. Testing: AI creates and runs test cases. Deployment: AI automates and monitors the deployment process.
'🏫 한동대학교 > 25-1 수업 정리' 카테고리의 다른 글
[SE] L02 - 요약 (미완료) (0) | 2025.03.13 |
---|---|
[SE] 4주차 Discussion (0) | 2025.03.11 |
[SE] 2주차 Discussion (0) | 2025.03.06 |
[SE] 1주차 Discussion (1) | 2025.03.06 |
[SE] HW1 (0) | 2025.03.06 |