Computer ScienceSoftware Engineering Slide 1 Requirements/Projects l FAA story l Requirements – specify functionality, constraints, domain restrictions.

Slides:



Advertisements
Similar presentations
Chapter 26 Legacy Systems.
Advertisements

Requirements Engineering Process
Cultural Heritage in REGional NETworks REGNET E-SHOP.
Database Design: ER Modelling (Continued)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Banking Services AVAILABLE FOR A SMALL BUSINESS. BANKING SERVICES 2 Welcome 1. Agenda 2. Ground Rules 3. Introductions.
GCSE ICT By the end of this session, you will be able to: Explain main features of ATM machines Identify features of credit cards, debit cards, smart cards.
P-Card User Guide Standard Profile July RCNJ-BOA Purchasing Card User Guide – Standard Profile Ramapo College and Bank of America VISA Procurement.
Teacher instructions:
Chapter 4: Requirements Engineering
Chapter © 2010 South-Western, Cengage Learning Responsibilities and Costs of Credit Using Credit Wisely Costs of Credit 18.
Key to the Future Chapter 2, Lesson 1 Warm-Up Questions CPS Questions Note for teacher: Use Pick a Student button in CPS.
KaChing!, Lesson 3: Cash the Check and Track the Dough
Freight Management System
Use-Cases.
Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
Use Case Diagrams Damian Gordon.
VC Smart Mail Save time and money by managing all of your posted letters through VC Smart Mail No printing, no stuffing and no stamps!
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
Lecture 6: Software Design (Part I)
® Microsoft Office 2010 Browser and Basics.
PRISMA SYSTEMS SAVCO 3.5 & 4.x. What is SAVCO? SAVCO® is a complete integrated software that has all essential components to manage and run a savings.
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Shoper 7.2 Interface with Tally.ERP 9 January 2010.
Teacher Instructions 1.Print the lesson, 2.Display slide 2 with Procedure step 1 in the lesson. 3.Display slides 3 and 4 with Procedure step 4 to use as.
Display slides 2 and 3 with Procedure step 2 in the lesson.
Teacher instructions: 1.Print the lesson, 2.Display slide 2 with Procedure steps 1 and 2 in the lesson. 3.Display slide 3 with Procedure step 4. Draw lines.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Unit 251 Summary  Requirements may be represented in itemized format or in visual modeling (UML). Once the complete set of requirements are in our hand,
Sample Problems for Testing For “Program” Level Testing: –Triangle –Next Date –Sales Commission For “System” Level Testing: –ATM system –Currency conversion.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Unit 211 Requirements Phase The objective of this section is to introduce software system requirements and to explain different ways of expressing these.
Object-Oriented Development Process Part I: Requirement Gathering Warsun Najib Department of Electrical Engineering Gadjah Mada University.
Chapter 30 Savings Accounts pp
Why It’s Important Savings accounts allow you to put money aside and help make your money grow.
Summary Data Modeling SDLC What is Data Modeling Application Audience and Services Entities Attributes Relationships Entity Relationship Diagrams Conceptual,Logical.
Case Study :. Introduction The ATM network will consist of a large number of ATM machines distributed over a wide geographical area. The network must.
Detailed design – class design Domain Modeling SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Faculty of Computer & Information Software Engineering Third year
Checking Accounts. What is a checking account? A bank account that allows easy access to the funds. You can use your checking account to pay bills. With.
ICT and Banks Banks use mainframe computers to maintain customer accounts. They store a record of each customer’s withdrawals and deposits. Each bank mainframe.
Requirements Documentation CSCI 5801: Software Engineering.
Bank Reconciliation Section 7.4. Reconciling your account Banks send statements monthly Banks send statements monthly Cancelled checks may accompany statement.
HOW TO FINANCE YOUR LIFE Financial Literacy. Savings Accounts Saving – The process of setting money aside for a future date instead of spending it today.
Chapter 1 Introduction to Software Engineering. Why Engineer Software? n Air traffic control case study –$2.3 Billion spent without any usable deliverable.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Training on Basic Software Hardware Installation
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
March 7, 2011 Objective: Students will evaluate business banking through comparing and contrasting.
Choosing and Balancing a Checking Account Personal Finance.
Creativematch eCRM Creativematch has launched a new eCRM platform providing access to an marketing suite from your own desktop. Our eCRM platform.
Requirements Analysis
What is this? SE-2030 Dr. Mark L. Hornick 1. Same images with different levels of detail SE-2030 Dr. Mark L. Hornick 2.
Bank Reconciliation Chapter 4. PAGE REF #CHAPTER 4: Bank Reconciliation SLIDE # 2 Objectives Reconcile your checking Create bank reconciliation reports.
Do Now Why do people have checking accounts?. Unit 4: Lesson 13: Checking Accounts Day 1 Objective: identify vocabulary terms related to checking accounts.
Using Bank Services Chapter 33. Checking Accounts A customer deposits money in an account and receives a book of checks. May deposit or withdraw money.
Banking Review. Bank Business that stores money for individuals and businesses.
Unit 4: Savings & Checking Accounts. Plan for the Unit... So far ▪ Day 1: Vocabulary & Vocabulary Comp Check and Start Building the.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
Introduction What would our society be like now if we did not have ATm’s? Not able to access money when we urgently want it. You will have to go to the.
 Two types of banks – for profit bank and credit unions  Credit unions are local and member owned – not for profit – limited sometimes in services 
