1 / 13

Systems development life cycle & development methodologies

Asper School of Business University of Manitoba. Systems Analysis & Design. Instructor: Bob Travica. Systems development life cycle & development methodologies. Updated: September 2013. Outline. Systems development life cycle System development methodology Structured methodology

nash
Download Presentation

Systems development life cycle & development methodologies

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Systems development life cycle & development methodologies Updated: September 2013

  2. Outline • Systems development life cycle • System development methodology • Structured methodology • Object-oriented methodology • Objects and Classes • Inheritance • Specialization/Generalization • Polymorphism 3510 Systems Analysis & Design * Bob Travica

  3. Plan Use & Maintain Develop Systems development life cycle (SDLC) • SDLC: process of planning, building, using, and updating an information system. 3510 Systems Analysis & Design * Bob Travica

  4. System development methodology • SD Methodology • Guidelines for developing system. • Kind of knowledge. • Two kinds of methodologies • Structured (since 1970s) • Newer ones focused on rapid development 3510 Systems Analysis & Design * Bob Travica

  5. Structured methodology(“Waterfall”) MAINTAIN DURING PRODUCTION PHASE INSTALLATION, TESTING Also called “Waterfall” methodology 3510 Systems Analysis & Design * Bob Travica

  6. DEVELOPMENT ACTIVITY Planning Analysis Installation, Testing Object oriented orUnified Process methodology R Iteration = One run of Analysis, Design, Implementation, Deployment within a UP phase. A phase has 1 or more iterations. 3510 Systems Analysis & Design * Bob Travica

  7. Structured vs. OO Methodology 3510 Systems Analysis & Design * Bob Travica

  8. Object – key concept • Object: Software entity with data (attributes) and methods (associated behaviors, or functions). • Object encapsulates data and processes. Object’s data are private, inaccessible directly to other objects. • Examples of objects • Problem domain objects (student, customer) • User interface (buttons, text boxes) 3510 Systems Analysis & Design * Bob Travica

  9. Object examples • Objects are associated and interact via messages – • callsapplying some function on data (e.g., read). 3510 Systems Analysis & Design * Bob Travica

  10. Object – An instance of class with specified Values of Attributes (specific data) Class Name 12005 09/10/2003 Attributes 16/10/2003 Functions Class • Class: Definition of object properties. Like a skeleton od database record plus applicable data functions (write, read, change…). • Objects are instances of a class (e.g., Customer object is an instance of a Customer class). 3510 Systems Analysis & Design * Bob Travica

  11. Inheritance and Specialization/Generalization • Inheritance: Property of OO systems allowing for attributes and methods to be shared among objects. • Inheritance enables a special association between classes called Specialization/Generalization 3510 Systems Analysis & Design * Bob Travica

  12. Inheritance & Specialization/ Generalization (Cont.) • Generalization represented by arrows from subclasses to superclass. • Class “generalizes” attributes & methods of subclasses. • Specialization: Subclasses inherit attributes and operations of the superclass, plus have some of their own. • Subclasses “specialize” the superclass. 3510 Systems Analysis & Design * Bob Travica

  13. Each type of vehicle has its own version of calcPrice() Message: ”Calculate price” Inheritance and Polymorphism • Polymorphism: Ability for dissimilar objects to respond to the same message in different ways. 3510 Systems Analysis & Design * Bob Travica

More Related