ATSBA: Advanced Technologies Supporting Business Areas

Size: px
Start display at page:

Download "ATSBA: Advanced Technologies Supporting Business Areas"

Transcription

1 ATSBA: Advanced Technologies Supporting Business Areas Software Engineering 1 Introduction 1

2 1 Introduction - What is Software Engineering? 1 Introduction - What is Software Engineering? 1.1 Definitions 1.2 Why is it so difficult to develop software? 1.3 Overview Software Engineering 2

3 1.1 Definitions Software: Software designates all non-physical function components of a computer. This covers above all computer programmes as well as the data intended for the use with computer programmes. Software is frequently put in contrast to hardware, which designates the physical carrier, on which software exists. Software can be differentiated in: System software, which is necessary for the tidy functioning of the computer (in particular the operating system and additional programs such as virus protection software), and Application software, which supports the user during the execution of his tasks and supplies thereby the actual, direct use. 3

4 1.1 Definitions Software Engineering / Software-Technique: The software technology (also software design, software engineering) as a subsection of computer science concerns itself with the standardised engineered production of software and the associated processes. There is a multiplicity of definitions for the term software engineering, here a quote from Helmut Balzert, from his text book on software technology: Software engineering is the goal-oriented supply and systematic use of principles, methods and tools for the engineered production and use of extensive software systems. Software engineering covers a multiplicity of subsections, which in their whole accompany the entire software development process, from planning up to testing and rollout. [Wikipedia; Stand: ] [Helmut Balzert; Lehrbuch der Software-Technik: Software-Entwicklung; Band 1, 2. Auflage; Spektrum Akademischer Verlag, Heidelberg 2001.] 4

5 1.2 Why is software so difficult to develop? Important software errors: 1. Ariane 5, Explosion: Data conversion of a too large number, 1996 The Role of Software in Spacecraft Accidents, Nancy Leveson, German toll system unusable, 2003 Due to a software problem euros could be taken off at all banks - with the exception of the postal bank -with arbitrary pin codes, without debiting the savings account with the sum taken off. ATM gives any amount of Euro for arbitrarily PINcode, 2002 Green Party Convent fails. By rounding error and erronous use of Excel the wrong number of delegates is computed, 2002 Mars Climate Orbiters, Loss; Mixture of pounds and kilograms, 1999 Pentium Prozessor, Division Algorithm; incomplete entries in a look-up-table, 1994 Sleipner Offshore Platform. Sinking caused by the wrong use of FE-code NASTRAN, 1991 AT&T long distance service fails for nine hours. Wrong BREAK statement in C-Code, 1990 Airbus downing during Iran-conflict. Pattern recognition software, See [T. Huckle; dates / ] 5

6 1.2 Why is software so difficult to develop? It is disputed whether the developing process of software is so well understood as to allow an engineered production : Critics argue that software is nothing else than executable knowledge. Knowledge, however, cannot be manufactured (like for instance a bridge or a building), but is developed during a creative process. A direction of the software technology (Agile software development) uses very flexible methods, which stress the creativity of the individual developer and set aside the administrative aspects. Critics argue that above all the violently discussed procedural models (waterfall model, V-model etc.) and modelling languages (UML) in the software technique science hide the provisional, supporting ad-hoc-character and slow down the development process unnecessarily. Thus, these methods restrain, so the critics, the creativity and the problem solving capacity of the developer. It is disputed whether the software crisis can be solved by software technology or rather by more robust, more structured programming languages and development tools. [Wikipedia; Stand: ] 6

