480 likes | 693 Views
Lesson 1. Week01. Agenda. Introductions Contact: Office Hours SLATE Lesson notes Weekly outline Course Evaluation Breakdown Textbook CASE tool Course Learning Objectives This Course and the CP/SA - Program Today: Introduce Object Oriented Analysis & Design.
E N D
Lesson 1 Week01
Agenda • Introductions • Contact: Office Hours • SLATE • Lesson notes • Weekly outline • Course Evaluation Breakdown • Textbook • CASE tool • Course Learning Objectives • This Course and the CP/SA - Program • Today: Introduce Object Oriented Analysis & Design SYST39409-Object Oriented Methodologies
Course Learning Outcomes • The objectives, strengths and weaknesses of object-oriented analysis and design methodologies • The terms and concepts of object-oriented analysis and design • Construct from a case study narrative object-oriented model diagrams and documentation including; use-case diagrams and narratives, activity, class, state, and sequence diagrams. SYST39409-Object Oriented Methodologies
Lesson - Learning Outcomes • What is UML? • What is modeling? Why is it important? How is it used in analysis & design • How UML and object orientation differ from structured methods • What are the main components of UML • Which components of UML will be covered in this course • Introduce and describe the Unified Modeling (UP) process and contrast it with the classical Waterfall Methodology SYST39409-Object Oriented Methodologies
Objectives • Explain the key role of a systems analyst in business • Describe the various types of systems an analyst might work on • Explain the importance of technical, people, and business skills for an analyst • Explain why ethical behavior is crucial for a systems analyst’s career SYST39409-Object Oriented Methodologies
Objectives (continued) • Describe the many types of technology an analyst needs to understand • Describe various job titles and places of employment where analysis and design work is done • Discuss the analyst’s role in strategic planning for an organization • Describe the analyst’s role in a system development project SYST39409-Object Oriented Methodologies
The Analyst as a Business Problem Solver • Analyst background: computer technology, object-oriented analysis and design, curiosity • Chief task: define problem and outline solution • Challenge: develop alternatives consistent with corporate strategic • Develop system requirements and design models • Systems design models: databases, user interfaces, networks, operating procedures, conversion plans, and, software classes SYST39409-Object Oriented Methodologies
Information Systems • Information system: collects, processes, stores, and outputs information • Subsystem: components of another system • Components: hardware, software, inputs, outputs, data, people, and procedures • Supersystem: collection of systems • Automation boundary: separates automated part of system from manual (human) SYST39409-Object Oriented Methodologies
Types of Information Systems • There are many types of information systems • Six common systems are found in most businesses • Business systems center around transactions • Systems must adapt to changing technology SYST39409-Object Oriented Methodologies
Required Skills of the Systems Analyst • Analysts manage issues ranging from technical to interpersonal • Analyst must commit to lifelong learning • How does the Systems Analyst Program prepare you? SYST39409-Object Oriented Methodologies
Typical Job Titles and Places of Employment • Many job titles encompass duties of system analyst • Programmer analyst, system liaison, software engineer, Web developer, Project manager • Assumptions • Analysts works on information systems • Information systems solve business problems • Work arrangements • In-house, consultancy, independent contracting, representing application service provider SYST39409-Object Oriented Methodologies
The Analyst as a System Developer(The Heart of the Course) • Central theme: planning and executing an information systems project • Text organized into four conceptual components SYST39409-Object Oriented Methodologies
Part 1: System Development and the Unified Process • Chapters 1 - 3 describe work of Systems Analyst • Emphasize Unified Process (UP) • Unified Process defines project phases • Phases require one or more cycles, or iterations • Nine disciplines and associated tools complete iterations SYST39409-Object Oriented Methodologies
Part 2: Business Modeling and the Requirements Discipline • Chapters 4 - 6 detail object-oriented analysis (OOA) • Two key OOA concepts • Use cases • Problem domain classes SYST39409-Object Oriented Methodologies
Part 3: The Design Discipline • Chapters 7 - 12 cover system design issues • Object interactions defined for use cases • Advance design models developed SYST39409-Object Oriented Methodologies
Part 4: Implementation, Test, and Deployment Disciplines • Chapter 13 describes the latter part of the UP • Chapter 14 discusses emerging topics and technologies SYST39409-Object Oriented Methodologies
Summary • Systems analyst solves business problems with IS technology • Analyst chief role: define requirements, design software, write code, complete extensive testing • Systems analysis/design: included in many job titles • Unified Process: approach to system development • Object-oriented technology: incorporated in Unified Process SYST39409-Object Oriented Methodologies
Summary (continued) • Problem solving: understand, design, implement • Writing code just one piece of the puzzle • System: contains set of interrelated components and outcome • Information systems: generate an information systems outcome • System types: transaction processing, management information, executive information, decision support, communication support, office support SYST39409-Object Oriented Methodologies
Summary (continued) • Broad skill set: technical, business, people • Integrity and ethical behavior: critical to success • Strategic planning: special projects, process reengineering • Enterprise resource planning: turnkey solution • RMO customer support system project is an ongoing illustration SYST39409-Object Oriented Methodologies
Relationships of Models, Tools, and Techniques in a System Development Methodology
What is a Model? SYST39409-Object Oriented Methodologies
Why build models? SYST39409-Object Oriented Methodologies
What is UML? SYST39409-Object Oriented Methodologies
The Unified Modeling Language • UML is the industry standard for: • Specifying • Visualizing • Constructing • Documenting • UML simplifies the process of making a blueprint for construction • Website: http://www.omg.org/ SYST39409-Object Oriented Methodologies
The Unified Modeling Language • Combination of all diagrams depicts the system as a whole SYST39409-Object Oriented Methodologies
. . . Impress them with Diagrams! SYST39409-Object Oriented Methodologies
Use Case Diagram SYST39409-Object Oriented Methodologies
Class Diagram SYST39409-Object Oriented Methodologies
Sequence Diagram SYST39409-Object Oriented Methodologies
State Chart SYST39409-Object Oriented Methodologies
Tools SYST39409-Object Oriented Methodologies
A Case Tool Repository Contains All Information About the System
Techniques SYST39409-Object Oriented Methodologies
T Exercise Hospital Pharmacy System SYST39409-Object Oriented Methodologies
Your turn… • Construct a context diagram… • External Entities… • People • Organizations • Systems • Other things outside our system that either provide data to it or draw data from it. SYST39409-Object Oriented Methodologies
For Next Week • Read Chapters 1,2 • Use Case Diagrams • Narratives • Activity Diagrams (work flow) • Hand Out Assignment No1 SYST39409-Object Oriented Methodologies