ANU comp2110 Software Design lecture 4 COMP2110 Software Design in 2003 lecture 4 Requirements Specifications lecture 2 of 3 1.The process of creating.

Slides:



Advertisements
Similar presentations
Requirements Engineering Process
Advertisements

SYSTEM ANALYSIS & DESIGN (DCT 2013)
SWE Introduction to Software Engineering
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
03/12/2001 © Bennett, McRobb and Farmer What Are Information Systems? Based on Chapter 1 of Bennett, McRobb and Farmer: Object Oriented Systems.
CS 425/625 Software Engineering Software Requirements
Software Requirements
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Relational Databases What is a relational database? What would we use one for? What do they look like? How can we describe them? How can you create one?
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
S R S S ystem R equirements S pecification Specifying the Specifications.
Software Engineering Case Study Slide 1 Introductory case study.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Introduction To System Analysis and design
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
2.3 Organising Data for Effective Retrieval
Typical Software Documents with an emphasis on writing proposals.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Modelling information systems
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Learning Outcomes At the end of this chapter you should be able to: Explain the meaning and purpose of accounting; Describe the role of accounting as.
Software Requirements Presented By Dr. Shazzad Hosain.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
1 WXGC6102: Object-Oriented Techniques Modelling Concepts References: Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
CMPT 275 Software Engineering
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Credit Records and Laws Chapter 17. Goals for Chapter 17.1 Discuss the importance of credit records and summarize how and why records are compiled. Discuss.
SE: CHAPTER 7 Writing The Program
1 Introduction to Software Engineering Lecture 1.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
ANU comp2110 Software Design lecture 5 COMP2110 Software Design in 2003 lecture 5 Requirements Specifications lecture 3 of 3 The Encounter game case study.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Slide 1 CS 310 Ch 6: Software Requirements Requirements engineering: establishing the services that the customer requires from a system and the constraints.
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1. Topics to be discussed.. What is an SRS? Purpose of an SRS Who reads the SRS? Who writes the SRS? Characteristics.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Week 3: Requirement Analysis & specification
Module 4: Systems Development Chapter 13: Investigation and Analysis.
System Requirements Specification
Software Requirements Specification Document (SRS)
1 Specification A broad term that means definition Used at different stages of software development for different purposes Generally, a statement of agreement.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
1 Software Requirements Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
 System Requirement Specification and System Planning.
Principles of Programming & Software Engineering
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Requirements Engineering Process
Software Requirements
Presentation on Software Requirements Submitted by
Chapter 5 – Requirements Engineering
Start at 17th March 2012 end at 31th March 2012
System Requirements Specification
COIT20235 Business Process Modelling
UNIT II.
Lecture # 7 System Requirements
MODELLING BUSINESS PROCESSES
Applying Use Cases (Chapters 25,26)
Presentation transcript:

ANU comp2110 Software Design lecture 4 COMP2110 Software Design in 2003 lecture 4 Requirements Specifications lecture 2 of 3 1.The process of creating requirements specifications 2.A Req Spec is an information model: meaning? 3.Examples of models 4.object models 5.gathering, analysing and organising requirements

ANU comp2110 Software Design lecture 4 The process of creating SRS The product of the Analysis phase is a well defined information model a set of labelled, organised requirements statements: functional consumer requirements and developer requirements, system requirements, performance requirements a set of use cases or scenarios that express the relationships between the model and the real world of the problem other explanatory models: interfaces, states, decisions

ANU comp2110 Software Design lecture 4 Quality SRS - recap A good SRS is 1. unambiguous 2. complete 3. verifiable 4. consistent 5. modifiable 6. traceable

ANU comp2110 Software Design lecture 4 Information models A requirements specification contains an information model of the real world covers those parts of the world that are needed to describe the problem enough detail to be useful for designing a program to solve the problem all models are abstractions: they remove irrelevant and confusing detail

ANU comp2110 Software Design lecture 4 Information models – other models (1) Example: mathematical models many mathematical models are used in engineering or physics usually very abstract for example: a person who is the passenger in a lift may be abstracted to just their mass when analysing the load in the lift for lift acceleration, braking, motor power, building structural strength rolling inertia or friction may be ignored when modelling objects on a slopes as blocks sliding on inclined planes. this model will be inadequate to predict speed and time if friction prevents slipping and the object has a large moment of inertia and therefore will roll more slowly

ANU comp2110 Software Design lecture 4 Information models – other models (2) economics models price versus demand curve many assumptions to simplify the market – time, season, fashion, whether the product is an unsubstitutable necessity or a choice demand price

ANU comp2110 Software Design lecture 4 Information models – other models (3) geographical models a map is a model that represents some abstracted aspect of the real world in a diagram: borders of land and sea, political borders, routes of roads (and their intended traffic carrying capacity), heights and vegetation, geology, temperatures MonaVale One Tree Hill Murrumbidgee R. 627

ANU comp2110 Software Design lecture 4 Information models- kinds of info model(1) Information models also make abstract views of the real world, but typically have more detail than mathematical models, particularly about relationships between things Important different kinds: entity-relationship models (naming and classifying the associations between distinct classes each of very similar things) finite state models (expressing control relationships between the externally visible input values and output values, and some hidden state changes)

ANU comp2110 Software Design lecture 4 Information models – finite state model from Braude SRS for Encounter case study

ANU comp2110 Software Design lecture 4 Information models – ctd (2) data flow - networks of processes and stores related by information flows between them greet & seat take order prepare servings customer party kitchen orders orders by table order seated party spike order prepare bill order serve to table food servings request for bill collect payment bill detailed analysis of taking orders

ANU comp2110 Software Design lecture 4 Information models – ctd (2) data transformation expressing a relationship between the format and values of data that is input, to the format and values of the outputs e.g. lprogr’g language compiler as translator object centred viewing the world as objects and classes of objects, with associations between them, actions and methods on them, and internal states formal (mathematical) models, usually in the domain of set theory, functions and relations (e.g. Z – comp2600) All kinds may be used together for some purposes

ANU comp2110 Software Design lecture 4 Object oriented models (1) read Braude SD chapter 2 carefully and critically this is not only about “object oriented programming languages” but about the nature of an OO view of the world (an OO information model)

ANU comp2110 Software Design lecture 4 Object oriented models (2) example of a library loans system person 2 kinds: borrowers and administrators maybe have nothing in common in this info model borrower: limit, card number, address, books out, long term loan record, books requested, overdue book: identifying tag (ISBN + copy no.) loan record : book, person, date

ANU comp2110 Software Design lecture 4 Object oriented models (3) example of another kind of person: genealogy (family tree records) person name, date of birth, date of death partnerships, children partnerships (marriages) 2 persons, start and end dates

ANU comp2110 Software Design lecture 4 Information models – use cases the way in which the objects act and interact in the model is important often more important than the “contents” or fields of the objects as described before can be gathered by writing “use cases” can be verified by checking use cases against requirements create domain classes

ANU comp2110 Software Design lecture 4 Information models – use cases