Software Engineering: The Product

Relaterede dokumenter
extreme Programming Kunders og udvikleres menneskerettigheder

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF)

Vina Nguyen HSSP July 13, 2008

Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,

ก ก. ก (System Development) 5.7 ก ก (Application Software Package) 5.8 ก (System Implementation) Management Information System, MIS 5.

Cross-Sectorial Collaboration between the Primary Sector, the Secondary Sector and the Research Communities

Studieordning del 3,

Patientinddragelse i forskning. Lars Henrik Jensen Overlæge, ph.d., lektor

Projektledelse i praksis

Finn Gilling The Human Decision/ Gilling September Insights Danmark 2012 Hotel Scandic Aarhus City

Bilag. Resume. Side 1 af 12

Teknologispredning i sundhedsvæsenet DK ITEK: Sundhedsteknologi som grundlag for samarbejde og forretningsudvikling

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Linear Programming ١ C H A P T E R 2

Lovkrav vs. udvikling af sundhedsapps

PROGRAM Erfaring - Inspiration - Network - Idéer - Viden. HP Test Brugergruppe Brugerkonference. 11. november 2010

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Øg sporbarhed og produktivitet gennem integration

Basic statistics for experimental medical researchers

Fra best practice til next practice: Projektledelse 2.0

From innovation to market

En god Facebook historie Uddannelser og valgfag målrettet datacenterindustrien!?

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Sport for the elderly

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

how to save excel as pdf

Trolling Master Bornholm 2015

Small Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X & 10.8

Trolling Master Bornholm 2014

1 s01 - Jeg har generelt været tilfreds med praktikopholdet

Autodesk Simulation. Torben Christensen Niels Riis Christensen NTI CADCenter A/S

En måling er bedre end 100 mavefornemmelser

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

1. Formål og mål med indførelsen af værktøjet

To the reader: Information regarding this document

KundeCenter Privat FRA KPI TIL FORMÅL

International Workshop on Language Proficiency Implementation

Velfærdsteknologi i det nordiske samarbejde Seniorrådgiver Dennis C. Søndergård, Nordens Velfærdscenter

Nordisk Tænketank for Velfærdsteknologi

Sikkerhedsvejledning

Quality indicators for clinical pharmacy services

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

National supercomputing dag Muligheder og Udfordringer

2a. Conceptual Modeling Methods

Totally Integrated Automation. Totally Integrated Automation sætter standarden for produktivitet.

1 What is the connection between Lee Harvey Oswald and Russia? Write down three facts from his file.

X M Y. What is mediation? Mediation analysis an introduction. Definition

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

DIS ISO Status Maj 2017

Observation Processes:

Design til digitale kommunikationsplatforme-f2013

Hvad er en referencelinie? Tidsligt fastlagt Veldefineret tilstand af mellemprodukter Mellemprodukter vurderes Sandhedens øjeblik

CMS Support for Patient- Centered Medical Homes. Linda M. Magno Director, Medicare Demonstrations

Sikkerhed & Revision 2013

4. Oktober 2011 EWIS

Our activities. Dry sales market. The assortment

INDUSTRIALIZATION PROJECT MANAGER

A Strategic Partnership between Aarhus University, Nykredit & PwC. - Focusing on Small and Medium-sized Enterprises

Managing stakeholders on major projects. - Learnings from Odense Letbane. Benthe Vestergård Communication director Odense Letbane P/S

Trolling Master Bornholm 2016 Nyhedsbrev nr. 6

Valg af Automationsplatform

Sustainable use of pesticides on Danish golf courses

United Nations Secretariat Procurement Division

Kalkulation: Hvordan fungerer tal? Jan Mouritsen, professor Institut for Produktion og Erhvervsøkonomi

Please report absence, also if you don t plan to participate in dinner to Birgit Møller Jensen Telephone: /

Den nye Eurocode EC Geotenikerdagen Morten S. Rasmussen

Communicate and Collaborate by using Building Information Modeling

