Fundamentals of Software Development 1Slide 1 Activity: Organizing a Computational Community With your partner and another pair:With your partner and another.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

UML CLASS DIAGRAMS.
Hunger, Overweight & Food Insecurity Robin A. Orr, Ph.D. University of Illinois Extension Food Science & Human Nutrition.
Unified Modeling Language Sequence Diagrams Chapter 2 (JIA)
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Fundamentals of Software Development 1Slide 1 Two kinds of programs Some programs are like the draw-my-picture program.Some programs are like the draw-my-picture.
Fundamentals of Software Development 1Slide 1 Summary of one kind of computation: Instruction Followers Step by step instructions that produce a desired.
Database Design Concepts Lecture 7 Introduction to E:R Modelling Identifying Entities.
Proposal Professional Impact Paper Submitted and Presented by: (insert APMP candidate number and name)
 Leadership- a person who guides or directs a group  qualities of leadership : honesty, responsibility, confidence, commitment, and many more.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Fundamentals of Software Development 1Slide 1 Outline Designing a computational community for WordGamesDesigning a computational community for WordGames.
Modeling System Requirements:Events and Things
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Welcome to CSE 131 This is a very short exercise that you do as part of Lab 0 Review the following slides to learn the anatomy of a Java class program.
Understand Application Lifecycle Management
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
CS Collaborations and Hierarchies CS 4311 Chapters 5 and 6 of Wirfs-Brock, R., Wilkerson, B., and Wiener, L., Designing Object- Oriented Software,
Business plan Name: Date: Author: Version:. business plan This section is usually the first in your business plan but can be finalized when the other.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Expressions and Variables. Objective and Essential Question By the end of this lesson, you will be able to answer the question: How do you write and solve.
1 Chapter 4 Analyzing End-to-End Business Processes.
Systems Analysis and Design in a Changing World, 6th Edition
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Neelam Soundarajan 1 Johan Dovland 2 Jason Hallstrom 3 Tracing Correct Usage of Design Patterns 2 Computer Sc. Dept. Clemson University 1 Computer Sc.
© 2010 Bennett, McRobb and Farmer1 Requirements Analysis 2: Realizing Use Cases Based on Chapter 7 of Bennett, McRobb and Farmer: Object Oriented Systems.
CPSC 372 John D. McGregor Module 3 Session 5 Assignment and References.
Fundamentals of Software Development 1Slide 1 Artwork: An introduction to programming primitives Draw a picture [1 minute]Draw a picture [1 minute] –It.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
… Computer Science Inside… Algorithm Development.
Computer Science Topical Paper Presentation #NN Presenter Name Pattern Name P a t t e r n X Y Z – P a g e 1 Original Paper Title by Paper Author.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Unified Modeling Language, Version 2.0 Chapter 2.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
UML - Development Process 1 Software Development Process Using UML.
Computer/Human Interaction Spring 2013 Northeastern University1 Name of Interface Tagline if you have one (80 chars max, including spaces) Team member.
CS223: Software Engineering Lecture 13: Software Architecture.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Chapter 7 Classes and Methods III: Static Methods and Variables Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition)
Class Diagrams Chapter 3. Classes and Objects Classes are the descriptions –definitions Objects are the things –instances.
© Hamilton Trust Keeping Up Term 2 Week 2 Day 1 Objectives: Know by heart pairs with a total of every number up to 20 Add three single digit numbers using.
ISMT221 Information Systems Analysis and Design Use case diagram Lab 4 Tony Tam.
Title of Your Project Team Member 1 Team Member 2.
Warm Up Draw Arrays: Write Equations: List Factors: Product: 28 How many equal groups? _____ equal groups of ____ make 28 _____ equal groups of _____ make.
Computer/Human Interaction Fall 2015 Northeastern University1 Name of Interface Tagline if you have one Team member names and schools/years Team member.
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
1 Use Cases Object-Oriented Modeling and Design with UML (Second Edition) Blaha & Rumbaugh Sections 7.1, 8.1.
GRASP – Designing Objects with Responsibilities
WALT: Express missing number problems algebraically
BTS430 Systems Analysis and Design using UML
Inverse Functions.
Problem-Solving Steps Solve Problem-Solving Steps Solve
GRASP (General Responsibility Assignment Software Patterns)
Database Administrators
Class Diagrams – Part I Chapter 3.
Tests of Divisibility 1 - All integers can be divided by 1
University of South Carolina
Student Expectations: Please be seated in SILENCE.
Type of cell division:
Presentation transcript:

Fundamentals of Software Development 1Slide 1 Activity: Organizing a Computational Community With your partner and another pair:With your partner and another pair: –Describe the division of responsibility and coordination of activities among the entities in a professional baseball team. Address the key questions:Address the key questions: –What is the desired behavior? –Who are the entities who interact to produce this behavior? –How do these entities work? (What goes inside each entity?) –How do these entities interact? Give DETAILS for each of the above questions!Give DETAILS for each of the above questions! Time limit for this exercise: 10 minutes!

Fundamentals of Software Development 1Slide 2 Desired Behavior What is the desired behavior?What is the desired behavior? Before you can design a system to solve your problem, you must know what your problem is.Before you can design a system to solve your problem, you must know what your problem is. Questions you should be able to answer include:Questions you should be able to answer include: –What services should your program provide? –What guarantees does your program make about those services? –Under what assumptions (circumstances, conditions) does your program make those guarantees? Class discussion: what answers did you provide to the above in your baseball team exercise?Class discussion: what answers did you provide to the above in your baseball team exercise?

Fundamentals of Software Development 1Slide 3 Entities Who are the entities who interact to produce the desired behavior?Who are the entities who interact to produce the desired behavior? Use incremental program design:Use incremental program design: –Answer the “who” question in general terms. –Answer the “how interact” and “how works” key questions. –Return to the “who” question (and repeat as needed). Class discussion: who are the members of the community in your baseball team exercise?Class discussion: who are the members of the community in your baseball team exercise? –With the class, begin drawing a sketch of a UML class diagram for this system: players, umpire, ball, mitts, etc

Fundamentals of Software Development 1Slide 4 How Do These Entities Work? How do these entities work? (What goes inside each entity?)How do these entities work? (What goes inside each entity?) Closely related to “how do they interact?”Closely related to “how do they interact?” Subsidiary questions to answer include:Subsidiary questions to answer include: –What responsibilities does it have? –What guarantees (promises, commitments) does it make? Under what assumptions? –What resources does it control? –Is it a community, too? Or a single rule-follower?Or a single rule-follower? Class discussion: what’s inside a particular baseball player (e.g. the first-base player)?Class discussion: what’s inside a particular baseball player (e.g. the first-base player)? –Add this to the UML diagram

Fundamentals of Software Development 1Slide 5 Entities Interaction How do the entities interact?How do the entities interact? Subsidiary questions include:Subsidiary questions include: –What are the entities’ interface? What promises does each make? What contracts does it fulfill? What services does it provide?What promises does each make? What contracts does it fulfill? What services does it provide? –How do they communicate? What mechanisms do they use?What mechanisms do they use? How do they preserve liveness, i.e., make sure that things keep moving?How do they preserve liveness, i.e., make sure that things keep moving? –What interaction patterns are possible? –What happens when something goes wrong? Class discussion: How do the two players interact in sports team example? For example, in baseball, how does a catcher interact with the pitcher? What protocol do they use?Class discussion: How do the two players interact in sports team example? For example, in baseball, how does a catcher interact with the pitcher? What protocol do they use? –Add this to the UML diagram