Lecture Softwareengineering-Vertiefung



Similar documents
Lecture 8 About Quality and Quality Management Systems

Evaluation of the Iceland State Financial and Human Resource System REPORT OF THE INDIVIDUAL EVALUATOR. Annex 2 SYSTEM AND SOFTWARE QUALITY

A PRODUCT METRICS TOOL INTEGRATED INTO

Software Engineering Compiled By: Roshani Ghimire Page 1

SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY

The Role of Information Technology Studies in Software Product Quality Improvement

Evaluating the Quality of Software in ERP Systems Using the ISO 9126 Model

Quality Management. Objectives

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1

International Software & Systems Engineering. Standards. Jim Moore The MITRE Corporation Chair, US TAG to ISO/IEC JTC1/SC7 James.W.Moore@ieee.

Characteristics of Computational Intelligence (Quantitative Approach)

Quality Assurance by Means of Feature Models

A Comparative Study of Software Quality Models

V&V and QA throughout the M&S Life Cycle

Software Engineering. Software Reuse. Based on Software Engineering, 7 th Edition by Ian Sommerville

How To Write Software

Quality Management. What is quality? Managing the quality of the software process and products ISO 9000

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control

Quality Management. Managing the quality of the software process and products

Mike Peters Senior Test Consultant/Delivery Manager LogicaCMG All rights reserved

Software Engineering. Introduction. Lecturer: Giuseppe Santucci

Ingegneria del Software. Gabriele Monfardini - Corso di Ingegneria del Software

Outline. Definitions. Course schedule

Software Process Training

QUALITY MODEL BASED ON COTS QUALITY ATTRIBUTES

An Approach for Enhance the Software Quality Based on Quality Model

ISO/IEC Software Product Quality Model

ISO/IEC JTC1/SC7 N4098

ISO and Industry Standards for User Centred Design

Application of software product quality international standards through software development life cycle

Opportunities and Challenges in Software Engineering for the Next Generation Automotive

CSC 408F/CSC2105F Lecture Notes

Literaturliste Software Engineering (wird ergänzt)

Multi-view Architecting

Effective Test Management can help you to launch mobile payments faster, smarter and cheaper

Software Engineering: Analysis and Design - CSE3308

Evaluation of a MOODLE Based Learning Management System Applied at Berlin Institute of Technology Based on ISO-9126

A Quality Requirements Safety Model for Embedded and Real Time Software Product Quality

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Chap 1. Software Quality Management

Prof. Paolo Nesi. Lab: DISIT, Sistemi Distribuiti e Tecnologie Internet

SELECTION OF AN ORGANIZATION SPECIFIC ERP

COSC345 Week 18. Quality Management and Metrics. 5 August 2014

ATSBA: Advanced Technologies Supporting Business Areas

Requirements engineering and quality attributes

Software Engineering. Objectives. Designing, building and maintaining large software systems

Basic Testing Concepts and Terminology

The Software Quality Star: A conceptual model for the software quality curriculum

IT3205: Fundamentals of Software Engineering (Compulsory)

Quality Management. Lecture 12 Software quality management

Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1

The SWEBOK Initiative and Software Measurement Intentions

Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management

ISO/IEC 9126 in practice: what do we need to know?

Defining the Quality of Business Processes

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Integrated Software Quality Evaluation: A Fuzzy Multi-Criteria Approach

What do you think? Definitions of Quality

Software Quality Management

Metric Based Architecture to Enhance Software Usability

Quality in Use: Meeting User Needs for Quality

Evaluating the Performance Engineering Process

Software Quality. Introduction " Martin Glinz. Chapter 1. Department of Informatics!

Software Quality Requirements and Evaluation, the ISO Series

application of software quality models in evaluation of study quality

How To Understand Software Engineering

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same!

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object

Introduction. Getting started with software engineering. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1

How To Understand Software Quality

International Journal of Advance Research in Computer Science and Management Studies

2. Analysis, Design and Implementation

Software Configuration Management Draft Version 0.5

Including the Microsoft Solution Framework as an Agile Method into the V-Modell XT

Karunya University Dept. of Information Technology

Software Quality Assurance: VI Standards

Service Delivery Module

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

A Quality Model of e-government Services Based on the ISO/IEC 9126 Standard

Introduction to Generative Software Development

SWEBOK Certification Program. Software Engineering Management

Role of Software Quality Assurance in Capability Maturity Model Integration

SE 367 Software Engineering Basics of Software Engineering

CHAPTER 7 Software Configuration Management

