Summary.ppt1 TDT4250 - Modelling of information systems, Fall 2004 Summary of the course Guttorm Sindre / Hallvard Trætteberg, IDI.

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Critical Reading Strategies: Overview of Research Process
CRAMLAP Reflective Practice Steve Walsh. Learning Outcomes To provide participants with an overview of the main principles of RP; To consider the advantages.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
How to Prepare for the Fall Exam COM380/CIT304 Harry Erwin, PhD University of Sunderland.
Software Testing and Quality Assurance
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Software Testing and Quality Assurance
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
13.1 Revision IMS Information Systems Development Practices.
CS 425/625 Software Engineering System Models
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
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.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS.
Requirements Gathering : Determining the scope of the system 1. Elicitiation – fact finding 2. Specification 3. Validation.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Software Development Process
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
TDT4252/DT8802 Exam 2013 Guidelines to answers
230EA.1 CSE 2102 CSE2102 Exam Advice and Hints Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 271.
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 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.
Business Analysis and Essential Competencies
Project design & Planning The Logical Framework Approach An Over View Icelandic International Development Agency (ICEIDA) Iceland United Nations University.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Challenges of unusually many under-prepared electrical engineering students Error Minding Gaps within the Bubble Presenter: Simon Winberg.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Ethics.ppt1 TDT Information Systems, Spring 2006 Today: Course Summary John Krogstie, IDI.
Chapter 7 System models.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
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.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
Institut Experimentelles Software Engineering Fraunhofe r IESE Sauerwiesen 6 D Kaiserslautern Germany The Architecture-centric Inspection Approach.
1. 4:00 – 4:05 PM Welcome 4:05 - 4: 20 PM Starter Activity 4: :00PMTypes of thinking& infusing thinking 6:00 - 6:15PMPrayer Break 6:15- 7:15 PM.
Literature Review. Outline of the lesson Learning objective Definition Components of literature review Elements of LR Citation in the text Learning Activity.
1 A Historical Perspective on Conceptual Modelling (Based on an article and presentation by Janis Bubenko jr., Royal Institute of Technology, Sweden. June.
Intro to Critiquing Research Your tutorial task is for you to critique several articles so that you develop skills for your Assignment.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
FYITS – Students Mktg Briefing Nov 2010 BSc (Hons) Engineering Management Nature of Course The course seeks to equip students with management knowledge.
From description to analysis
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
November 2003J. B. Wordsworth: J3ISDQR41 Information Systems Development Quality and Risk (4)
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
1 Model-based Development and Evolution of Information Systems Quality of models and modeling languages John Krogstie Professor, IDI, NTNU UPC,
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
4+1 View Model of Software Architecture
 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.
1 Software Testing and Quality Assurance Lecture 17 - Test Analysis & Design Models (Chapter 4, A Practical Guide to Testing Object-Oriented Software)
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
Engineering, 7th edition. Chapter 8 Slide 1 System models.
DT249/4 Information Systems Engineering Lecture 0
NTNU Dept of Telematics and SINTEF Telecom and Informatics, Norway
How to Read a Paper (Practice: CCS’14)
TDT4252 Modelling of Information Systems Advanced Course
Presentation transcript:

Summary.ppt1 TDT Modelling of information systems, Fall 2004 Summary of the course Guttorm Sindre / Hallvard Trætteberg, IDI

2 TDT Modelling of information systems, Fall 2004 Learning goals Study handbook: Overview of languages, techniques and tools to make analysis models and requirements specifications develop models of high quality Ability to choose language/technique according to context Which demands… Skill in making models, evaluating the quality of models Knowing strengths and weaknesses of various types of modelling languages Knowledge of available tool support Be able to work in systems development projects, with emphasis on early phases

3 TDT Modelling of information systems, Fall 2004 Topics, lecture sequence Week 1-2: initial classifications of methods / languages Ability to navigate in the chaotic landscape of 500+ modelling methods Week 3-7: requirements techniques Theoretical underpinnings + practical skills as requirements analyst  Elicitation techniques, making models from oral input  Security requirements: important but often neglected Week 8-9: i* Ex. of a language supporting other perspectives than UML / ER / DFD Week 10: model quality (kap 3) Week 3-9: how to model; here how to evaluate the quality of models F.Uke 11-12: language quality And then how to evaluate the quality of modelling languages Ability to select a suitable language for your project / company F.Uke 13-14: UI modelling Another example modelling language Model-driven relationship between requirements and UI-design

4 TDT Modelling of information systems, Fall 2004 Part 1: Initial classifications Dimensions of development methods (ch 8.1) Weltansschauung (objectivistic, constructivistic, mentalistic) Coverage of process (whole development, or only parts, e.g. RE) Coverage of product (whole, or only parts, e.g. just UI) Coverage of semiotic levels (what quality goals are considered?) Coverage of standard techniques? (e.g., reuse, modelling) Guidelines for participant selection Maturity (e.g., used in industry for a long time, or only academic) What should you have learnt from this? The meaning of the various points (Some) ability to use these criteria for evaluating given methods

5 TDT Modelling of information systems, Fall 2004 Part 1: Initial classifications 7 perspectivesfor modelling languages (ch 2.2) Strukturally oriented (e.g., ER) Functionally oriented (e.g., DFD, use cases, activity diagrams) Behaviour-oriented (e.g., Petri nets, state diagrams) Rule-oriented (e.g. OCL, goal hierarchies in i*) Object-oriented (e.g., UML class and sequence diagrams) Communication-oriented (e.g., speech-act modelling) Aktør/rolle-oriented (e.g., i* dependency models) What should you have learnt from this? The essentials of the various perspectives Examples of languages in various perspectives Purpose, strengths and weaknesses of different types of languages Ability to compare known languages, or classify new languages (with a given definition) wrt perspectives supported

6 TDT Modelling of information systems, Fall 2004 Part 2: Requirements engineering Papers (1): Nuseibeh & Easterbrook: outlining central issues Nawrocki et al.: RE vs agile techniques (XP)  conflict or possible to combine? Suggest imporvements to XP  Uses analytical frameworks for best practices in RE  Sawyer&Sommerville + CMM Security requirements (3 papers):  Firesmith: types of security requirements, how to represent them  Only textual representation  Sindre & Opdahl: misuse cases  Liu et al: extending i* to analyse security threats What should you have learnt from this? Central issues in RE (activities involved, challenges) Agile techniques: how are these different from trad. RE; strengths and limitations Knowledge of different types of security requirements Ability to compare the different techniques shown for security requirements (textual requirement lists, misuse cases, i* models) Some ability to make requirements or simple models, or to evaluate models in the learnt languages

7 TDT Modelling of information systems, Fall 2004 Part 2: Requirements engineering (cont.) Papers (2): Hickey & Davis:  Comparing different elicitation techniques  …by an interview study (RE experts) Lloyd et al.:  Comparing different elicitation techniques  …for distributed RE  …through a student experiment Coughlan & Macredie:  analytical comparison of ”soft” methods with a focus on eliciation What should you have learnt from this? Overview of the major elicitation techniques available Strengths and weaknesses of these, when and how to use them Some knowledge of central pitfalls with the most heavily addressed techniques (interviews, workshops),.e.g. leading questions in interviews Ability to suggest a selection of elicitation techniques for a given situation, or to criticize a suggested selection for a given situation

8 TDT Modelling of information systems, Fall 2004 Part 3: i* (7 papers in total) Purpose of the language, main concepts Two types of models: Strategic dependency (actors, dependencies, …) Strategic rationale (goal hierarchies) How i* fits into a larger development process Couplings to use cases, use case maps, security, human activity modelling, scenarios, textual requirements What should you have learnt from this? Know what i* can be used for Ability to make and evaluate i* models Ability to use goal hierarchies for evaluating solution alternatives (propagating checks up through the hierarchy) Ability to compare and contrast i* with other (known) modelling languages

9 TDT Modelling of information systems, Fall 2004 Part 4: Model quality The semiotic quality framework (ch 3) Physical, empirical, syntactic, semantic, pragmatic, and social quality (and perceived semantic quality, knowledge quality) Separation of goals and means Adaptation of the framework to requirements specifications (comparing it to Davis’ list of wanted properties for a specification) What should you have learnt from this? Understanding the structure and diffferent levels of the framework Ability to use the framework to evaluate models

10 TDT Modelling of information systems, Fall 2004 Part 5: Language quality The difference between analytical and empirical evaluation approaches And how they complement each other (Gemino & Wand) Analytical approaches Semiotic framework (ex.: Krogstie’s evaluation of UML) BWW ontology (ex.: Opdahl’s evaluation of UML) Empirical approaches Experiments (e.g., Sinha & Vessey, comparing ER vs OO) Standard exemplars (Feather et al.) to try out modelling languages in practice What should you have learnt from this? Difference between analytical and empirical approaches, pros and cons of both Essentials of the two shown analytical approaches Essentials of experiment design, some knowledge of pitfalls that must be avoided (”threats to validity”) Shortcomings / pitfalls of standard exemplars Some ideas when and how to use various evaluation approaches

11 TDT Modelling of information systems, Fall 2004 Part 6: UI modelling

12 TDT Modelling of information systems, Fall 2004 Possible exam questions (not necessarily complete) Modelling & model quality Make model from case description  i*, UI-modelling Evaluate the quality of models  i*, UI-modelling, misuse cases,  textual requirements specifications  UML, ER, DFD (assumed known from before) Explain the 7 perspectives Explain the semiotic quality framework Requirements, elicitation techniques Discuss pros and cons of different techniques Suggest selection of techniques for a given situation Criticize suggested use of techniques in a given situation Compare and contrast interviews and workshops Discuss techniques for security requirements

13 TDT Modelling of information systems, Fall 2004 Possible exam Qs (cont.) Language quality Use the semiotic framework to evaluate a given language (cf. Krogstie’s UML paper) BWW: not supposed to be able to use this directly, but understand the main principles: what can be evaluated, and how (cf. Opdahl’s UML paper) Understand difference between analytical and empirical approaches, discuss pros, cons, pitfalls Be able to criticize a given language evaluation, whether analytical or empirical Be able to argue for or against the use of a given language in a given context

14 TDT Modelling of information systems, Fall 2004 Possible exam Qs, (cont.) More theoretical questions Criticize a given paper Compare and contrast the methods and/or findings of several different papers (essential parts or abstracts may be given) Explain (or even criticize, suggest improvements of), main foundations of the course, such as, e.g.,  Dimensions of methods (ch 8.1)  The 7 perspectives of modelling languages (ch 2)  The semiotic quality framework (model quality, ch 3)  The semiotic quality framework (language quality, 3.11)

15 TDT Modelling of information systems, Fall 2004 Questioning session? The exam is Saturday 11th Dec, 9-13 Books / papers not allowed Do you want a session for questions nearer the exam? Suggest an appropriate time