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

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

2a. Conceptual Modeling Methods

extreme Programming Kunders og udvikleres menneskerettigheder

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

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1

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

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation

Particle-based T-Spline Level Set Evolution for 3D Object Reconstruction with Range and Volume Constraints

Studieordning del 3,

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

Lovkrav vs. udvikling af sundhedsapps

Black Jack --- Review. Spring 2012

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

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

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

Bilag 2 og 3 og værktøjer

CHAPTER 8: USING OBJECTS

Medical Device Software Development

Design til digitale kommunikationsplatforme-f2013

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

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

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater

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

Software Design (SWD) Spørgsmål 1

Vina Nguyen HSSP July 13, 2008

Constant Terminal Voltage. Industry Workshop 1 st November 2013

Applications. Computational Linguistics: Jordan Boyd-Graber University of Maryland RL FOR MACHINE TRANSLATION. Slides adapted from Phillip Koehn

Sunlite pakke 2004 Standard (EC) (SUN SL512EC)

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Software Engineering: The Product

Øg sporbarhed og produktivitet gennem integration

Software Design (SWD) Spørgsmål 1

The GAssist Pittsburgh Learning Classifier System. Dr. J. Bacardit, N. Krasnogor G53BIO - Bioinformatics

Den nye Eurocode EC Geotenikerdagen Morten S. Rasmussen

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen

Director Onboarding Værktøj til at sikre at nye bestyrelsesmedlemmer hurtigt får indsigt og kommer up to speed

Sikkerhed & Revision 2013

Indhold 1. INDLEDNING...4

Software Design (SWD) Spørgsmål 1

GNSS/INS Product Design Cycle. Taking into account MEMS-based IMU sensors

Semco Maritime - Vækst under vanskelige vilkår. Offshoredag 2009 Vice President Hans-Peter Jørgensen

UNISONIC TECHNOLOGIES CO.,

APNIC 28 Internet Governance and the Internet Governance Forum (IGF) Beijing 25 August 2009

Nanna Flindt Kreiner lektor i retorik og engelsk Rysensteen Gymnasium. Indsigt i egen læring og formativ feedback

RoE timestamp and presentation time in past

Totallivsomkostning som vejen frem Hvorfor leverandører af udstyr til den maritime branche bør indtænke service i deres forretningsstrategier

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

Titel: Hungry - Fedtbjerget

Database. lv/

DRAFT. Streamlined Flight Software Design. Steven A. Stolper. December 10, Senior Flight Software Engineer / Flight Software Group Supervisor

KALK- OG TEGLVÆRKSFORENINGEN. CPR Sustainable Construction

Software Design. Massimo Felici Room 1402, JCMB, KB

Elektriske apparater til husholdningsbrug o.l. Sikkerhed Del 1: Generelle krav

Fra ER-Diagram til Relationel model i 7 step

3C03 Concurrency: Model-based Design

Test af Cloud-baserede løsninger DSTB Ole Chr. Hansen Managing Consultant

Standardiseret tilgang til Software Asset Management. ISACA Medlemsmøde 2013 Jan Øberg ØBERG Partners

On the complexity of drawing trees nicely: corrigendum

University of Copenhagen Faculty of Science Written Exam April Algebra 3

HACKERNE BLIVER BEDRE, SYSTEMERNE BLIVER MERE KOMPLEKSE OG PLATFORMENE FORSVINDER HAR VI TABT KAMPEN? MARTIN POVELSEN - KMD

Horsens. Gymnasium. Intensive use and wear has been taken into account in the design and finish and

South Baileygate Retail Park Pontefract

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

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Noter til kursusgang 9, IMAT og IMATØ

Financing and procurement models for light rails in a new financial landscape

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

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

Tork Aftørringspapir Standard, M1. Fordel. Produktspecifikation. Beskrivelse. Farve: Hvid Type: Mini Centerfeed Rulle

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

Skidding System. Challenge Us

Dokumentation af produktionsudstyr til fødevarer

Facilitering af Kreativitet & Innovation i VELUX Gruppen. Line Louise Overgaard Concepts & Innovation Support

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

Outline CS 4387/5387 SOFTWARE V&V LECTURE 7 INTEGRATION TESTING. Integration Testing. Integrating OO Applications. Definition Strategies 6/20/2018

Differential Evolution (DE) "Biologically-inspired computing", T. Krink, EVALife Group, Univ. of Aarhus, Denmark

Guidelines to tenderer. Appendix 2.m contains copies of letters to 15 year olds, one for each region.

KundeCenter Privat FRA KPI TIL FORMÅL

WINDCHILL THE NEXT STEPS

Sustainable use of pesticides on Danish golf courses

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

Integrationstest. Fremtid eller kaos? Anders Dinsen Mail: IDA-IT Januar 2014

ECE 551: Digital System * Design & Synthesis Lecture Set 5

talk outline sea bed network deployment issues; energy distribution seabed network issues;

Overfør fritvalgskonto til pension

Operation Manual SMS Air Conditioner Remote Controller Model No.: SR-001

Kursusgang 11. Planlægning af en usability-evaluering

