Software Engineering

Similar documents
New Process Model: Yes Confident Software Development Process Model

What is a Customer Service Model?

Privacy is the Global Ba2lefield - Do we have the Tools and Standards to Fight and What is Privacy Engineering?

Safety Architect : A Tool for Model-Based Safety Analyses Compliant with the System Engineering Approach

Hospital Task Scheduling using Constraint Programming

Develop preliminary specification and plans from a design brief

Focus Session on Simulation at Aeronautics Test Facilities

Upgrading to PlanetPress Suite Version 5

CATA Composer R2016 Fact Sheet. Add a New Dimension to Your Product Communications

Ditton Primary School: Design and Technology Curriculum Planning

Hands-Free Music Tablet

New Perspectives in Science Education March 2018 Florence, Italy

Cleveland Public Theatre. Catapult. Request for Proposals. Deadline for submissions is Monday, June 12 th, 2017

Materials: Metals, timber, plastics, composites, smart and nanomaterials Candidates should:

Wins Soft OUR CORPORATE GOAL IS TO CREATE ADDED VALUE FOR CUSTOMERS AND EMPLOYEES, TRUE TO THE MOTTO

Grade 7. National Core Visual Arts Standards. Lesson Assignment (Criteria for Success) Artist/Big Idea

How are humans responsible for the environment?

T. Sabău Ivan / International Journal of Advanced Statistics and IT&C for Economics and Life Sciences Vol. 6, Issue 1 (2016)

How are humans responsible for the environment?

Meal Time! Game Concept

Puget Sound Company Overview. Purpose of the Project. Solution Overview

Workflow Working Group

SARMAP RELEASE NOTES. Version: 7.0 (July 2016) rpsgroup.com

Common Network Operation Tools

Documentation of the PIC32 Pin Finder

VILLAGE COORDINATOR AGREEMENT

Industrial use cases: Description and business impact D1.2.a Automotive Use Case

IEC Functional Safety Assessment

CESSDA-Questionnaire on PIDs

"Embedding Indigenous Content and Perspectives Across the Justice Studies Curriculum: Developing A Cooperative Integrated Strategy"

U.S. GROUP ON EARTH OBSERVATIONS ASSESSMENT

Big Data in Capturing Travel Time

Rapid Innovation Fund (RIF) Program Overview

Visual & Performing Arts Curriculum Organizational Framework Subject: Art Grade Level Cluster: 3-5

Before each session, facilitator should arrive early to set up the field and arrange all materials.

START UPS DO NOT HAVE TO BE DIFFICULT

Year 11 Visual Arts Assessment Task 2, 2018

COSC 6374 Parallel Computation. Communication Performance Modeling. Edgar Gabriel Fall Motivation

The British School of Barcelona September Primary Department COMPUTING POLICY

ida Certification Services IEC Functional Safety Assessment Project: Tri Lok Triple Offset Butterfly Valves Customer: Bray International, Inc.

Figure 1: A Battleship game by Pogo

Transforming the University of Minnesota through the Enhancement of Interdisciplinary Research

Table of Contents. ilab Solutions: Core Facilities Core Usage Reporting

Downloaded from THE JPL SOFTWARE DEVELOPMENT PROCESS DESCRIPTION

Renton School District

Study of New architecture needs for AOCS / Avionics Abstract. Abstract

ida Certification Services IEC Functional Safety Assessment Project:

Foundations of Technology

INTRODUCTION)TO)INNOVATION)AND)ENTREPRENEURSHIP) 2! INNOVATION)TYPES)AND)SOURCES) 7! RECOGNISING)AND)EVALUATING)OPPORTUNITIES) 10!

D7.1.3 General procedure to run experiments on the TEFIS platform. José Roberto (FUSP), Caio César (FUSP)

Engineering Design and Development

This course is intended for people who aspire to careers as computer programmers and game developers.

GAMIFICATION REFERENCE GUIDE

Cumulus Rovaniemi 2019

Visual & Performing Arts Curriculum Organizational Framework Subject: Art Grade Level Cluster: 6-8

Integrating Business and Technical Workflows to Achieve Asset-Level Production Optimization

DON T COMPROMISE AWK INDUSTRIES PVT. LTD. AWK Industries (Pvt) Ltd (C) Copyright 2017 All Rights Reserved

Smart Specialization: Cross-linking Innovation & New Industry Policy. K. Debackere, KU Leuven

Access and Reciprocity

Unit 07: History of Broadway and the American Theatre Wing

Consciousness Shifting

Visual tools for sustainable design education

your resumes & indicate job title in subject to:

Vocational Education and Training 4.0 in Tuscany Region. Paolo Baldi Head of Regional Department for Education and Vocational Training

Art of Work Look & See: Who do you want to be? Utah Museum of Fine Arts Educator Resources and Lesson Plans Fall 2016

8.1. Name authority concepts and problems

