CS6704-Class4

CS6704-Class4 - Advanced Topics in Software Engineering...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
1 © 2008 Shawn A. Bohner Advanced Topics in Advanced Topics in Software Engineering: Software Engineering: Software Systems Evolution Software Systems Evolution CS6704: Class 4 Instructor: Shawn A. Bohner Voice: (540) 231-1132 Email: [email protected] 2 Agenda Discussion of Reading Assignment Brief Review Last Week’s Material More Software Maintenance Perspective Homework Assignment 3 Jan Jan Feb Mar Apr Apr May Class Begins Case for SW Change Software Maintenance Software Change Models Impact Analysis Technologies Model-Based Engineering Final Exam (5/5) Software Evolution Principles Biological Evolution Models Self- Adapting, Healing Systems Approaches for Long-lived Systems Spring Semester Timeline (Tentative) Mid-Term Exam (3/13) Reconfigurable Computing
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 4 This Week’s Reading/Discussion Some questions to answer for each paper: What is the thrust or message of the paper? What did you learn regarding Software Systems Evolution? How could you apply these concepts to your research area? How could you apply these concepts to a class project? “Software maintenance and evolution: a roadmap” by Keith Bennett et al. 5 Change is Hard Scott Peck begins his book entitled “The Road Less Traveled,” with “Change is hard…” Software changes and engineering that change is hard! Software engineering still an immature field, yet customers push the limits on products Software must conform to changes in other engineering areas with architectures of their own… not the other way around 6 SW Engineering Difficulties Fred Brooks – No Silver Bullet… Accidental and Essential Difficulties Past productivity increases are a result of overcoming Accidental Difficulties Solutions exist, they just may not have been discovered Inadequate programming constructs and abstractions Remedied by high-level programming languages Lack of immediacy in viewing one’s decisions in action (batch) Remedied by time-sharing Difficulty of using heterogeneous programs together Remedied by integrated software environments
Background image of page 2
3 7 Software Engineering Difficulties (continued) Essential Difficulties – Only partial solutions exist for some of them Complexity no two software parts are alike complexity grows non-linearly with size Conformity software is always required to conform often the “last kid on the block” Changeability software is viewed as infinitely malleable
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 9

CS6704-Class4 - Advanced Topics in Software Engineering...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online