lecture17 - SoftwareDesignandEngineering Common Software...

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

View Full Document Right Arrow Icon
CSE 335 Dr. Charles B. Owen Object-Oriented Programming 1 Software Design and Engineering UML Book Chapter 21 and  other material Common  Software  Engineering  Approaches
Background image of page 1

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

View Full DocumentRight Arrow Icon
CSE 335 Dr. Charles B. Owen Object-Oriented Programming 2 What does it take to develop software with larger  teams? Software engineering  is  a profession and field of study  dedicated to designing,  implementing, and modifying  software so that it is of higher  quality, more affordable,  maintainable, and faster to  build.  Consider CSE 435 – Software Engineering Software Engineering generally enforces some “model” on  the software development process that defines how the  project will proceed.
Background image of page 2
CSE 335 Dr. Charles B. Owen Object-Oriented Programming 3 The Major Steps in Software Development Analysis  – Determine the requirements, what should  the program do. Design  – Design the structure and process before you  code Implementation  – The actual coding Integration  – Bringing the implemented elements  together Testing  – Finding errors and ensuring specifications  are met Deployment  – Moving into the wild Maintenance  – Fixing problems that  occur and adapting to changing  requirements
Background image of page 3

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

View Full DocumentRight Arrow Icon
CSE 335 Dr. Charles B. Owen Object-Oriented Programming 4 The Major Steps in Software Development 1. Analysis  – Determine the requirements: what should  the program do. 2. Design  – Design the structure and process before you  code 3. Implementation  – The actual coding 4. Integration  – Bringing the implemented elements  together 5. Testing  – Finding errors and ensuring specifications  are met 6. Deployment  – Moving into the wild 7. Maintenance  – Fixing problems that  occur and adapting to changing  requirements 1
Background image of page 4
CSE 335 Dr. Charles B. Owen Object-Oriented Programming 5 Cowboy Coding Developers have complete autonomy over the development  process. No advance planning or modeling of the application. No management control other than expectations of progress. Disadvantages: Lack of any structure on when  releases will occur. Disregard for standards in a  project. Bad design choices. Often leads to unusable projects.
Background image of page 5

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

View Full DocumentRight Arrow Icon
Object-Oriented Programming 6 The Waterfall Model Analysis Design Implementation Integration Testing Deployment Maintenance Each step is  completed before  proceeding to the  next step. The end  of a step is called a  “gate”. BDUF
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 32

lecture17 - SoftwareDesignandEngineering Common Software...

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

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