Software Quality Assurance Software Inspections and Reviews

Software Product Quality Practices Quality Measurement and Evaluation using TL9000 and ISO/IEC 9126

The Role of the Software Architect

2. Analysis, Design and Implementation

Manufacturing View. User View. Product View. User View Models. Product View Models

Verification and Validation of Software Components and Component Based Software Systems

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code

Security Engineering Approach for the Development of Secure Information Systems

Weighted Total Mark. Weighted Exam Mark

Key Factors for Developing a Successful E-commerce Website

Information Systems Analysis and Design CSC340. I. Introduction

Aerospace Software Engineering

Index. inherent and testability, 93 measure of, 96, 97 operational, 95 operational and testability, 91 Axiomatic Design Methodology, 15, 16, 36 38

Transcription:

Lecture Softwareengineering-Vertiefung 1 Introduction Summer term 2014 TU Chemnitz Department of Computer Science Dr. Dirk Müller

Overview Introduction Organizational issues Process of software inspection, process of software production Prototyping, configuration and version management Project management, methods of effort/cost estimation, software metrics Software quality, maintenance and software evolution Generic programming, templates, reflection in Java Design patterns (Singleton, Decorator, Adapter, Factory), adaptive and aspect-oriented programming 2/10

Organizational Issues Module: 577050 Softwareengineering-Vertiefung Time: Monday, 11:30 13:00 Place: room 1/205 3 or 5 credit points Test in written form, 60 min or 90 min, at the end of summer term 12 sessions: 7.4., 14.4., 21.4. Easter Monday, 28.4., 5.5., 12.5., 19.5., 26.5., 2.6., 9.6. Whit Monday, 16.6., 23.6., 30.6., 7.7., 14.7. 3/10

Text Books Ian Sommerville: Software Engineering 9, Addison-Wesley, 2010 [Som10] Helmut Balzert: Lehrbuch der Softwaretechnik. Softwaremanagement, 2. Auflage. Springer-Verlag, 2008, [Bal08] Helmut Balzert: Lehrbuch der Softwaretechnik. Basiskonzepte und Requirements Engineering, 3. Auflage. Springer-Verlag, 2009, [Bal09] Helmut Balzert: Lehrbuch der Softwaretechnik. Entwurf, Implementierung, Installation und Betrieb, 3. Auflage, Springer-Verlag, 2011 [Bal11] 4/10

Magic Triangle Good software shall be created quickly and at low costs. In most cases, focusing on two goals necessary since 1968 (NATO conference in Garmisch) engineer-like approach advertised because size and complexity with unstructured methods no more manageable Quality Time Costs 5/10

Definitions Goal: cost-effective development of SW of high quality David Parnas [1]: Design for Change multi-person construction of multi-version programs Helmut Balzert: Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen Softwaresystemen. Zielorientiert bedeutet die Berücksichtigung z. B. von Kosten, Zeit, Qualität. [Bal09], S. 17 IEEE [2]: The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. 6/10

Quality of Software: ISO/IEC 9126 from 2001 Functionality Reliability Usability Suitability Accuracy Interoperability Security What? Maturity Fault tolerance Recoverability Understandability Learnability Operability In all groups: + compliance Software quality Resource utilization (e.g. memory, energy) Time behavior Analyzability Changeability Stability Testability Adaptability Installability Replaceability Efficiency Maintainability Portability Design for Change How? (non-functional properties) 7/10

Quality of Software: ISO/IEC 250mn from 2011 Software product Quality Requirements and Evaluation (SQuaRE) 2 new main criteria, now 8 in total Security Compatibility: Co-existence and Interoperability Functionality was renamed to Functional suitability Efficiency was renamed to Performance efficiency Maintainability with modularity and reusability Reliability with availability 8/10

Challenges Repeating error patterns, debugging after tests is late and expensive => Software inspection Customer wants to have visible results quickly: Prototyping Requirements are corrected and extended, great number of versions=> Version management Time and costs are well measurable, but quality? => Software metrics Operation is normally longest phase => Maintenance and software evolution Concrete methodologies Templates, reflection, design patterns, aspect-oriented programming 9/10

References [1] Parnas, David Lorge. Software engineering or methods for the multiperson construction of multi-version programs. Programming Methodology. Springer Berlin Heidelberg, 1975. 225-235. [2] Abran, A. and J.W. Moore (exec. eds); P. Borque and R. Dupuis (eds.). 2004. SWEBOK: Guide to the Software Engineering Body of Knowledge. Piscataway, NJ, USA: IEEE 10/10