course progress lecture notes managing software development spring 2005

15
Course Progress Lecture Notes Managing Software Development Spring 2005

Upload: janis-clarke

Post on 24-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Course Progress Lecture Notes Managing Software Development Spring 2005

Course Progress

Lecture Notes

Managing Software Development

Spring 2005

Page 2: Course Progress Lecture Notes Managing Software Development Spring 2005

First week:

• lecture06-project-planning.ppt – Why do we need better management of software

development. Good planning technique. Growing software incrementally using phases.

• hyperj.ppt, lec0-csu670*, aop.ppt:– preparation for hw 1, Multidimensional separation of

concerns. Using adaptive programming to implement concerns. Discussions of files in /hw/1

Page 3: Course Progress Lecture Notes Managing Software Development Spring 2005

First week (not covered yet):

• SoftwareEngineering2.ppt: Intro. To software engineering (B. Meyer):delayed.

• BasicIntroLoD.ppt: explains domain of project.

• requirements.ppt: preparation for hw 2: writing a requirements document.

Page 4: Course Progress Lecture Notes Managing Software Development Spring 2005

Plan for second week:

• Review of material from previous lecture– Several of you could not come

• Agile Software Development: an unorthodox view of Software Engineering. – Agile Software Development.ppt

• Discuss assignment 2• Software Life Cycle: requirements.ppt (did

not get to this)

Page 5: Course Progress Lecture Notes Managing Software Development Spring 2005

3. week

• Second assignment

• Cover topics on the agenda for the first two weeks.

Page 6: Course Progress Lecture Notes Managing Software Development Spring 2005

5 week

• Discussion of hw 4

• Writing a software development plan

• Growth plans: lec5-short-csu670-f04.ppt

Page 7: Course Progress Lecture Notes Managing Software Development Spring 2005

The rest remains to be planned

Page 8: Course Progress Lecture Notes Managing Software Development Spring 2005

Third week:

• LoD analysis: BasicIntroLoD.ppt (slides at end)• Aspect-Oriented Software Development aosd.ppt• Hw 3• Continue Agile Software Development (continue

with 29)• Continue AspectJ (continue with 39)• Version control: berkeley/lecture07*.ppt

Page 9: Course Progress Lecture Notes Managing Software Development Spring 2005

4. week

• Hw 4• Continue Agile Software Development (continue

with 36)• Continue AspectJ:

– Tutorial

– Development aspects, Production aspects: aosd.ppt

– Caching.ppt

• Version control: berkeley/lecture07*.ppt

Page 10: Course Progress Lecture Notes Managing Software Development Spring 2005

5. week

• Sergei Kojarski on Eclipse: ../eclipse• Visit at MIT: SE notes on decoupling mit/lec-02-

jackson-LoD.ppt. • Visit to Berkeley: Project Planning Lecture:

berkeley/lecture06-project-planning.ppt• Visit to CMU/Munich: Bruegge’s lectures:

requirements.ppt• Review of AspectJ: lec-AspectJ-f02.ppt • aosd.ppt: advice precedence

Page 11: Course Progress Lecture Notes Managing Software Development Spring 2005

6. week

• Eclipse Sergei Hw #5.ppt

• Eclipse eclipse-slides.ppt

• Licensing Software Engineers.ppt

• Modeling aspect-oriented systems: what means crosscutting?

Page 12: Course Progress Lecture Notes Managing Software Development Spring 2005

7. week

• Midterm discussion• Hw 5 discussion• Sommerville on (see lectures/sommerville)

– User Interface Design• Relevant to the Eclipse project

– Systems Engineering• Emerging properties and AOSD

– Verification and Validation• Applied to LoD checker and Eclipse plug-in

• Extreme Programming; quick intro (extreme.ppt)

Page 13: Course Progress Lecture Notes Managing Software Development Spring 2005

8. week

• How to validate predictive capabilities of software metrics. A Validation of Object-Oriented Design Metrics.ppt

• CMM: process improvement: ch25-process-improvement.ppt

• LoD implementation: design review

• Eclipse: some demos

Page 14: Course Progress Lecture Notes Managing Software Development Spring 2005

9. week

• More on predictive software metrics: A Validation of Object-Oriented Design Metrics.ppt: done

• Eclipse/LoD checker: presentation by Paul: done

• Test coverage project by Dale, Richard, Ryan: done

• Software change: chapter 27 Sommerville (directory sommerville)– My connection: Modeling service businesses, Verizon: done

• Software testing: chapter 20 Sommerville

– Apply to testing LoD

• Design Patterns and AspectJ (Hannemann – Kiczales OOPSLA 2002 paper)

• Demos ?

Page 15: Course Progress Lecture Notes Managing Software Development Spring 2005

10. week

• Discussed take-home final in hw/take-home

• Discussed Stamp Coupling TakeHome Final.ppt (in lectures)

• Reviewed LoD checker LoD-overview.ppt

• Brief course review: Software Engineering2.ppt