Course Progress

advertisement
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
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.
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)
3. week
• Second assignment
• Cover topics on the agenda for the first two
weeks.
5 week
• Discussion of hw 4
• Writing a software development plan
• Growth plans: lec5-short-csu670-f04.ppt
The rest remains to be planned
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
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
5. week
• Sergei Kojarski on Eclipse: ../eclipse
• Visit at MIT: SE notes on decoupling mit/lec-02jackson-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
6. week
•
•
•
•
Eclipse Sergei Hw #5.ppt
Eclipse eclipse-slides.ppt
Licensing Software Engineers.ppt
Modeling aspect-oriented systems: what
means crosscutting?
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)
8. week
• How to validate predictive capabilities of
software metrics. A Validation of ObjectOriented Design Metrics.ppt
• CMM: process improvement: ch25-processimprovement.ppt
• LoD implementation: design review
• Eclipse: some demos
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 ?
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
Download