NanoScan v2 Readme Version 2.7. Change log. v2.7 - Added information for new product Pyro/9/5-MIR.

DXF2DAT 3.0 Professional Designed Computing Systems 848 W. Borton Road Essexville, Michigan 48732

Towards Architectural Maturity A starting point for architectural documentation of PinkRoccade Local Government s software product line

Fuel-D Dependencies on Fuels and Impact of Alternative Options for Crisis Management Operations Compliance Checklist

o Work Experience, General o Open Entry/Exit Distance (Hybrid Online) for online supported courses

M M Eissa (SIEEE), Egypt Mahmoud M. El-Mesalawy, Egypt Yilu Liu (FIEEE), USA Hossam Gabbar, Canada

ANTIOCH UNIVERSITY VIRTIUAL WRITING CENTER

NATF CIP Requirement R1 Guideline

FAQ's on PRINCE2. What are the PRINCE2 qualifications and what will they teach me?

An Innovative Procedure for Load Rating of Suspension Bridges

After Earth Saving Our Future Lesson Plan

AR 225 ART AND DESIGN IES Abroad Barcelona

Network Working Group. Category: Informational Cisco Systems A. Shaikh AT&T Labs (Research) April 2005

Facilitating Science Communication in the College of the Environment - Report from the College of the Environment Science Communication Task Force

WASHINGTON COUNTY OREGON

Art of Work Look & See: Who do you want to be? Utah Museum of Fine Arts Educator Resources and Lesson Plans Fall 2016

Engineering CAD 3-D Solids and Surfaces. Architecture and Engineering Design Department. Engineering and Design Technology. o Work Experience, General

BCX CHAIR IN DIGITAL BUSINESS

Webinar: The smart city is open by Machina Research and Philips Lighting 6/12/2016

Interoperability challenges for CAN-FD/PN Transceivers: Lessons learned from CAN High-Speed Interoperability Tests

Standard Authorization Request Form

Response 5. Provocation

Creative Scotland is the national development agency for the arts, screen and creative industries.

Regional (smart) specialization and competitiveness. K. Debackere, KU Leuven

Manufacturing Futures Initiative (MFI) Postdoctoral Fellowship Program

White Paper on the Exhaust of Electronic Serial Numbers (ESNs) and Migration to Mobile Equipment Identifiers (MEIDs)

University of Pittsburgh School of Pharmacy LONG-RANGE PLAN to 2020

Experion MX Formation Measurement

Specification for Learning and Qualifications for Physical Intervention Skills

BLM-Alaska Yukon Lowlands - Kuskokwim Uplands - Lime Hills Rapid Ecoregional Assessment

Prepared. by: Greg. Board

Small Business Innovation Challenge Program. Ministry of Economic Development and Growth Ministry of Research, Innovation and Science

MUELLER CO. MAGIC BOX IN-SERVICE POLYETHYLENE INSERTION MACHINE

Thunderstorm Program General Overview DISTRIBUTION A. APPROVED FOR PUBLIC RELEASE; DISTRIBUTION IS UNLIMITED.

Transcription:

What Is Sftware Engineering? Sftware Engineering Sftware engineering is the study and an applicatin f engineering t the, develpment, and maintenance f sftware. The applicatin f a systematic, disciplined, and quantifiable apprach t the develpment, peratin, and maintenance f sftware; that is, the applicatin f engineering t sftware. Sftware engineering is an engineering discipline which is cncerned with all aspects f sftware prductin. Sftware engineers shuld adpt a systematic and rganised apprach t their wrk and use apprpriate tls and techniques depending n the prblem t be slved, the develpment cnstraints and the resurces available. What is a sftware prcess? A set f activities whse gal is the develpment r evlutin f sftware Generic activities in all sftware prcesses are: Specificatin - what the system shuld d and its develpment cnstraints Develpment - prductin f the sftware system Validatin - checking that the sftware is what the custmer wants Evlutin - changing the sftware in respnse t changing demands Why Sftware Engineering? The alternative is ad-hc r disrdered apprach Engineering means: Predictability and quantifiable results Applicatin f theries, methdlgies, framewrks, and tls Result is high-quality sftware created in cst-effective manner Sftware Design Prcess Design ac tivities Architec tural Abstract Interface Cmpnent Data structure Algrithm System architec ture Sftware Interface Cmpnent Data structure Algrithm Design prduc ts 1

Sftware Engineering Layers TOOLS METHODS PROCESS Prcess Layer Fundatin fr Sftware Engineering is the Prcess Layer Framewrk and rder f activities Hw, Design, Cnstructin, and Testing are perfrmed? Methds Layer Prven techniques t perfrm certain activities E.g.: methds fr requirements analysis, and mdeling, and testing, etc. Tls Layer Prvides autmatin supprt Aids in the systematic applicatin f sftware engineering Sftware-Creatin Activities Generic set f sftware lifecycle activities: Design Develpment Validatin Deplyment Evlutin Sftware Develpment Lifecycle (SDLC) Describes a prcess fr planning, creating, testing, and deplying an infrmatin system. Defines: Tasks inside the Sftware Engineering activities Order and detail f these tasks and activities Flw f activities (ex: iterative, linear, etc.) Type and detail f artifacts Sftware Prcess Mdels Traditinal (classic) mdels 2

