Software Engineering Sommerville, Ian (2001) Software Engineering, 6 th edition Ch.1-3

Slides:



Advertisements
Verwante presentaties
Kwalificaties op EQF niveau 5
Advertisements

Inleiding: hoe media worden Rick Dolphijn. Paranoimia…
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
MASTERPROJECT M1 · Groep Equilibrium Marieke Steenbeeke Rick van Veghel Tim de Veen MASTERPROJECT M1 ZERO ENERGY BUILDING Previous weeks · Zero.
Hoogwaardig internet voor hoger onderwijs en onderzoek Amsterdam, 23 November 2005 Walter van Dijk SURFnet Development of LCPM decision-making models and.
ETHOS PROJECT: PROGRESS Follow-up & feedback end of year 1.
WETENSCHAPPELIJK EN TECHNISCH CENTRUM VOOR HET BOUWBEDRIJFHTTP:// A proposal for a test procedure for injection products against rising damp.
Teams on the frontline Geert Stroobant De Heide - Balans
Virgielcollege Mede mogelijk gemaakt door uw Eerstejaarsch Commissie.
Voorziening levensonderhoud Religieuze Instituten Paul Op Heij ‘s-Hertogenbosch, 25 september 2013 The future depends on what you do today.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
Nieuwe wegen in ontwerpen met CAD
RHODODENDRON.
High quality internet for higher Education and Research 1 TF-LCPM: Exchanging new ideas New ideas within SURFnet Sharing with other NRENs
Use Case Modelling Summary
IST Status Gerrit van Nieuwenhuizen IST-MIT meeting BNL, July 24, 2008
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
SCENARIO BASED PRODUCT DESIGN
Woensdag 23 juli 2014 volgende vorige algemeen ziekenhuis Sint-Jozef Malle Dementia pathway: a condition specific approach Patrick De Wit, MD Thierry Laporta,
1 Variatie in betekenis Taalverwerving. 2 Opzet van de cursus Weken 1-5: basis Tijd (in zinnen) Aspect (in zinnen) Tijd & Aspect in discourse Tijdsadverbia.
In samenwerking met het Europees Sociaal Fonds en het Hefboomkrediet The role of APEL in career coaching and competence management Competence navigation.
Beeldverwerking Prof. dr. ir. W. Philips Didactisch materiaal bij de cursus Academiejaar
Beeldverwerking Prof. dr. ir. W. Philips Didactisch materiaal bij de cursus Academiejaar
Beeldverwerking Prof. dr. ir. W. Philips Didactisch materiaal bij de cursus Academiejaar
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Huiswerk lees  delen 2.9, 2.10 van hoofdstuk 2 en  delen 3.1 en 3.6 van hoofdstuk 3. opgaven.
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
Blended Learning en digitale didactiek Valère Awouters lokaal 3.07 Blended learning is ontstaan door de evolutie van het internet en de.
De digitale coach Het verbeteren van een plan van aanpak Steven Nijhuis, coördinator projecten FNT Deze presentatie staat op:
Bedrijfsspecifieke extensies Standaard Rekeningschema
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Universal Modeling Language … why you need models? Models are necessary to communicate,
Computer-Mediated Communication Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 1; di. 7 sept. 2004;
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
From computer power and human reason. Joseph Weizenbaum.
F REE R IDING IN P ROJECTS Recognize it today, Deal with it tomorrow, Prevent it in the next project Toine Andernach Focus Centre of Expertise on Education,
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
Organizing Organization is the deployment of resources to achieve strategic goals. It is reflected in Division of labor into specific departments & jobs.
Ontwikkeling van een organisatie door evolutie en revolutie
Motivation One secret for success in organizations is motivated and enthusiastic employees The challenge is to keep employee motivation consistent with.
Deltion College Engels C1 Schrijven [Edu/002] thema: CV and letter of application can-do : kan complexe zakelijke teksten schrijven © Anne Beeker Alle.
Deltion College Engels C1 Gesprekken voeren [Edu/004]/ thema: There are lies, damned lies and statistics... can-do : kan complexe informatie en adviezen.
Deltion College Engels B2 Schrijven [Edu/004] thema: (No) skeleton in the cupboard can-do: kan een samenhangend verhaal schrijven © Anne Beeker Alle rechten.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar
Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar
Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar
Didactisch materiaal bij de cursus Academiejaar Tel: 09/ Fax: 09/
Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
"Genetisch Gewijzigde Organismen in relatie tot de voedselvoorziening in 't algemeen, en in 't bijzonder in ontwikkelingslanden” Discussie Forum 28 Januari.
Novel Technologies to assess Gut Health Claims for Carbohydrates Lubbert Dijkhuizen & Fons Voragen 14 juni 2011.
Ted Nelson (1937- ) A file structure for the Complex, the changing, and the Interdeterminate.
Kantoorautomatisering Prof. dr. ir. W. Philips Didactisch materiaal bij de cursus Academiejaar
Combining pattern-based and machine learning methods to detect definitions for eLearning purposes Eline Westerhout & Paola Monachesi.
EML en IMS Learning Design
Klik op een vlag. Click on a flag Language: Jefken is altijd daar om te helpen ! Jefken is always there to help !
Sustainable employability in Tourism The human factor October 24, 2014 Where Europe Meets the Americas.
Usability metrics Gebruiksvriendelijkheid ISO Effectiveness Efficiency Satisfaction Learnability Flexibility En nu? Inleiding Hoe gaan we de gebruiksvriendelijkheid.
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
Minor Project- en Programmamanagement
The Research Process: the first steps to start your reseach project. Graduation Preparation
Innovatie met IBM Cloud Orchestrator.
Finance Matters CoP Case studies
IBM Software A vehicle manufacturer deploys business rules in one hour instead of a week IBM Operational Decision Manager software helps speed new business.
Chapter 1: Introduction
Transcript van de presentatie:

