course progress lecture notes managing software development spring 2005
Post on 24-Dec-2015
213 Views
Preview:
TRANSCRIPT
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-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
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 Object-Oriented Design Metrics.ppt
• CMM: process improvement: ch25-process-improvement.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
top related