Www.monash.edu.au IMS1805 Systems Analysis Topic 3: Doing analysis (cont from last week)

Slides:



Advertisements
Similar presentations
1 A Lightweight Case Tool for Learning OO Design Robert Biddle Victoria University of Wellington, New Zealand
Advertisements

IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Systems Analysis and Design 8th Edition
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
Chapter 1 Object-Oriented System Development
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Introduction To System Analysis and Design
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
IMS1805 Systems Analysis Topic 4: How do you do it? Guidelines for doing analysis (continued from last week)
Object Oriented System Development with VB .NET
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from Monday)
Basic OOP Concepts and Terms
IMS1805 Systems Analysis Topic 3 (revisited and continued): Doing analysis – a ‘soft’ systems perspective.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont)
IMS1805 Systems Analysis Topic 3: Doing analysis.
IMS5024 Week 3 Semester 2, IMS 5024 Object orientation (1)
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
IMS5024 Week 61 IMS 5024 Object orientation (1). IMS5024 Week 62 Content Individual assignment date Group assignment What is object orientation? n Place.
IMS1805 Systems Analysis Topic 1(c): Analysis and Information Systems.
7M822 Software Engineering: System Models 14 September 2009.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from Monday)
IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
PRJ566: PROJECT PLANNING AND MANAGEMENT Class Diagrams.
OBJECT ORIENTED PROGRAMMING IN C++ LECTURE
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
BACS 287 Basics of Object-Oriented Programming 1.
Introduction To System Analysis and design
Object Oriented Software Development
BCS 2143 Introduction to Object Oriented and Software Development.
An Object-Oriented Approach to Programming Logic and Design
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
School of Computer Science & Information Technology G6DICP - Lecture 22 The Theory of Object Oriented Programming.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Chapter 7 System models.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
CHAPTER 6 OBJECT ANALYSIS.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
OCR A Level F453: High level languages Programming techniques a. identify a variety of programming paradigms (low-level, object- oriented,
System models October 5, 2005.
Basic OOP Concepts and Terms
Chapter 5.
Agenda Software development (SD) & Software development methodologies (SDM) Orthogonal views of the software OOSD Methodology Why an Object Orientation?
Presentation transcript:

IMS1805 Systems Analysis Topic 3: Doing analysis (cont from last week)

2 Recap of last week The importance of understanding the purpose of analysis Some important purposes: Organisational; Technological; Development team The purposes behind process models (FDD/DFD) and data models (E-R diagrams)

3 Agenda Aim: To develop further your understanding of the main purposes for which IS analysis is done To understand the reasons behind the evolution of analytical techniques in IS To identify the purpose of object-oriented techniques and soft system techniques in IS

A reminder of the evolution of analytical techniques in IS Flowcharts (from programming logic and sequence) Process-oriented techniques (a logical extension/variation of flowcharts to focus on data movements) Data-oriented techniques (from database technology) Object-oriented techniques – combining data and process ‘Soft systems’ techniques – people aspects of systems

5 The intellectual rationale for O-O The real world consists mainly of objects (some physical, some conceptual) Objects combine the features of process and data modelling: Like entities, they have attributes and relationships with other objects Like processes, they are capable of performing actions which change themselves or other objects People naturally think of things as objects, so it is good to model things as objects

6 Is this true? Do we always see things as objects? In terms of analysis, are we always better- off combining data and process aspects, or are we better-off separating them? The VCR example: Attributes: Brand, model, size, colour, etc Processes: Play, Fast forward, rewind, record, etc When does analysis based on objects help with your understanding of a situation?

7 The technological rationale for O-O O-O programming languages (VB.Net, Java, etc) are based around creating and manipulating program objects (windows, boxes, etc) which have attributes and can perform processes O-O programming tries to use these objects to save development effort by enabling re- use (like using Lego blocks) O-O Analysis links well with implementation in O-O programming languages

8 The intellectual rationale for soft systems Many real world systems depend as much on people as on technology Good systems should take account of the attitudes and motivations of the people who interact with them A system developer’s understanding of a system is incomplete unless it includes an understanding of the people involved in a system

9 Is this true? How important are people to information systems? Can/should people be required to conform to the technology of a system, rather than the other way around? Shouldn’t IS analysts get on with technology and information-related aspects of systems, and leave the people side to sociologists, etc?

10 Why discuss this now? The change from process-oriented and data-oriented methods was linked with major changes in the nature and purpose of IS Your overall understanding of systems analysis is dependent on your ability to understand how/why these changes occurred We will look at it more carefully later, but it is worth noting here to highlight the contrast with previous methods (This topic is highly examinable!)

11 2(d) (Continuation of Monday) The basics of object-oriented (O-O) models Object classes – categories of objects Objects – instances of a particular class Object attributes – information about an object Object states – specification of particular values which the attributes of an object can take Object behaviours – specifications of what an object can do Methods – specific actions which an object can perform to implement its behaviour

12 Why draw an O-O model (organisational purpose)? Identify objects which are used widely across many different parts of an organisation Identify how different parts of an organisation use a given object (or class of objects) in different ways Better understand the overlaps and conflicts in how particular objects and object classes are used across an organisation

13 Why draw an O-O model (technological purpose)? Encapsulation: by combining data and process into objects we simplify the relationships between them – each object can be treated as a ‘black box’ which performs certain functions without the developer having to know how Inheritance: hierarchies of objects (superclasses and subclasses) in which lower classes inherit the characteristics of more general classes Re-use: When an object is created, it can be a copied and modified version of another object of the same type

14 Why draw an O-O model (team purpose)? Different parts of a development teams can work separately on the creation of the objects required by the system Objects can be shared and re-used by team members to make the development process more efficient Teams build “libraries” of objects to facilitate sharing of expertise

15 2(e): The basics of soft systems models Stakeholders – people who are involved with the system Interactions/relationships which these stakeholders have with the system and with one another Descriptions of the key aspects of the way the interactions affect the way the system works (or should work)

16 Why draw a soft systems model (organisational purpose)? Organisations are groups of people working together to provide service to other individuals/groups of people. All these people have different orientations/attitudes towards a system Understanding the stakeholders within the system is crucial to understanding the overall purpose of a system and its effects on the people in an organisation

17 Why draw a soft systems model (technological purpose)? As a non-technological method, soft systems models do not directly serve technological purposes, but still help to define limits for technology: Technology is a tool to serve people, not an end in itself; soft systems models help highlight the impacts of technology on people Technology has limited capacity to achieve human ends; soft systems models help to highlight these limitations

18 Why draw a soft systems model (team purpose)? Soft systems models help development teams identify the Development teams are themselves stakeholders in the development process. What are their orientations towards a systems and how do they affect the way the team operates?