ATSBA: Advanced Technologies Supporting Business Areas
|
|
- Dwain Manning
- 8 years ago
- Views:
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 Zoran Budimac, Klaus Bothe Version: February 27, 2004. Abstract. This document describes where and how the joint course on
More informationWhy 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 informationYou 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 informationSistemi 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 information11.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 informationCS4507 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 informationChapter 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 information1.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 informationLecture 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 informationTest 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 informationSoftware 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 informationINTRODUCTION 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 informationATM 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 informationSoftware 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 informationA 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 informationExperience 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 informationCourse 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 informationQint 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 informationSoftware 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 informationChapter 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 informationExtending 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 informationChapter 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 informationFrequently 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 informationContents. 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 informationChapter 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 informationPlease 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 informationImproving 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 informationTesting 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 informationTechnical 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 informationHomework/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 informationMobile 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 informationThe 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 informationAdvanced 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 information1. 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 informationComputer 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 informationpublic 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 informationKevin 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 informationSoftware 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 informationJOB 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 informationModule 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 informationmbrace 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 informationWhat 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 informationMichigan 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 informationAcknowledgement. 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 informationObject-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 informationComparing 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)
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 informationJava 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 informationCMSC 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 informationSOFTWARE 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 informationAchieving 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 informationAccelerating 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 information2015 - 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 informationA. 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 informationGlobal 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 informationRAP 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 informationPreservation 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 informationAPPLYING 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 informationCharacteristics 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 informationAgile 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 informationDescription. 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 informationHochschule 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 informationLECTURE 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 informationMOLA 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 informationTest 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 informationJim 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 informationGetting 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 informationCloud 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 informationAgile 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 informationOracle 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 informationAgile 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 informationGetting 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 informationThe 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 informationMichigan 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 informationAn 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 informationTesting 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 informationHow 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 informationAgile 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 informationIntroduction 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 informationMidsize 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 informationProtect 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 informationIntroduction 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 informationUsing 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 informationIntroduction 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 informationPerspective. 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 informationSoftware 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 informationRequirement 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 informationVisible 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 informationBest 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 informationSoftware 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 informationStatement 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 informationEnterprise 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 informationTopics 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 informationBest 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 informationNet 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 informationIT 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 informationTaking 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 informationMobile 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 informationWhat 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 informationLicense 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