✏️ 0314/0316 수업 필기

정나영·2023년 3월 14일
1
post-custom-banner

📅 3/14

보충 설명

  • V model과 Spiral model의 risk는 다르다!

Agile Process

📎 Scrum 용어를 잘 알아두세요 !

  • Scrum : 팀
  • Sprint
  • backlog (product / sprint)
  • Sprint retrospective
  • Slack time between sprints

특성
1) Individuals and interactions
2) Working software
3) Customer collaboration
4) Responding to change

Kent Beck : TDD
Martin Fowler : Refactoring

Agile methods

  • Scrum
  • XP (extreme programming)
    1) TDD (test-driven development) 꼭 알아두세요 !
    • 함수를 작성하기 전에 함수로 테스트할 코드를 먼저 작성
    • 테스트케이스가 통과하도록 함수를 작성하는 반대의 방법
      2) Pair programming (짝 프로그래밍)
      3) CI (Continuous integration, Continuous build)
    • 소스코드가 개발되지 않은 상태에서 빌드
    • 껍데기 코드를 만들어 빌드하고, 나중에 내용을 채우는 방법
  • DFD, UML 은 plan and documentation

📅 3/16

📎 꼭 알아두어야 할 용어
SOW (Statement of work) : 작업 명세서
RFP (Request for proposal) : 제안요청서 (고객(주문하는)이 작성)
프로젝트 계획서 목차와 앞의 리스트와 비교 한번 해보세요 (p.4~5)
Effort Estimation : 비용 추정
COCOMO (Constructiive Cost Model)
LOC (Lines of code)
FP (Fuction Point) : 기능 점수
COCOMO2 예제 꼼꼼하게 따라가 보세요

Algorithmic cost modeling : 공식을 만드는 것 ex) COCOMO (Constructiive Cost Model)
Constructive : Algorithmn과 비슷한 맥락이라고 생각하면 됩니다. 큰 전체를 부분으로 나누어 한 단계씩 과정을 거쳐가는 것이 핵심 아이디어.
Uncertainty in Effort Estimation : 비용 추정의 불확실성
x축 : 프로그래밍 절차
y축 : 실제와 계획의 비용 차이

COCOMO Cost Modeling
Algorithmic model 이기 때문에 공식이 있음.
independent model

COCOMO1의 단점
1) 초기 단계에서 사이즈 추정의 어려움
2) 공식의 B와 M은 주관적인 경험에 의한 결정
3) 프로그래밍 언어마다 사이즈가 상이함
4) 프로젝트 팀의 경험이 다르다

ver 1.과 ver 2.의 차이점
: 단계별로 공식을 달리함 (ver 2.) cf) ver 1.에서는 LOC

post-custom-banner

0개의 댓글