Informatics Institute, University of Oslo Information Design (ID) Research Group M. Naci Akkøk, 19.02.2004Page 1 IMPROQ’04 : Panel Presentation : Impact.

Slides:



Advertisements
Similar presentations
Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
Advertisements

Life Science Services and Solutions
The Five Minds for the Future
Managing Organizational Change
Abstraction Lecture-4. ADT example: London Underground Map.
University of Piraeus Department of Technology Education and Digital Systems Centre for Research and Technology - Hellas(C.E.R.T.H.) Informatics and Telematics.
05 | Define End Value for the Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
OASIS Reference Model for Service Oriented Architecture 1.0
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
Ch3: Software Engineering Principles 1 What is a principle?  Definition:  Goals of accounting principles:  Goals of software engineering principles?
1 Introduction to System Engineering G. Nacouzi ME 155B.
Software Configuration Management (SCM)
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Designing and implementing of the NQF Tempus Project N° TEMPUS-2008-SE-SMHES ( )
What is software? Software is a set of items or objects that form a configuration that includes: –Programs –Documents –Data.
Big Java Chapter 12. Software Process - Waterfall Analysis Design Implementation Testing Deployment Does not work well when rigidly applied! established.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Basic Concepts Software Architecture. What is Software Architecture? Definition: – A software architecture is the set of principal design decisions about.
October 16, 2015 – 16:09:421 © 2006 University of California, Irvine – André van der Hoek Examining Software Design From A General Design Perspective Alex.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 12-5 Software Engineering Design Goals.
My best MOOC ever - Experience with the Berkeley SaaS course Ignacio Reguero 4 April 2014.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Engineering 5895: Software Design 9/11/01Class Diagrams 1.
Page 1 Informatics Institute University of Oslo M. Naci Akkøk, 21. May 2004 Motivation CBSE has gained in importance and deserves its own tools, techniques.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
Integrating Science with the Humanities and Liberal Arts By Katherine Hill and Colleen Staniszewski.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Applying Use Cases to Implementation (Chapters 25,26 - Requirements Text) Steve Chenoweth & Chandan Rupakheti Question 1.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 14.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
March 1, 2004CS WPI1 CS 509 Design of Software Systems Lecture #6 Monday, March 1, 2004.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 3 rd Project Review October 2015 WP6 – Space Demonstrator.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.
Data Infrastructure Building Blocks (DIBBS) NSF Solicitation Webinar -- March 3, 2016 Amy Walton, Program Director Advanced Cyberinfrastructure.
Students Centered Learning as a Behaviour Change Approach: Practices in Our Institutions of Higher Learning, Opportunities and Challenges Dr. Faisal H.
Building a SW Architecture Group Tomer Peretz Chief Software Architect.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
CRITICAL THINKING. DEFINATION Broad definition: reasonable, reflecting thinking that is focuses on deciding what to believe or do Criteria: evaluative.
Chapter 2 Bring systems into being April Aims of this Lecture To explain what is “System Life-Cycle” To understand the systems engineering process.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Azure Stack Foundation
16CS202 & Software Engineering
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Visual Thinking and Learning
Engineering Better Learning
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Eight Years of Success Geospatially-oriented technology solutions
The Object Oriented Approach to Design
Informatics 121 Software Design I
A Collaboration of: Objectives:
Helen Williams Metadata Manager LSE Library
Informatics 121 Software Design I
Object oriented analysis and design
CSE 403, Software Engineering Lecture 2
Informatics 121 Software Design I
CSC 480 Software Engineering
PPT6: Object-oriented design
Team Skill 6 - Building The Right System Part 1: Applying Use Cases
Applying Use Cases (Chapters 25,26)
Informatics 121 Software Design I
Logical Architecture & UML Package Diagrams
Presentation transcript:

Informatics Institute, University of Oslo Information Design (ID) Research Group M. Naci Akkøk, Page 1 IMPROQ’04 : Panel Presentation : Impact of Software Process on Quality

Informatics Institute, University of Oslo Information Design (ID) Research Group M. Naci Akkøk, Page 2 Understanding the impact of software process on quality depends upon understanding the nature of software development: that software development is software engineering (SE) that engineering is design-centric (in recent literature, the fact that engineers don’t build have been pointed out repeatedly) that the design materials in SE are concepts (see f. ex. Bratteteig’s ”SW design: working with symbolic material” in Designing Design Workshop, 2001, Oslo) that concepts and the possiblity to conceptualize anything – actually create what does not exist (a characteristic of design as opposed to science) – brings SE closer to design-centric disciplines like architecture, art, literature and dramaturgy Thus, the concept of quality is difficult to define in a formal and objective manner, and the process is highly creative : experimental and practice- oriented with unpredictable outcomes where changing views and methods/approaches/tools help (common practice in architecture etc – see Ina Wagner’s work on design processes in architecture) SW PROCESS & QUALITY : Nature of Software Engineering #1

Informatics Institute, University of Oslo Information Design (ID) Research Group M. Naci Akkøk, Page 3 Like architecture, art and literature SW engineering is one specific discipline but for many (practically all) other disciplines that cannot be mastered by SW engineers This makes extensive expertise in the target area or extensive studies necessary (as in literature, dramaturgy, architecture etc) SW PROCESS & QUALITY : Nature of Software Engineering #2 What we characterize as requirements engineering is part of design, not prior to design!

Informatics Institute, University of Oslo Information Design (ID) Research Group M. Naci Akkøk, Page 4 If engineers don’t build, then what is coding, testing, deployment and other implementation-level activities? If SE can be compared to art and other desig-centric disciplines, then implementation in SE is crafting: it is part of expressing what is conceptualized and characterized. SW PROCESS & QUALITY : Nature of Software Engineering #3 For the software engineer, implementation is experimentation (platform specific realization), and for the software crafter, it is implementation.

Informatics Institute, University of Oslo Information Design (ID) Research Group M. Naci Akkøk, Page 5 There are no disciplines where process quality does not impact product quality, and there are no disciplines where just the existence of (an arbitrary) process guarantees quality This implies that the process for quality SW needs to be of high quality Then we have the issue of defining what ”high quality process” is The capability to define ”high quality process” is very much dependent upon a good understandingof the nature of the discipline itself – in this case SE SW PROCESS & QUALITY : Their Relationship STANCE: One paradigm is one ”perspective”. The SE process requires multiple perspectives as in any creative process. Thus, just choosing OO vs. CB doesn’t help: paradigms that serve the tasks/pahses at hand need to be identified and used – also from a cognitive point of view A creative process demands multiple styles. Thus, only choosing project style like agile vs. rigid is not sufficient either. Experimentation and crafting is necessarily agile: they are ”personal” activities. Team- work cannot be agile (except in pairwise work). Finally, SE is is design-centric (creative) as its processes need to be... Exercise: watch at least three architectural projects noting the details