Waterfall (linear) Iterative and incremental mdels Prttyping Spiral Agile Unified Mdel Specialized mdels (fr particular appraches) Cmpnent-based develpment Frmal methds Aspect-Oriented develpment Linear Mdel: Design Develpment Validatin Deplyment Evlutin Systematic and sequential apprach t the sftware lifecycle Even with feedback lps changes are difficult t implement Custmers have t clearly define all requirements at the start Custmers will wait until the very end t see the first sftware wrkable versin Iterative Mdel: Iteratin #1 Design Develpment Validatin Deplyment Evlutin Iteratin #2 Design Develpment Validatin Deplyment Created in respnse t Waterfall mdel The essence f evlutinary mdels such as Agile and RUP What d iterative and incremental mean? Hw d they differ? Incremental Delivery Steps f incremental delivery are assigned pririty Increments are defined each cntaining prtin f the requirements 3

Each increment then analyzed in detail Increment then ges thrugh, develpment, testing, deplyment, and (pssibly) evlutin Increments are time-bxed (fixed predefined maximum executin time) If time is nt enugh, requirements are shifted t later increments If requirements are cmpleted ahead f time, requirements frm future increments can be withdrawn and implemented in current increment Finished increments are integrated int the verall system fr custmers t see Iterative Develpment Incremental delivery is a scheduling methd t deliver requirements Iterative develpment is a methd t refine the wrk dne Refinement can be dne n a specific increment Refinement can als be dne n a full prcess mdel (ex: Waterfall) Iterative develpment des nt mandate nr is it attached t incremental delivery (althugh frequently used tgether) Iteratins and increments are essential parts f Agile methdlgies (ex: Scrum with its Sprint). Unified Prcess is als built arund iterative/incremental delivery. Agile mdel? Chunk f Design Iteratin #1 Develpment Validatin Deplyment Chunk f Design Iteratin #2 Develpment Validatin Deplyment Based n incremental/iterative delivery Prmise f Agile: Create reliable sftware quickly, eliminate waste and verhead 4

N emphasis n any specific activity in any given iteratin Fcus is n quick delivery f reliable sftware with waste eliminated RUP (als iterative/incremental) des emphasize specific activity in each phase (discussed next) Which Mdel t Use? Decided by varius factrs, including prject type and rganizatin maturity Typically, the prject manager with the lead sftware engineer decide n the prcess mdel Alert: A Sftware Prcess Spans Entire Lifecycle Sftware prfessinals ften make cmmn mistakes: They d nt cnsider maintenance (evlutin) as part f the sftware prcess They cnsider Deplyment but neglect peratins This is wrng! Maintenance is part f the sftware lifecycle (until the system is retired) Keep in mind: pre-deplyment requests (i.e. changes) als need analysis,, develpment, testing, and deplyment Often as part f a change management prcess (ex: ITIL) rather than a prject charter Sftware prfessinals ften make cmmn mistakes: Sftware Engineering Methds Practices with prven techniques t perfrm certain activities in an rganized and systematic apprach Tls Layer Methds Layer Analysis Methds Hw-t Mdeling Ntatins Prcess Layer Analysis Methds Order Fcus Artifacts Similarly, there are methds fr, testing, etc. Sme f the mst knwn Sftware Engineering methds: 5

Structured Analysis and Design Object-Oriented Analysis and Design Frmal Methds Sftware Engineering Tls Tls assist sftware prcesses by autmating actins Examples Requirement Management: Enterprise Architect (Sparx), IBM Ratinal (IBM) Develpment: Visual Studi (Micrsft), Eclipse (Open Surce) Testing: Team Fundatin Server (Micrsft), HP Quality Center (HP) Sftware Cnfiguratin: Team Fundatin Server (Micrsft) Prject Management: Enterprise Prject Management (Micrsft) Prcess Management and Mdeling: Team Fundatin Server The Rle f Sftware Engineer Sftware Engineer as a rle is less frmally defined than the discipline Sftware Engineer is replacing the title Sftware Develper Seems t indicate mre knwledge/respnsibilities. S mre sphisticated! Hwever, Sftware Engineering is nt nly abut develpment In general, anyne wh efficiently applies the engineering discipline t the analysis,, develpment, testing, and peratin is a qualified Sftware Engineer Sftware Engineering and Prject Management Prject Management is an umbrella activity Sftware Engineering is applied thrughut the sftware lifecycle 6