Software Engineering Sommerville, Ian (2001) Software Engineering, 6 th edition Ch.1-3

What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software production Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available

What is the difference between software engineering and system engineering? System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this process System engineers are involved in system specification, architectural design, integration and deployment

Problems of systems engineering Large systems are usually designed to solve 'wicked' problems Systems engineering requires a great deal of co-ordination across disciplines Almost infinite possibilities for design trade-offs across components Mutual distrust and lack of understanding across engineering disciplines Systems must be designed to last many years in a changing environment

Software and systems engineering The proportion of software in systems is increasing. Software-driven general purpose electronics is replacing special-purpose systems Problems of systems engineering are similar to problems of software engineering Software is (unfortunately) seen as a problem in systems engineering. Many large system projects have been delayed because of software problems

Emergent properties Properties of the system as a whole rather than properties that can be derived from the properties of components of a system Emergent properties are a consequence of the relationships between system components They can therefore only be assessed and measured once the components have been integrated into a system

Examples of emergent properties The overall weight of the system This is an example of an emergent property that can be computed from individual component properties. The reliability of the system This depends on the reliability of system components and the relationships between the components. The usability of a system This is a complex property which is not simply dependent on the system hardware and software but also depends on the system operators and the environment where it is used.

Influences on reliability Hardware reliability What is the probability of a hardware component failing and how long does it take to repair that component? Software reliability How likely is it that a software component will produce an incorrect output. Software failure is usually distinct from hardware failure in that software does not wear out. Operator reliability How likely is it that the operator of a system will make an error?

Systems and their environment Systems are not independent but exist in an environment System’s function may be to change its environment Environment affects the functioning of the system e.g. system may require electrical supply from its environment The organizational as well as the physical environment may be important

System hierarchies

What is software? Computer programs and associated documentation Software products may be developed for a particular customer or may be developed for a general market

The software process A structured set of activities required to develop a software system Generic activities in all software processes are: Specification Design Validation Evolution

Generic software process models The waterfall model Separate and distinct phases of specification and development Evolutionary development Specification and development are interleaved

Waterfall model

Waterfall model problems Inflexible partitioning of the project into distinct stages This makes it difficult to respond to changing customer requirements Therefore, this model is only appropriate when the requirements are well-understood

Evolutionary development Exploratory development Objective is to work with customers and to evolve a final system from an initial outline specification. Should start with well-understood requirements Throw-away prototyping Objective is to understand the system requirements. Should start with poorly understood requirements

Evolutionary development

Problems Lack of process visibility Systems are often poorly structured Special skills (e.g. in languages for rapid prototyping) may be required Applicability For small or medium-size interactive systems For parts of large systems (e.g. the user interface) For short-lifetime systems

Process iteration System requirements ALWAYS evolve in the course of a project so process iteration where earlier stages are reworked is always part of the process for large systems Iteration can be applied to any of the generic process models Two (related) approaches Incremental development Spiral development

Incremental development

Spiral development

What is CASE (Computer-Aided Software Engineering) Software systems which are intended to provide automated support for software process activities. CASE systems are often used for method support Upper-CASE Tools to support the early process activities of requirements and design Lower-CASE Tools to support later activities such as programming, debugging and testing

Vergelijk SE met bouw van woning Zoek locatie Wat voor woning Maken ontwerp (architect) Ontwerp  bouwtekeningen Realiseren woning Oplevering woning Gebruik van de woning

strategisch beleid informatiebeleid uitvoering van informatieplan informatieplan middelenbeleid organisatorisch- beleid of structuurbeleid Beleid en plannen

Definitie en doel van informatieplanning Een informatieplan is een document op basis waarvan informatiesystemen ontwikkeld kunnen worden: Een beschrijving van gewenste informatiesystemen in onderlinge relatie tot de organisatie. Een beschrijving van de weg waarlangs en de middelen waarmee de informatiesystemen ontwikkeld worden. Informatieplanning leidt tot het afstemmen van informatievoorziening en organisatie op elkaar: Het aansluiten van de informatiesystemen op de doelstellingen, de structuur en de activiteiten in de organisatie. De ontwikkeling van gewenste informatiesystemen volgens gestelde prioriteiten.

Informatieplanning Visievorming voor wat betreft de wijze waarop m.b.v. ICT bedrijfsdoelstellingen kunnen worden verwerkelijkt. Het mogelijk maken van een beheerste en planmatige ontwikkeling van de informatievoorziening.

Aanleiding informatieplanning Veranderingen in de doelstellingen van de organisatie. Veranderingen in marktbenaderingen. Knelpunten in het functioneren van de organisatie. Nieuwe ICT mogelijkheden. He vermijden van dubbele en/of strijdige werkzaamheden. De wens tot structurering van informatiseringprojecten en de beheersing van de kosten ervan.

Informatieplan Een informatieplan vormt de basis voor: Systeemontwikkeling (globale beschrijving functies van te ontwikkelen informatiesystemen, kosten/baten, prioriteiten).