7 1.2 Why is software so difficult to develop? Errors in software are not obviously recognizably, whereas in technical products they obviously are. public class Frame1 extends JFrame { JPanel contentpane; JButton fahrenheitbutton = new JButton(); JTextField fahrenheittextfield = new JTextField(); /**Construct the frame*/ public Frame1() { enableevents(awtevent.window_event_mask); try { jbinit(); } catch(exception e) { e.printstacktrace(); } } /**Component initialization*/ private void jbinit() throws Exception { fahrenheitbutton.settext("to Fahrenheit"); fahrenheitbutton.setbounds(new Rectangle(36, 104, 140, 27)); fahrenheitbutton.addactionlistene r(new java.awt.event.actionlistener() { public void actionperformed(actionevent e) { fahrenheitbutton_actionperformed(e); } }); 7

8 1.2 Why is software so difficult to develop? Reasons, why software is difficult to develop: Software and its functionality become more and more complex. The surrounding field and the software development actually become ever more agile. The requirements of the users regarding software often change already during its development. Software products become more and more complex with each new version. Big software products consists of several million programming lines. Software is often more easily and faster changeable than a technical product. Only the source text has to be changed. Software is an immaterial product, that means it is not tangible. 8

9 1.2 Why is software so difficult to develop? Reasons, why software is difficult to develop: Software ages differently fast, depending on its employment. That means it has to be renewed or exchanged after a certain time. The spare parts for software look differently and are differently used than in technical products, e.g. patches. Software has to be often downward compatible to most diverse versions, so that it becomes ever more complex. Software must run on most diverse platforms (PC, mobile phone, washing machine ). It is difficult to indicate fitting measures for software, thus to measure the software, its impact and its development. Software is not limited by physical laws. i.e. one can carry out arbitrary computations and simulations, which do no correspond to reality 9

10 1.3 Overview software engineering Requirements Phase Requirements Engineering Product requirement specifications Estimation of work load Specification / Analysis Phase Data analysis Process analysis System analysis Structured Analysis Object-oriented Analysis (OOA) Design Phase Object-oriented design (OOD) UML-Modelling Implementation / Programming Phase Structured programming Object-oriented programming (OOP) Test, Integration and Maintenance Phase Code review Unit tests Integration tests System tests Load test Software Management Project management Managing the life-cycle of software Life-cycle models Re-use and re-engineering Quality Management Software ergonomics Software metrics (measurement of characteristics of software) Documentation System documentation Operating instructions Business processes 10

11 1.3 Overview Software-Engineering This model is describing the phases in a software engineering project. Software development: In different phases the SW is developed gradually (ideal case). Requirements Specification Design Programming Software Idea Requirements Specification Functional Specification Specification / Analysis Phase Data analysis Process analysis System analysis Structured Analysis Object-oriented Analysis (OOA) Design: Technical Concepts - client/server - Distributed -Web -DBs... Documentation Documentation Rollout Deployment Finalized Software Documentation Programming Languages: Java, C, C++, C#... Software deployment Scripting: Software installation XML, HTML DB Languages: Testing SQL Testing Maintenance Installed Software Documentation Software Product Software management: A corresponding SW-project controls the individual steps of the SW development SW development project Software quality management: Corresponding processes guarantee the quality of the whole SW development Quality control of the SW development processes and the SW product 11

12 Learning Targets To be able to explain the meaning of the terms: software, system software, application software, etc. name the meaning of software and the difficulties in software development. explain what the discipline Software Engineering comprises. 12

How to contribute to the joint course on software engineering by case studies

How to contribute to the joint course on software engineering by case studies How to contribute to the joint course on software engineering by case studies Zoran Budimac, Klaus Bothe Version: February 27, 2004. Abstract. This document describes where and how the joint course on

More information

Why process models? Topic 3 Software process models. 3. Process models. What is a process model?

Why process models? Topic 3 Software process models. 3. Process models. What is a process model? Why process models? Topic 3 Software process models SE is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software... (IEEE Standard

More information

You may visit www.iiht.com to understand more about the organization's vision and landmarks.

You may visit www.iiht.com to understand more about the organization's vision and landmarks. Company Profile: IIHT, established in the year 1993 is a leading IT training provider of Asia. We specialize in providing training services on hardware, networking, software, database management, security

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Software Development Processes Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 The essence of

More information

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management? 11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process Project management encompasses all the

More information

CS4507 Advanced Software Engineering

CS4507 Advanced Software Engineering CS4507 Advanced Software Engineering Lecturer: Adrian O Riordan Office: Room G.71 WGB Email: a.oriordan cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs4507.html CS4507 Overview 5 Credit course

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software... 1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand

More information

Lecture Softwareengineering-Vertiefung

Lecture Softwareengineering-Vertiefung 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,

More information

Test Cases Design for Software Database Provisioning Development

Test Cases Design for Software Database Provisioning Development Test Cases Design for Software Database Provisioning Development Sunguk Lee Research Institute of Industrial Science and Technology Pohang, Gyeongbuk, South Korea sunguk@rist.re.kr Abstract This paper

More information

Software Engineering and Scientific Computing

Software Engineering and Scientific Computing Software Engineering and Scientific Computing Barbara Paech, Hanna Valtokari Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de

More information

INTRODUCTION TO COMPUTER PROGRAMMING. Richard Pierse. Class 7: Object-Oriented Programming. Introduction

INTRODUCTION TO COMPUTER PROGRAMMING. Richard Pierse. Class 7: Object-Oriented Programming. Introduction INTRODUCTION TO COMPUTER PROGRAMMING Richard Pierse Class 7: Object-Oriented Programming Introduction One of the key issues in programming is the reusability of code. Suppose that you have written a program

More information

ATM Case Study Part 1

ATM Case Study Part 1 ATM Case Study Part 1 A requirements document specifies the purpose of the ATM system and what it must do. Requirements Document A local bank intends to install a new automated teller machine (ATM) to

More information

Software Engineering and Scientific Computing

Software Engineering and Scientific Computing Software Engineering and Scientific Computing Barbara Paech, Hanna Valtokari Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de

More information

A PRODUCT METRICS TOOL INTEGRATED INTO

A PRODUCT METRICS TOOL INTEGRATED INTO A PRODUCT METRICS TOOL INTEGRATED INTO A SOFTWARE DEVELOPMENT ENVIRONMENT Claus Lewerentz, Frank Simon Software and Systems Development Group Computer Science Department, Technical University of Cottbus

More information

Experience in Early and Late Software Engineering Project Courses

Experience in Early and Late Software Engineering Project Courses Experience in Early and Late Engineering Project Courses Birgit Demuth, Mike Fischer and Heinrich Hussmann Department of Computer Science Dresden University of Technology D-01062 Dresden, Germany {Birgit.Demuth,

More information

Course Goals. Solve Non-Technical Customer problem Server side: Ruby on Rails Client side: HTML, CSS, AJAX, JavaScript Deploy using cloud computing

Course Goals. Solve Non-Technical Customer problem Server side: Ruby on Rails Client side: HTML, CSS, AJAX, JavaScript Deploy using cloud computing Course Goals Learn Software Engineering Principles by understanding new challenges, opportunities, and open problems of SaaS Take a SaaS project from conception to public deployment Solve Non-Technical

More information

Qint Software - Technical White Paper

Qint Software - Technical White Paper Qint Software - Technical White Paper Improved Reporting and Document Generation via Object-Oriented Data Access and Enterprise Information Integration Objects do not only change the way in which we develop

More information

Software Asset Management on System z

Software Asset Management on System z Software Asset Management on System z Mike Zelle Tivoli WW IT Asset Management Marketing SAM in SHARE Project Manager mzelle@us.ibm.com Agenda Why Software Asset Management (SAM) The Discipline of Software

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

Extending Desktop Applications to the Web

Extending Desktop Applications to the Web Extending Desktop Applications to the Web Arno Puder San Francisco State University Computer Science Department 1600 Holloway Avenue San Francisco, CA 94132 arno@sfsu.edu Abstract. Web applications have

More information

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World

Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify

More information

Frequently Asked Questions For Investors

Frequently Asked Questions For Investors Frequently Asked Questions For Investors 1. What is trade day (T) and settlement day (T+2)? Trade day (T) means a normal working day for securities trading under the regulation of stock exchange. To a

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Chapter 3 Methodology

Chapter 3 Methodology Chapter 3 Methodology 3.1 Introduction In developing our system, we had review several software development methodologies to be used. Software development methodology is a framework that is used to structure,

More information

Please include the job reference quoted (and for LinkedIn adverts refer to the employer job ID) in the email subject heading and cover letter.

Please include the job reference quoted (and for LinkedIn adverts refer to the employer job ID) in the email subject heading and cover letter. IBM Leicester Service Centre (ISC) The IBM Services Centre (ISC) Leicester, is a wholly owned and new subsidiary of IBM and is the first of its kind in the UK. There are three other ISCs across Europe.

More information

Improving Software Development Economics Part II: Reducing Software Product Complexity and Improving Software Processes

Improving Software Development Economics Part II: Reducing Software Product Complexity and Improving Software Processes Improving Software Development Economics Part II: Reducing Software Product Complexity and Improving Software Processes by Walker Royce Vice President and General Manager Strategic Services Rational Software

More information

Testing of safety-critical software some principles

Testing of safety-critical software some principles 1(60) Testing of safety-critical software some principles Emerging Trends in Software Testing: autumn 2012 Matti Vuori, Tampere University of Technology 27.11.2012 Contents 1/4 Topics of this lecture 6

More information

Technical Documentation of Software and Hardware in Embedded Systems

Technical Documentation of Software and Hardware in Embedded Systems Technical Documentation of Software and Hardware in Embedded Systems Beate Muranko Rolf Drechsler Institute of Computer Science University of Bremen 28359 Bremen, Germany Email: {bmuranko, drechsle}@informatik.uni-bremen.de

More information

Homework/Program #5 Solutions

Homework/Program #5 Solutions Homework/Program #5 Solutions Problem #1 (20 points) Using the standard Java Scanner class. Look at http://natch3z.blogspot.com/2008/11/read-text-file-using-javautilscanner.html as an exampleof using the

More information

Mobile Application Developer (.NET & Cross Platform)

Mobile Application Developer (.NET & Cross Platform) Ministry of Communications and Information Technology Information Technology Institute Mobile Application Developer (.NET & Cross Platform) System Development and Gaming Center of Excellence Intake 35

More information

The Business Case in the 21 st Century. Jeff Jackson

The Business Case in the 21 st Century. Jeff Jackson The Business Case in the 21 st Century Jeff Jackson Why do we need business cases? There has always been pressure for organisations both in the public and private sector to demonstrate delivery of value

More information

Advanced Software Engineering FYI!

Advanced Software Engineering FYI! Advanced Software Engineering Dr. Overview of Software Engineering and Development Processes! CSE870! CSE870: Advanced Software Engineering (): Intro to Software Engineering 1 FYI! Professor in CSE! Here

More information

1. Overview of the Java Language

1. Overview of the Java Language 1. Overview of the Java Language What Is the Java Technology? Java technology is: A programming language A development environment An application environment A deployment environment It is similar in syntax

More information

Computer Information Systems (CIS)

Computer Information Systems (CIS) Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.

More information

public class Craps extends JFrame implements ActionListener { final int WON = 0,LOST =1, CONTINUE = 2;

public class Craps extends JFrame implements ActionListener { final int WON = 0,LOST =1, CONTINUE = 2; Lecture 15 The Game of "Craps" In the game of "craps" a player throws a pair of dice. If the sum on the faces of the pair of dice after the first toss is 7 or 11 the player wins; if the sum on the first

More information

Kevin Lee Technical Consultant kevin.lee@uk.ibm.com. As part of a normal software build and release process

Kevin Lee Technical Consultant kevin.lee@uk.ibm.com. As part of a normal software build and release process Agile SCM: Realising Continuous Kevin Lee Technical Consultant kevin.lee@uk.ibm.com Agenda What is Continuous? Continuous in Context As part of a normal software build and release process Realising Continuous

More information

Software Paradigms (Lesson 1) Introduction & Procedural Programming Paradigm

Software Paradigms (Lesson 1) Introduction & Procedural Programming Paradigm Software Paradigms (Lesson 1) Introduction & Procedural Programming Paradigm Table of Contents 1 Introduction... 2 1.1 Programming Paradigm... 2 1.2 Software Design Paradigm... 3 1.2.1 Design Patterns...

More information

JOB DESCRIPTION APPLICATION LEAD

JOB DESCRIPTION APPLICATION LEAD JOB DESCRIPTION APPLICATION LEAD The Application Lead will provide functional support and to expand capabilities in the area of systems configuration. This function provides the initial step in the process

More information

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur Module 2 Software Life Cycle Model Lesson 4 Prototyping and Spiral Life Cycle Models Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a prototype is.

More information

mbrace Agile Performance Testing White paper

mbrace Agile Performance Testing White paper mbrace Agile Performance Testing White paper Version 2.2 03 July 2015 Author: Michael Kok mbrace Agile Performance Testing Page 1/14 Inhoud 1 Introduction... 3 2 The nature of performance testing... 3

More information

What is Agile Software Development?

What is Agile Software Development? What is Agile Software Development? Introduction What is agile software development, and what changes does it require of a tester? How does a tester become more effective in an agile environment? This

More information

Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police

Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police NASCIO 2005 Recognition Awards Enterprise Architecture Category Executive

More information

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction CS 3141: Team Software Project Introduction Ali Ebnenasir Department of Computer Science Michigan Technological University Acknowledgement Betty H.C. Cheng Software Engineering Systematic approach for

More information

Object-Oriented Software Engineering

Object-Oriented Software Engineering Slide 1.1 CHAPTER 1 Slide 1.2 Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 THE SCOPE OF OBJECT-ORIENTED SOFTWARE ENGINEERING Stephen R. Schach srs@vuse.vanderbilt.edu Outline Slide 1.3 Outline

More information

Comparing Plan-Driven and Agile Project Approaches

Comparing Plan-Driven and Agile Project Approaches Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

CMSC 435: Software Engineering Course overview. Topics covered today

CMSC 435: Software Engineering Course overview. Topics covered today CMSC 435: Software Engineering Course overview CMSC 435-1 Topics covered today Course requirements FAQs about software engineering Professional and ethical responsibility CMSC 435-2 Course Objectives To

More information

SOFTWARE DESIGN TECHNIQUES. Nagalaxmi Telkar CSCI 5828 Presentation Slides

SOFTWARE DESIGN TECHNIQUES. Nagalaxmi Telkar CSCI 5828 Presentation Slides SOFTWARE DESIGN TECHNIQUES Nagalaxmi Telkar CSCI 5828 Presentation Slides CONTENTS Introduction Software Design Life Cycle Software Design Process Tackling Design Problems Architectural Design Abstract

More information

Achieving business benefits through automated software testing. By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification.

Achieving business benefits through automated software testing. By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification. Achieving business benefits through automated software testing By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification.com) 1 Introduction During my experience of test automation I have seen

More information

Accelerating software testing effectiveness using Agile methodologies..

Accelerating software testing effectiveness using Agile methodologies.. Accelerating software testing effectiveness using Agile methodologies.. How can testing be completed faster, and more efficiently, within short iterations? The Problem It is a painful paradox that while

More information

2015 - Advisory Consultant. 2015 - Senor Business Analyst

2015 - Advisory Consultant. 2015 - Senor Business Analyst Product Name Manufacturer Manufacturer Part No Vendor Part No Description Advisory Consultant Advisory Consultant Advisory Consultant Consultant I Consultant I Consultant I Consultant II Consultant II

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Global Solutions. Table of Contents

Global Solutions. Table of Contents Global Solutions LINGOTEK PRODUCT BRIEF Table of Contents Current Lingotek Customers...2 The Challenge of Translation and Localization Today...3 Lingotek s Complete Offering...4 The Lingotek Solution...5

More information

RAP Software Process Checklist

RAP Software Process Checklist RAP Software Process Checklist It is recommended that every RAP project fill out the project checklist on a regular basis to make software process a consciousdecision. The purpose of this checklist is

More information

Preservation Handbook

Preservation Handbook Preservation Handbook Plain text Author Version 2 Date 17.08.05 Change History Martin Wynne and Stuart Yeates Written by MW 2004. Revised by SY May 2005. Revised by MW August 2005. Page 1 of 7 File: presplaintext_d2.doc

More information

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: aimanturani@hotmail.com ABSTRACT

More information

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design

More information

Agile support with Kanban some tips and tricks By Tomas Björkholm

Agile support with Kanban some tips and tricks By Tomas Björkholm Agile support with Kanban some tips and tricks By Tomas Björkholm Foreword A year ago I held an Open Space at Scrum Gathering in Stockholm about Agile Support. I have since received several requests to

More information

Description. Need Statement

Description. Need Statement Description Brief description of the proposed project: CDVA is currently operating in a "Fat Client" environment for all office automation product applications. CDVA is committed to it's strategic goal

More information

Hochschule Esslingen University of Applied Sciences

Hochschule Esslingen University of Applied Sciences Hochschule Esslingen University of Applied Sciences Campus Göppingen Campus Hilltop Faculty of Engineering Management Faculty of Information Technology - English Lectures - English Lectures Core Courses:

More information

LECTURE 1. SYSTEMS DEVELOPMENT

LECTURE 1. SYSTEMS DEVELOPMENT LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics

More information

MOLA MOLA IDA Integrates ARIS Business Architect or ARIS Toolset with EMC Documentum. White Paper

MOLA MOLA IDA Integrates ARIS Business Architect or ARIS Toolset with EMC Documentum. White Paper MOLA MOLA IDA Integrates ARIS Business Architect or ARIS Toolset with EMC Documentum Accelerator and Guide for BPM(Business Process Management) implementation WFM (WorkFlow Management) implementation EAI(Enterprise

More information

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult

More information

Jim Boyd.NET Senior Software Engineer Independent Contractor Jim.Boyd@JBSystemConsulting.com

Jim Boyd.NET Senior Software Engineer Independent Contractor Jim.Boyd@JBSystemConsulting.com Jim Boyd.NET Senior Software Engineer Independent Contractor Jim.Boyd@JBSystemConsulting.com Website: http://www.jbsystemconsulting.com Skill Set: Visual Studio and TFS (all versions),.net(vb and C#),

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

Cloud Technologies in Mobile Core Networks. Mobile Cloud Networking workshop 2014.06.19, Rui Gomes, Vodafone Portugal

Cloud Technologies in Mobile Core Networks. Mobile Cloud Networking workshop 2014.06.19, Rui Gomes, Vodafone Portugal Cloud Technologies in Mobile Core Networks Mobile Cloud Networking workshop 2014.06.19, Rui Gomes, Vodafone Portugal 1 What is Cloud Wikipedia #1 a model of network computing where [an] application runs

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Oracle Business Rules Business Whitepaper. An Oracle White Paper September 2005

Oracle Business Rules Business Whitepaper. An Oracle White Paper September 2005 Oracle Business Rules Business Whitepaper An Oracle White Paper September 2005 NOTE: The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

Agile Development Calls for an Agile Suite Solution

Agile Development Calls for an Agile Suite Solution d Agile Development Calls for an Agile Suite Solution Authored by: David A. Kelly and Heather Ashton Upside Research, Inc. www.upsideresearch.com Contents Executive Summary Agile development has been a

More information

Getting Started with Kanban Paul Klipp

Getting Started with Kanban Paul Klipp Getting Started with Kanban Paul Klipp kanbanery 2 Contents 3/ Getting Started with Kanban 4/ What is Kanban? 7/ Using Kanban Does kanban apply to me? How can it help me? What will I have to change? 10/

More information

The Power to Take Control of Software Assets

The Power to Take Control of Software Assets The Software Asset Management Specialists 781-569-0410 www.aid.com The Power to Take Control of Software Assets The Benefits of SAM: Building the case for Conducting a SAM Assessment and Implementing a

More information

Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police

Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police NASCIO 2006 Recognition Awards Enterprise Architecture Category Executive

More information

An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents

An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents M. Anber and O. Badawy Department of Computer Engineering, Arab Academy for Science and Technology

More information

Testing Rails. by Josh Steiner. thoughtbot

Testing Rails. by Josh Steiner. thoughtbot Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................

More information

How To Design An Information System

How To Design An Information System Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917

More information

Agile Test-based Modeling

Agile Test-based Modeling Agile Test-based Modeling Bernhard Rumpe Software Systems Engineering TU Braunschweig, Germany www.sse.cs.tu-bs.de Model driven architecture (MDA) concentrates on the use of models during software development.

More information

Introduction to Software Engineering

Introduction to Software Engineering What is Software Engineering Introduction to Software Engineering Prof. Lyle N. Long lnl@psu.edu http://www.personal.psu.edu/lnl Sources of Material What is software? Software Engineering, 7 th Edition,

More information

Midsize retailers can now relax the nightmare of trying to keep up with the

Midsize retailers can now relax the nightmare of trying to keep up with the Microsoft BizTalk Server 2006 Business Activity Monitoring (BAM) provides information workers with a real-time view of business processes. RETAIL SOLUTION HIGHLIGHTS Business-to Business Connectivity for

More information

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Sponsored by the U.S. Department of Homeland Security (DHS), the Software Engineering Institute

More information

Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville

Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville Introduction to Software Engineering Adopted from Software Engineering, by Ian Sommerville To discuss the factors that led to software failures and the phenomenon of the Software Crisis ; To introduce

More information

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC

More information

Introduction to Software Paradigms & Procedural Programming Paradigm

Introduction to Software Paradigms & Procedural Programming Paradigm Introduction & Procedural Programming Sample Courseware Introduction to Software Paradigms & Procedural Programming Paradigm This Lesson introduces main terminology to be used in the whole course. Thus,

More information

Perspective. Best Practices Continuum Map for Newspaper Publishers. Abstract

Perspective. Best Practices Continuum Map for Newspaper Publishers. Abstract Perspective Best Practices Continuum Map for Newspaper Publishers Balaji Sankaran Abstract Multiple news channels and interactive advertising are challenging the newspaper business. Legacy systems and

More information

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng Software Development Process and Activities CS 490MT/5555, Fall 2015, Yongjie Zheng Software Process } A set of activities that leads to the production of a software product } What product we should work

More information

Requirement Engineering

Requirement Engineering Requirement Engineering Carsten Schmoll & Horst Rechner Fraunhofer FOKUS - FOKUSforum - Best Practices May 6., 2008 Requirement A requirement is " a singular documented need of what a particular product

More information

Visible Business Templates An Introduction

Visible Business Templates An Introduction Engineering the Enterprise for Excellence Visible Business Templates An Introduction By Graham Sword Principal, Consulting Services This document provides an introductory description of Visible Business

More information

Best Practices for Implementing Software Asset Management

Best Practices for Implementing Software Asset Management Best Practices for Implementing Software Asset Management Table of Contents I. The Case for Software Asset Management (SAM)............................ 2 II. Laying the Groundwork for SAM............................................

More information

Software Process for QA

Software Process for QA Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called

More information

Statement on End of Life of

Statement on End of Life of Statement on End of Life of Microsoft Visual FoxPro Written by: Glenn S. Phillips, Sr. Consultant Last Updated: March 4, 2011 SUMMARY Microsoft Visual FoxPro is a discontinued product. This will have an

More information

Enterprise Information Flow

Enterprise Information Flow Enterprise Information Flow White paper Table of Contents 1. Why EIF 1 Answers to Tough Questions 1 2. Description and Scope of Enterprise Information Flow 3 Data and Information Structures 3 Data Attributes

More information

Topics covered. An Introduction to Software Engineering. FAQs about software engineering Professional and ethical responsibility

Topics covered. An Introduction to Software Engineering. FAQs about software engineering Professional and ethical responsibility An Introduction to Software Engineering Antinisca Di Marco adimarco@di.univaq.it Objectives To introduce software engineering and to explain its importance To set out the answers to key questions about

More information

Best Practices for Application Release & Deploy Success Integrating Datical and IBM UrbanCode Deploy. What is slowing my application releases?

Best Practices for Application Release & Deploy Success Integrating Datical and IBM UrbanCode Deploy. What is slowing my application releases? Best Practices for Application Release & Deploy Success Integrating Datical and IBM UrbanCode Deploy or What is slowing my application releases? Agenda Vision DevOps rapidly produce/deliver software products

More information

Net Developer Role Description Responsibilities Qualifications

Net Developer Role Description Responsibilities Qualifications Net Developer We are seeking a skilled ASP.NET/VB.NET developer with a background in building scalable, predictable, high-quality and high-performance web applications on the Microsoft technology stack.

More information

IT Infrastructure and Emerging Technologies

IT Infrastructure and Emerging Technologies IT Infrastructure and Emerging Technologies Content IT Infrastructure Infrastructure Components Contemporary Hardware Platform Trends Contemporary Software Platform Trends Management Issues 2 IT infrastructure

More information

Taking the First Steps in. Web Load Testing. Telerik

Taking the First Steps in. Web Load Testing. Telerik Taking the First Steps in Web Load Testing Telerik An Introduction Software load testing is generally understood to consist of exercising an application with multiple users to determine its behavior characteristics.

More information

Mobile and Web Applications Developer Track

Mobile and Web Applications Developer Track Ministry of Communications and Information Technology Information Technology Institute Mobile and Web Applications Developer Track Intake 35 Historical Description First Intake was in 2012 (Intake 33)

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

License management service

License management service License management service Service definition License Management Service is a service provided by HP Software Licensing & Management Solutions, which allows enterprise customers to effectively monitor

More information