Danish Language Course for International University Students Copenhagen, 12 July 1 August Application form

Den røde tråd fra testdækning til releasemetrikker

IT projekt. sæt et mål og nå det med omtanke!

Implementing SNOMED CT in a Danish region. Making sharable and comparable nursing documentation

Software Design (SWD) Spørgsmål 1

HOW MANY? FORMÅL MATERIALER OPDELING AF ELEVER

Procuring sustainable refurbishment

Overfør fritvalgskonto til pension

Forventer du at afslutte uddannelsen/har du afsluttet/ denne sommer?

Forventer du at afslutte uddannelsen/har du afsluttet/ denne sommer?

Feedback Informed Treatment

Unitel EDI MT940 June Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

What s Our Current Position? Uddannelsesstruktur i AUE. What Can You Choose After DE5? Uddannelsesstruktur i AUE

How Long Is an Hour? Family Note HOME LINK 8 2

Black Jack --- Review. Spring 2012

Agenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark

Udfordringer med indeklima ved energirenovering

Erfaringer fra LIFE projektet Usserød Å Naturstyrelsens informationsmøde 25. juni 2014 Klaus Pallesen,

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Evaluating Germplasm for Resistance to Reniform Nematode. D. B. Weaver and K. S. Lawrence Auburn University

Tilmelding sker via stads selvbetjening indenfor annonceret tilmeldingsperiode, som du kan se på Studieadministrationens hjemmeside

KALK- OG TEGLVÆRKSFORENINGEN. CPR Sustainable Construction

Improving data services by creating a question database. Nanna Floor Clausen Danish Data Archives

SAMLEVEJLEDNINGER / COLLECTION GUIDES

To set new standards of lifting and transportation equipment for wind turbine components. Our product groups

Information Meeting for DE5 and DE3 Further Study Possibilities

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Must I be a registered company in Denmark? That is not required. Both Danish and foreign companies can trade at Gaspoint Nordic.

Brüel & Kjær cooperation with Turbomeca - France

Succesfuld Problem management. 2. December 2015 Laurine Halkjær

Transkript:

Software Engineering: The Product Software Engineering 1 1 What is Software? Software is a set of items or objects that form a configuration that includes programs documents data... 2

Wear vs. Deterioration Failure rate increased failure rate due to side effects change actual curve idealized curve Time 3 The Cost of Change 60-100x 1x 1.5-6x Definition Development After release 4

Software Development Problems Wolfgang B. Strigel (1997). What Bugs the Software Industry? Results From an Industry Survey, Software Productivity Centre. 5 A licensed software engineer? September 23, 1999 The Mars Climate Orbiter was lost during its Mars Orbit Insertion (MOI) rocket burn. It appears that a mix up between English and Metric units caused a navigation error which may have sent the orbiter deep into the atmosphere of Mars. Not Now,Not Like This Why the ACM Council does not support the licensing of software engineers at this time. COMMUNICATIONS OF THE ACM February 2000/Vol.43,No.2 6

Reasons why not...the panel interviewed representatives of the Texas Board of Professional Engineers, one of several groups developing such licensing programs. They were asked, Why do you want to license software engineers? They replied, To assure the public safety. Therefore, the science aspect of the licensing discussion is the question: Is there a test that will assure the person who passes the test will be qualified to write programs that would never endanger the public? Will that person be qualified to sign off on program designs to assure they are sound, just as building designs are signed by structural architects to assure the building is sound? The panel agreed there is no form of licensing that can be instituted today assuring the public safety. Indeed, no one knows how to do that. We do not have building codes for programs. We do not have a vocabulary of program design rich enough to discuss structural integrity. Much more research is needed before such a test can be devised. COMMUNICATIONS OF THE ACM February 2000/Vol.43,No.2 7 Software Engineering: The Process 8

A Layered Technology Software Engineering tools methods process model a quality focus 9 A Generic View of Software Engineering The definition phase System/information engineering Software project planning Requirements analysis The development phase Software design Code generation Software testing The maintenance phase Correction Adaptation Enhancement Prevention 10