Paul Ammann & Jeff Offutt
Formal Methods in Software Engineering
Banking.
Paul Ammann & Jeff Offutt
Checking accounts chapter 23 section 2
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Checking Accounts and Bank statements
Presentation transcript:

Computer ScienceSoftware Engineering Slide 1 Requirements/Projects l FAA story l Requirements – specify functionality, constraints, domain restrictions l Critique a simple requirement statement l Banking case study l Galaxy sleuth l GPA

Computer ScienceSoftware Engineering Slide 2 Air Traffic Control l FAA awarded IBM Federal Systems contract in 1989 l Deadline 2001, cost $2.5Billion l Constraints: 24x7x365, no downtime, 2-3 secs response time l Budget: $80K hardware, $2.5Billion software

Computer ScienceSoftware Engineering Slide 3 ATC l 1994: Cost estimate > $5Billion, nothing delivered l IBM federal systems, bought by Loral, had already spent $2.3Billion l FAA enquiry: Not enough oversight over IBM FAA indecisive over requirements Technology had evolved faster than their ability to use it l 1995/6: Formation, NJ to develop stopgap system l Lockheed Martin bought Loral, then lost most of the contract to Raytheon

Computer ScienceSoftware Engineering Slide 4 Why is SE difficult? Complexity l Application domain is complex l Domain experts are not software engineers l Difficulty for people with different background, knowledge, and vocabularies to communicate effectively. l Working in large teams is complicated Difficult to grasp the details of large development projects Integration l Ambiguity of natural language Render the tertiary structure on the screen in such a way that the scientist can manoeuvre around the graphic representation

Computer ScienceSoftware Engineering Slide 5 Teamwork

Computer ScienceSoftware Engineering Slide 6 Meetings

Computer ScienceSoftware Engineering Slide 7 Teamwork

Computer ScienceSoftware Engineering Slide 8 Train ticket issuing system l An automated ticket issuing system sells rail tickets. Users select their destination, and input a credit card and a personal identification number. The rail ticket is issued and their credit card account charged with its cost. When the user presses the start button, a menu display of potential destinations is activated along with a message to the user to select a destination. Once a destination has been selected, users are requested to input their credit card. Its validity is checked and the user is then requested to input a personal identifier. When the credit transaction has been validated the ticket is issued.

Computer ScienceSoftware Engineering Slide 9 Ambiguities l Can a customer buy several tickets for the same destination together or must they be bought one at a time? l Can customers cancel a request if a mistake has been made? l How should the system respond if an invalid card is input? l What happens if customers try to put their card in before selecting a destination ? l Must they press the start button again if they want to buy another ticket to a different destination?

Computer ScienceSoftware Engineering Slide 10 Banking You have been asked to develop a banking system for M&P Banking. Hardware and network portion has already been bought. You need to write software to manage savings and checking account transactions as well as ATM services. M&P has one kind of savings and two kinds of checking accounts. The savings account bears interest at the prevailing rates, compounded monthly. Savings transactions are free as long as they are carried out at a branch and not at an ATM. Two checking account options exist. The Rich Club Account (RCA) bears interest at 1 percent less than the savings account rate, checks are free, and no monthly fee is applied as long as the total balance of all accounts is at least $5,000. The Poor Slob Club (PSC) has no minimum balance. PSC accounts are charged a monthly fee of $5.00 and each check costs the customer $0.10.

Computer ScienceSoftware Engineering Slide 11 Ambiguities (Assumptions?)

Computer ScienceSoftware Engineering Slide 12 Major classes

Computer ScienceSoftware Engineering Slide 13 Galaxy Sleuth l Identify and address questions and ambiguities l Identify project elements requiring network programming l Identify project elements requiring graphic image manipulation l Identify project elements that lend themselves to audio; l Identify project elements requiring special algorithm creation l Create a preliminary project conceptualization l List three to six key classes comprising the system l Establish areas of interest on which individual team members would like to work.

Computer ScienceSoftware Engineering Slide 14 Microsoft