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