Umbrella Activities Software project management Formal technical reviews Software quality assurance Software configuration management Document preparation and production Reusability management Measurement Risk management 11 A Common Process Framework Common process framework Framework activities work tasks work products milestones & deliverables QA checkpoints Umbrella Activities 12

The Process Model: Adaptability the framework activities will always be applied on every project... BUT the tasks (and degree of rigor) for each activity will vary based on: the type of project (an entry point to the model) characteristics of the project common sense judgment; concurrence of the project team 13 Grundlag: Modenhedsniveauer og Key Process Areas Proces-målinger: Forudsigelig proces Kontinuerlig procesforbedring Optimerende (5) Process change management Technology change management Defect prevention Ledet (4) Quality management Software quality management Process measurement and analysis Quantitative process management Fokus på procesforbedring Processen måles og kontrolleres Modenhedsniveau - Et veldefineret plateau i udviklingen på vej mod en moden software proces. Key process area - Et sæt af beslægtede aktiviteter, der udført sammen realiserer et sæt mål, der anses for vigtige for opnåelse af præstationsevne. Hver KPA er defineret, så den tilhører et enkelt modenhedsniveau. KPA erne er de primære byggeblokke, der bruges til at bestemme en software proces præstationsevne og til at forstå de forbedringer, der behøves for at avancere til højere modenhedsniveauer. Proces-definition: Standardiseret og konsistent proces Ledelseskontrol: Disciplineret proces Initial (1) Gentagelig (2) Defineret (3) Peer reviews Intergroup coordination Software product engineering Integrated software management Training program Organization process definition Organization process focus Software configuration management Software quality assurance Software subcontract management Software project tracking and oversight Software project planning Requirements management Processen er beskrevet og forstået rimeligt godt Kan gentage opgaver, der tidligere er blevet løst Uforudsigelig og dårligt styret 14

A Definition of Process The means by which people, procedures, methods, equipment, and tools are integrated to produce a desired end result. A B C D Procedures and methods defining the relationship of tasks PROCESS People with skills, training, and motivation Tools and equipment 15 Menneskesyn - to ekstremer Et menneske: Kan lide orden Ønsker at arbejde inden for præcist beskrevne grænser Ønsker ikke at have videre personlig kontrol over sine aktiviteter Et menneske: Er ansvarligt Søger selv at opnå mål Kan tage kontrol over sine arbejdsomgivelser 16

Organisationssyn - to ekstremer En organisation: Er stærkt struktureret Har præcise jobbeskrivelser Har klare hierarkiske linier for autoritet Lægger vægt på orden og stabilitet for at opnå teknisk effektivitet En organisation: Er fleksibel Tillader selvstyring og selvkontrol på alle niveauer Ser integrationen af individuel vækst og teknologisk udvikling som nøglen til organisatorisk effektivitet 17 The Linear Sequential Model System/information engineering Analysis Design Implementation Testing Maintenance The Waterfall Model 18

Iterative Model: Prototyping Listen to Customer build/revise mock-up customer test-drives mick-up 19 Iterative Model: RAD team #1 team #2 business modeling team #3 business modeling data modeling business modeling data modeling process modeling application generation data modeling process modeling testing & turnover process modeling application generation testing & turnover application generation testing & turnover 60-90 days 20

The Incremental Model System /information eng ineering increment 1 analysis design code tes t delivery of 1st increment increment 2 analysis design code test delivery of 2nd increment increment 3 analysis design code test delivery of 3rd increment increment 4 analysis design code tes t delivery of 4th increment calendar time 21 An Evolutionary (Spiral) Model Customer Communication Planning Risk Analysis Engineering Customer Evaluation Boehm, B.W., (1989). Software Risk Management. IEEE Computer Society Press. Construction & Release 22

Still Other Process Models Component assembly model the process to apply when reuse is a development objective Formal methods the process to apply when a mathematical specification is to be developed Cleanroom software engineering emphasizes error detection before testing 23