Lecture19 - Object Oriented Design and UML Software...

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

View Full Document Right Arrow Icon
1 Object Oriented Design and UML Software Development Activities Object Oriented Design Unified Modeling Language (UML) Reading for this Lecture: L&L 6.1 – 6.3
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 Software Development The creation of software involves four basic activities: establishing the requirements creating a design implementing the code testing the implementation These activities are not strictly linear – they overlap and interact
Background image of page 2
3 Requirements Software requirements specify the tasks that a program must accomplish what to do, not how to do it Often an initial set of requirements is provided, but they should be critiqued and expanded It is difficult to establish and document detailed, unambiguous, and complete requirements Careful attention to the requirements can save significant time and expense in the overall project
Background image of page 3

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

View Full DocumentRight Arrow Icon
4 Design A software design specifies how a program will accomplish its requirements That is, a software design determines: how the solution can be broken down into manageable pieces what each piece will do An object-oriented design determines which classes and objects are needed and specifies how they will interact Low level design details include how individual methods will accomplish their tasks
Background image of page 4
5 Implementation Implementation is the process of translating a design into source code Novice programmers often think that writing code is the heart of software development, but actually it should be the least creative step Almost all important decisions are made during requirements and design stages Implementation should focus on coding details, including style guidelines and documentation
Background image of page 5

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

View Full DocumentRight Arrow Icon
6 Testing Testing attempts to ensure that the program will solve the intended problem under all the constraints specified in the requirements A program should be thoroughly tested with the goal of finding errors Debugging is the process of determining the cause of a problem and fixing it
Background image of page 6
7 Object-Oriented Design Design Methodology / Process Analyze / decompose the requirements
Background image of page 7

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

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

This note was uploaded on 09/25/2010 for the course CS 110 taught by Professor Wilson during the Spring '10 term at University of Massachusetts Boston.

Page1 / 23

Lecture19 - Object Oriented Design and UML Software...

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

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