Evalueringsformer i HCI Design & evaluering Design og evaluering integrerede aktiviteter (studér kundernes arbejde - designe - evaluér - iterér)

Basic statistics for experimental medical researchers

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

En måling er bedre end 100 mavefornemmelser

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Resource types R 1 1, R 2 2,..., R m CPU cycles, memory space, files, I/O devices Each resource type R i has W i instances.

Sign variation, the Grassmannian, and total positivity

Our activities. Dry sales market. The assortment

Velkommen til IFF QA erfa møde d. 15. marts Erfaringer med miljømonitorering og tolkning af nyt anneks 1.

Opera Ins. Model: MI5722 Product Name: Pure Sine Wave Inverter 1000W 12VDC/230 30A Solar Regulator

SIKKERHEDSGUIDE NØDUDGANGE HJERTESTARTER SAMLINGSSTED

Transkript:

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

Hvad er en software proces? Et struktureret sæt af AKTIVITETER, hvis mål er udvikling af software. En software proces model er en abstrakt repræsentation af en software proces. (beskrives af gruppe 11)

AKTIVITETER Software specification, krav er definerede og afgrænsede Software development, design og udvikling Software validation, undersøger om produktet er efter kundens ønsker Software evolution, tilpasset til kunder og markedet

Software specification Processen er med til at fastslå hvilke funktioner er nødvendige og hvilke begrænsninger der er i systemets drift og udvikling

Requirements engineering proces Forundersøgelse Krav håndtering og analyse Krav specifikation Krav validering

Software development The process of converting the system specification into an executable system. Design is developed iteratively Design process activities: architectural design: Sub-systems and their relationships abstract specification: Services and constraints for each sub-system interface design: The interface for each sub-system is defined component design: Services are allocated to components and component interfaces are designed Data structure Algorithm design

Structured methods Is represented as seperate documents Graphical representations (fx in UML) Examples class diagrams sequence diagrams state diagrams component / deployment diagram dataflow diagram

Software validation er produktet efter kundens ønsker? Component (unit testing) This is normally carried out by programmers(xp) System testing. Functional and non functional requirements. Emerging properties. Multistage process. This is planned. Acceptance testing. Customers data. Reveals requirements problems. The system does not meet the user s needs. Performance is unacceptable. This is planned. (alpha testing)

Software evolution Evolution is concerned with modifying the system after it is in use. Modification of a software product after delivery to correct faults, to improve performance or other attributes, or to adapt the product to a modified environment. The implementation processes contains software preparation and transition activities (forberedelse) The problem and modification analysis process (analyse) Considering the implementation of the modification itself (overvej implementation) The process acceptance of the modification (godkendelse) The migration process (e.g. to another platform without any change in functionality) (overføre til nyt system) Retirement of a piece of software. (slette gammelt)

Evolution process Software er fleksibelt of kan ændre sig. Når krav ændrer sig eftersom forretnings omstændigheder ændrer sig, må softwaren som støtter forretningen udvikle sig og ændres. Dette bliver mere og mere irrelevant da færre systemer er helt nye.

Proces modeller Waterfall Phase: Operation and maintenance This phase is virtually never ending phase (Very long). Generally, problems with the system developed come up after its practical use starts, so the issues related to the system are solved after deployment of the system. - fulfill the changing customer need - adapt to accommodate change in the external environment - correct errors and oversights previously undetected in the testing phase. - enhance the efficiency of the software Has difficulty accommodation change. Evolutionary: Since this is for short life-times systems, it is not concerned with maintenance (lack of visibility). Component based: The last phase is integration but does not concern itself with maintenance. Some control over the system evolution is lost as new versions of the reusable components are not under the control of the organization using them.

Vandfald vs. Evolutionær Vandfaldsmodellen: Deler projektet op i faste faser, som ikke overlapper hinanden - modsat evolutionær udvikling. Kravene gennemarbejdes fra starten, hvilket gør det ufleksibelt overfor kundernes ændrede krav. Det er dumt fordi kunderne ofte ikke ved, hvad de vil have og udviklerne måske skal opbygge domæneviden for at finde ud af det for dem. Man skal kun bruge denne model, hvis det er velkendte krav fra starten. Fordelen er at programmets struktur/opbygning bliver bedre og måske mere veldokumenteret.

Evolutionær 1/2 Evolutionær bygger på at man udvikler kravene undervejs. Så man starter med dele af kravene og herefter bygger på. Faserne er ikke lige så faste, men overlapper hinanden. Derfor er det en fordel når kundens ønsker udvides/udvikles. Ulempen er at systemet måske bliver bygget lidt roddet fordi det bliver omstruktureret hele tiden. Det er sværere at vedligeholde noget som er ustruktureret og hvor der måske er en del lappeløsninger hist og pist.

Evolutionær 2/2 De to typer: Prototype vs. Explorativ Explorativ: Arbejder tæt sammen med kunden og starter med at udvikle de dele, der er godt forstået, bygger videre på herefter indtil det færdige software. Prototype: Formålet er her at lære kundens krav bedre at kende. Prototypen drejer sig om de dele, der ikke er særlig godt forstået. Ulempe: Svært at vide hvor langt man er nået.