A Proposal for a Document Driven/Centric Software Engineering Approach Girish Balakrishnan Lecturer, Rajagiri School of Engineering and Technology

Size: px
Start display at page:

Download "A Proposal for a Document Driven/Centric Software Engineering Approach Girish Balakrishnan Lecturer, Rajagiri School of Engineering and Technology"

Transcription

1 A Proposal for a Document Driven/Centric Software Engineering Approach Girish Balakrishnan Lecturer, Rajagiri School of Engineering and Technology Software Engineering in Crisis This section attempts to present to the reader the crisis software engineering is facing and hence convince him for the need to betterment of software engineering methods. This need for improvement in software engineering techniques is felt by the experts in the field and is supported by the author with evidence from the industry. D L Parnas in his paper Document Driven Disciplined Development of Software has expressed this concern very critically. The author would like to produce opinions of D L Parnas as evidence in favour of stressing the need for more discipline in Software Engineering partly due to the authority that he holds over the software discipline. Parnas expressed concerns stating the following:- Something has gone wrong in the field that we call Software Engineering. Where a Mechanical Engineering journal might publish a paper on how to make sure that an impeller will not break if the fluid is viscous, or how to control a milling machine more precisely, Software Engineering journals publish papers on how to get people to cooperate better. In other words, we are focusing on aspects of project management and forgetting the problems of design and analysis that are at the heart of other areas of Engineering. The problem starts from the first stage of software development requirements gathering. Parnas states, Software engineers seem to be satisfied with going to potential users and asking, What would you like? Functional requirements for physical products can be checked for completeness and consistency; in software we accept the fact that our requirements will have neither property. As far as design is concerned Parnas states that, Where an Electrical Engineer would analyze a mathematical design for a circuit before producing physical components, most Software Engineers will have a vague design in their head as they write the code. The code is the first precise description of the component that can be reviewed by others. In short there is a growing concern often ignored by software companies on making software engineering more formal and predictable like other disciplines. The reasons why software engineering has not had significant advancement and the growing gap between the software engineering principles being advocated at major conferences and the practice of software engineering in many industrial and government laboratories are noted by Parnas et al in The Modular Structure of Complex Systems by major three points which the author restates differently as follows:

2 (a) Practicability: New software engineering ideas were impractical for real world problems. (b) Convincing: Responsible managers were unwilling to bet on principles that had been not been proven in practice thus creating a startup problem. (c) Relation to real world: Examples used in the research papers were too unlike the problems of the practitioners to serve as models (d) Adaptability: The ideas might need refinement or extension before they could be used as guidelines for projects with the complexity and resource constraints found in the field (e) Simplicity: The ideas which are presented should be simple enough to be following by a majority of practitioners. Thus any improvement which is intended to be proposed should be measured by these parameters. The problems which arise in Software Engineering are partly due to the lack of any physical laws which govern the capture of information, design and implementation of software projects. Example, there are no established formal methods of modularization or mathematical means to measure cohesion, coupling etc. The practitioners of software engineering would admit the existence of guiding principles like information hiding (proposed by Parnas) used successfully in developing good quality software. This research proposal will use and reiterate the significance of the use of information hiding in software design. A good introduction to this topic can be found in On the Criteria To Be Used in Decomposing Systems into Modules. The crisis of software engineering is growing as the software system become more complex in terms of the functional vastness, the distributed nature of the development i.e. contribution of teams from various locales, model driven etc. A very interesting example of such a product is the Business By Design of SAP, a hosted end-to-end business suite for the SME. Software Engineering: In the Context of Trans-disciplinary Research In the web site for Society for Design and Process Science (SDPS), the first transdisciplinary society ( one can read about the three fundamental revolutions namely, quantum revolution, computer revolution and biomolecular revolution. There is a need for a roadmap for the synergy between these revolutions in the wake of the reality that pure reductionist approach no longer works. Solutions of complex problems need this interdisciplinary cohesion. The author is of the opinion that software engineering will act as the backbone for all transdisciplinary research with its abstract concepts of separation of concerns, modules, cohesion etc. Hence any new developments in software engineering should also take into account its implications on how it will supplement the other revolutions i.e. in solving problems of the physical world how does software engineering techniques fare in the integration with other disciplines. Thus the challenges to software engineering are profound considering its present stage as put forth by Parnas.

3 In the article Software Engineering Programs Are Not Computer Science Programs Parnas clearly explains the transdisciplinary nature of software engineering and distinguishes it from computer science. Better Discipline in Software Design using Hierarchically Structured Document Structure of Software Systems The structure of a software system can be defined mathematically as shown below: Software System S = {M1, M2, } M i r M j where r is relation between M i and M j (M j and M i are modules). The relation r can be chosen as per what the situation demands. In the paper Modular Structure of Complex Systems Parnas advocates the use of a hierarchically structured design document in reducing difficulties in understanding complex software systems for designers and maintainers alike. The paper defines a structure for the document and thus makes use of this explicitly defined structure to supplement the concept of information hiding and abstraction which is used in designing the modules of the software. More details of the paper is left to the reader since the primary intend of describing it is to convince the reader that the technique of using a document is used before in literature by experts. However the success of this method is questionable due to lack of evidence from real world problems. In this research proposal the author presents a different structure to the document which will encompass not only design but all stages of software development (including testing) into a hierarchically structured document. Motivation and Philosophy behind the Proposed Approach * The author finds parallels between software development and the systematic manner of transforming an intellectual discipline still in its philosophical stage into an exact science. To achieve this, the reader has to be aware of the Kantian difference between philosophy and science. Philosophy, according to Kant, makes concepts given in everyday discourse analytically distinct and articulates the notes or predicates of conceptual intensions or contents. Science, on the other hand, interrelates synthetically concepts not given but made, the definitions of which are at the same time the constructions of the corresponding objects. The latter process is expressed in symbols or signs, arrived at in formal intuition; the former takes place in words of everyday language, whose meanings are arrived at in abstraction from empirical intuition. The logic ruling philosophy is general or formal logic, that ruling science is transcendental logic. Formal logic shows how to clarify concepts, transcendental logic how to construct objects. Conceptually we can assign the function of clarifying concepts to software requirements gathering and construction of objects to design and coding. In requirements gathering what we essentially are doing is to understand and capture the

4 concepts associated with the software to be built. These concepts should be clear i.e. their meanings should be unmistaken. The process of requirements gathering should make these clear concepts distinct i.e. the details of these clear concepts are fully determined. The author claims that the process of making clear concepts distinct is the exact equivalent of converting software requirements, which is the collection of concepts, to design, which comprises the details on how these concepts are to be realized. We consider software development as a movement of thought from experience of a thing to its definition written as code. This movement of thought is nothing but a hierarchy of clarities. Having introduced from Kant s logic the concept of moving from exposition of a concept to its definition as a hierarchy of clarities we propose the idea of developing a documentation structure, which will start from a very basic statement of the purport of the software to the detailed design, as the different levels of hierarchies of clarity. This document will thus encompass the stages of requirements gathering to the design and coding as the different levels of the hierarchy. The proposal is to define the structure of the document mathematically. The structure can be captured using XML tags. It would be interesting to check how DocBook can be modified to support the proposed structure. The hierarchical structure is similar to the levelled DFDs. In the next section we define the document structure in a formal manner. Proposed Levels in the Hierarchical Structure of the Document Complex software systems are divided in different ways. In this paper we will discuss a structure which is designed in such a way so that the transition from problem space (requirements specification) to design space (Data Flow Diagram) is captured in a single document. Also this single document should act as the basis for creating test case. The levels are proposed are as follows: 1) Product Description: The first level explains the objective behind the software system being developed in a very abstractly. It will be represented by P. 2) Scenario Descriptions: A product is divided into a collection of scenarios. A scenario is an end-to-end operation performed by user to achieve some goal. This description could include in it the UI design involving different screens which the user might use to achieve the goal. Scenarios will be represented by S. An example of a scenario in business software could be self-procurement by employees of a company. From the documentation at this level is obtained a set of S i s. 3) Processes Description: A scenario is the execution of a sequence of processes. Each process could belong to different domains of expertise (e.g. manufacturing, finance etc) hence developed by different teams. A process is typically a transformation function which has input and output. A process is

5 the concept derived from the procedural paradigm. Processes are represented by P. This level s description provides a collection of processes P i s which describe how the scenario s goal is achieved. 4) Object Description: The actual operations on data of a process are performed by objects which are encapsulation of data and related functions. Objects here are modules which are assigned responsibility. O represents objects/modules. This last level describes how object are related (all the relations like composition, inheritance etc) with each other to perform operations of data for the process to achieve the function. The reader can observe that separation of concerns is used here to divide the complex system. The overlap between objects in the higher layers is not evident until we drill down to Object Description level or Process Description level i.e. scenarios are independent entities. This kind of division is practiced by SAP in design for the development of Business By Design. The proposal of the current research is to introduce this structure to documentation (use of documentation for complex systems initiated by Parnas) since we find the structure supports evolution of the software system from requirements to design. This is primarily due to the independent objects of higher layer. The collection of objects (which are highly cohesive in functionality) of the Object Description layer enables reuse and hence lets us compose new processes and scenarios in future. Note that if we consider all the processes as set of alphabets then a scenario is a string of processes and the entire product a language generator. The structure of each process as a relation between modules/objects is more complex. Textbooks have defined relations like Composed Of, Hierarchy etc. and built directed graphs. Also note that the scenario is subject to organizational access control. Processes will have access control based on user profile. Thus every P is associated with an Ac (access control) which is set in the user profile. Hence we can say a process is represented by a pain (P, Ac). Process Involved in using the Hierarchically Structured Document The reader would have noticed that in this paper the attempt is to capture the structure of the software in the document. XML tags placed between the documents (not a conventional way of using XML) would help in extracting the structure. Thus the process which we follow will also be centric on the document. The difference between other standard software engineering models and the proposed method is that the details from each phase of other models go into different levels of the document. Requirements gathering would go into the top most layer and then design and object models appear in lower level.

6 The attempt is to transition from a logical system (the explanations in plain text) to a mathematical system (once we extract the structure from the XML tags). Scenarios and processes are basically time systems and the modules/object description can be categorized as algebraic systems. Processes should be arrived at in such a way that any change would affect the structure of the document and can be mathematically analysed. One would argue that when code itself is very structured means and can be used to analyse the overall structure why use the document. The reason is that a hierarchical document is the bridge between code, design and document. Thus if we extract the structure from the bridge between these disparate entities we get a fairly better understanding. In this section we have not proposed any processes which can be followed but have tried to explain the basic concept which will guide in later deciding the processes. The Proposal: A Tool The proposal is for a tool, if possible based on DocBook, which will let the user document as text details from requirements specification to object model as a hierarchy. The main entities (like scenario, process etc) will be named and tagged using XML. The tool will also extract structure based on relations like Component-Of from the document (based on the XML tagging) and display as a graph. This graph will help in understanding the impact of a proposed change when we have to change modules. Conclusion Even if the requirement of a document to solve the problem is not evident on first notice the author is convinced for distributed development in large teams documentation is the last thing to be delivered and thus difficult when teams collaborate. One might be aware without much convincing the role documentation plays during the maintenance phase. The vision is to provide documentation from where we can drill down to the code level as well as perform tests on a live system as we read about some features. It has be brought to the notice of the reader as to how the document encompasses in different levels time systems, algebraic systems etc. It is part of the proposal to check how systems concepts can be applied to the document based on a General Systems approach (refer Systems Approach to Theory of Computing Systems by Mihajlo Mesarovic).

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Fourth generation techniques (4GT)

Fourth generation techniques (4GT) Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some

More information

Managing Variability in Software Architectures 1 Felix Bachmann*

Managing Variability in Software Architectures 1 Felix Bachmann* Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie

More information

Appendix B Data Quality Dimensions

Appendix B Data Quality Dimensions Appendix B Data Quality Dimensions Purpose Dimensions of data quality are fundamental to understanding how to improve data. This appendix summarizes, in chronological order of publication, three foundational

More information

LECTURE 11: PROCESS MODELING

LECTURE 11: PROCESS MODELING LECTURE 11: PROCESS MODELING Outline Logical modeling of processes Data Flow Diagram Elements Functional decomposition Data Flows Rules and Guidelines Structured Analysis with Use Cases Learning Objectives

More information

Object Oriented Design

Object Oriented Design Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and

More information

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

The SPES Methodology Modeling- and Analysis Techniques

The SPES Methodology Modeling- and Analysis Techniques The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München boehmw@in.tum.de Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT

More information

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1.1 INTRODUCTION Systems are created to solve problems. One can think of the systems approach as an organized way of dealing with a problem. In this dynamic

More information

Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades

Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades Appendix A Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades To respond correctly to TIMSS test items, students need to be familiar with the mathematics

More information

The Battle for the Right Features or: How to Improve Product Release Decisions? 1

The Battle for the Right Features or: How to Improve Product Release Decisions? 1 The Battle for the Right Features or: How to Improve Product Release Decisions? 1 Guenther Ruhe Expert Decisions Inc. ruhe@expertdecisions.com Abstract: A release is a major (new or upgraded) version of

More information

WRITING A CRITICAL ARTICLE REVIEW

WRITING A CRITICAL ARTICLE REVIEW WRITING A CRITICAL ARTICLE REVIEW A critical article review briefly describes the content of an article and, more importantly, provides an in-depth analysis and evaluation of its ideas and purpose. The

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

A Design Technique: Data Integration Modeling

A Design Technique: Data Integration Modeling C H A P T E R 3 A Design Technique: Integration ing This chapter focuses on a new design technique for the analysis and design of data integration processes. This technique uses a graphical process modeling

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

Analysis and Design of Software Systems Practical Session 01. System Layering

Analysis and Design of Software Systems Practical Session 01. System Layering Analysis and Design of Software Systems Practical Session 01 System Layering Outline Course Overview Course Objectives Computer Science vs. Software Engineering Layered Architectures Selected topics in

More information

Socratic Questioning

Socratic Questioning The Thinker s Guide to The Art of Socratic Questioning Based on Critical Thinking Concepts & Tools By Dr. Richard Paul and Dr. Linda Elder A Companion to: The Thinkers Guide to Analytic Thinking The Art

More information

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Performance Assessment Task Which Shape? Grade 3. Common Core State Standards Math - Content Standards

Performance Assessment Task Which Shape? Grade 3. Common Core State Standards Math - Content Standards Performance Assessment Task Which Shape? Grade 3 This task challenges a student to use knowledge of geometrical attributes (such as angle size, number of angles, number of sides, and parallel sides) to

More information

Foundations for Systems Development

Foundations for Systems Development Foundations for Systems Development ASSIGNMENT 1 Read this assignment introduction. Then, read Chapter 1, The Systems Development Environment, on pages 2 25 in your textbook. What Is Systems Analysis and

More information

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model Software Design Design (I) Software Design is a process through which requirements are translated into a representation of software. Peter Lo CS213 Peter Lo 2005 1 CS213 Peter Lo 2005 2 Relationships between

More information

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government SOA + BPM = Agile Integrated Tax Systems Hemant Sharma CTO, State and Local Government Nothing Endures But Change 2 Defining Agility It is the ability of an organization to recognize change and respond

More information

Engineering Process Software Qualities Software Architectural Design

Engineering Process Software Qualities Software Architectural Design Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical

More information

Lecture 9: Requirements Modelling

Lecture 9: Requirements Modelling A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview

More information

Tier One: Possess and Exercise Fundamental Knowledge of the Human and Physical Worlds

Tier One: Possess and Exercise Fundamental Knowledge of the Human and Physical Worlds SHARED LEARNING OUTCOMES - To meet the Institute s mission, the curriculum is designed to achieve a series of learning outcomes organized in five tiers. Tier One are the top level, primary outcomes derived

More information

Writing Reports BJECTIVES ONTENTS. By the end of this section you should be able to :

Writing Reports BJECTIVES ONTENTS. By the end of this section you should be able to : Writing Reports By the end of this section you should be able to : O BJECTIVES Understand the purposes of a report Plan a report Understand the structure of a report Collect information for your report

More information

Business Process Discovery

Business Process Discovery Sandeep Jadhav Introduction Well defined, organized, implemented, and managed Business Processes are very critical to the success of any organization that wants to operate efficiently. Business Process

More information

Introducing Formal Methods. Software Engineering and Formal Methods

Introducing Formal Methods. Software Engineering and Formal Methods Introducing Formal Methods Formal Methods for Software Specification and Analysis: An Overview 1 Software Engineering and Formal Methods Every Software engineering methodology is based on a recommended

More information

Software Engineering Transfer Degree

Software Engineering Transfer Degree www.capspace.org (01/17/2015) Software Engineering Transfer Degree This program of study is designed for associate-degree students intending to transfer into baccalaureate programs awarding software engineering

More information

Measuring ROI of Agile Transformation

Measuring ROI of Agile Transformation Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management

More information

ON THE CONGRUENCE OF MODULARITY AND CODE COUPLING

ON THE CONGRUENCE OF MODULARITY AND CODE COUPLING ON THE CONGRUENCE OF MODULARITY AND CODE COUPLING University of Trier Fabian Beck and Stephan Diehl Modular Sofware Systems For human beings, the only way to manage a complex system or solve a problem

More information

II. TYPES OF LEVEL A.

II. TYPES OF LEVEL A. Study and Evaluation for Quality Improvement of Object Oriented System at Various Layers of Object Oriented Matrices N. A. Nemade 1, D. D. Patil 2, N. V. Ingale 3 Assist. Prof. SSGBCOET Bhusawal 1, H.O.D.

More information

Critical Thinking Reading & Writing Test

Critical Thinking Reading & Writing Test The International Critical Thinking Reading & Writing Test How to Assess Close Reading and Substantive Writing By Dr. Richard Paul and Dr. Linda Elder Use in conjunction with: The Thinker s Guide to Analytic

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Service Oriented Analysis and Design (SOAD) in Practice Part 4 Adomas Svirskas Vilnius University October 2005 Agenda Service identification and definition Business process

More information

Book Review of Rosenhouse, The Monty Hall Problem. Leslie Burkholder 1

Book Review of Rosenhouse, The Monty Hall Problem. Leslie Burkholder 1 Book Review of Rosenhouse, The Monty Hall Problem Leslie Burkholder 1 The Monty Hall Problem, Jason Rosenhouse, New York, Oxford University Press, 2009, xii, 195 pp, US $24.95, ISBN 978-0-19-5#6789-8 (Source

More information

Object-Oriented Design Guidelines

Object-Oriented Design Guidelines Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

Quine on truth by convention

Quine on truth by convention Quine on truth by convention March 8, 2005 1 Linguistic explanations of necessity and the a priori.............. 1 2 Relative and absolute truth by definition.................... 2 3 Is logic true by convention?...........................

More information

Asking Essential Questions

Asking Essential Questions The Miniature Guide to The Art of Asking Essential Questions by Dr. Linda Elder and Dr. Richard Paul Based on Critical Thinking Concepts and Socratic Principles The Foundation for Critical Thinking The

More information

Business Architecture with ArchiMate symbols and TOGAF Artefacts

Business Architecture with ArchiMate symbols and TOGAF Artefacts Business Architecture with ArchiMate symbols and TOGAF Artefacts This is a supplement to the broader framework TOGAF s generic conceptual framework with ArchiMate symbols http://grahamberrisford.com/00eaframeworks/03togaf/togaf%20conceptual%20framework%20-%20with%20archimate%20symbols.pdf

More information

School of Advanced Studies Doctor Of Management In Organizational Leadership/information Systems And Technology. DM/IST 004 Requirements

School of Advanced Studies Doctor Of Management In Organizational Leadership/information Systems And Technology. DM/IST 004 Requirements School of Advanced Studies Doctor Of Management In Organizational Leadership/information Systems And Technology The mission of the Information Systems and Technology specialization of the Doctor of Management

More information

SOA Success is Not a Matter of Luck

SOA Success is Not a Matter of Luck by Prasad Jayakumar, Technology Lead at Enterprise Solutions, Infosys Technologies Ltd SERVICE TECHNOLOGY MAGAZINE Issue L May 2011 Introduction There is nothing either good or bad, but thinking makes

More information

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview.

A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Overview. A Comparison of System Dynamics (SD) and Discrete Event Simulation (DES) Al Sweetser Andersen Consultng 1600 K Street, N.W., Washington, DC 20006-2873 (202) 862-8080 (voice), (202) 785-4689 (fax) albert.sweetser@ac.com

More information

JMulTi/JStatCom - A Data Analysis Toolkit for End-users and Developers

JMulTi/JStatCom - A Data Analysis Toolkit for End-users and Developers JMulTi/JStatCom - A Data Analysis Toolkit for End-users and Developers Technology White Paper JStatCom Engineering, www.jstatcom.com by Markus Krätzig, June 4, 2007 Abstract JStatCom is a software framework

More information

Faculty of Engineering and Science Curriculum - Aalborg University

Faculty of Engineering and Science Curriculum - Aalborg University Faculty of Engineering and Science Board of Studies for Computer Science Curriculum for the master s programme in Information Technology (Software Development) Aalborg University, September 2012 The programme

More information

1. I have 4 sides. My opposite sides are equal. I have 4 right angles. Which shape am I?

1. I have 4 sides. My opposite sides are equal. I have 4 right angles. Which shape am I? Which Shape? This problem gives you the chance to: identify and describe shapes use clues to solve riddles Use shapes A, B, or C to solve the riddles. A B C 1. I have 4 sides. My opposite sides are equal.

More information

Implementation of hybrid software architecture for Artificial Intelligence System

Implementation of hybrid software architecture for Artificial Intelligence System IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and

More information

Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6

Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6 The Researches on Unified Pattern of Information System Deng Zhonghua,Guo Liang,Xia Yanping School of Information Management, Wuhan University Wuhan, Hubei, China 430072 Abstract: This paper discusses

More information

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1 1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 1/10/99 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning

More information

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

SOFTWARE ENGINEERING INTERVIEW QUESTIONS SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Software Engineering

Software Engineering Software Engineering Lecture 06: Design an Overview Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 35 The Design Phase Programming in

More information

KNOWLEDGE ORGANIZATION

KNOWLEDGE ORGANIZATION KNOWLEDGE ORGANIZATION Gabi Reinmann Germany reinmann.gabi@googlemail.com Synonyms Information organization, information classification, knowledge representation, knowledge structuring Definition The term

More information

STUDENT WORKLOAD, TEACHING METHODS AND LEARNING OUTCOMES: THE TUNING APPROACH

STUDENT WORKLOAD, TEACHING METHODS AND LEARNING OUTCOMES: THE TUNING APPROACH STUDENT WORKLOAD, TEACHING METHODS AND LEARNING OUTCOMES: THE TUNING APPROACH The need While many countries in Europe are preparing the implementation of a two cycle system in accordance with the Bologna

More information

How to bridge the gap between business, IT and networks

How to bridge the gap between business, IT and networks ericsson White paper Uen 284 23-3272 October 2015 How to bridge the gap between business, IT and networks APPLYING ENTERPRISE ARCHITECTURE PRINCIPLES TO ICT TRANSFORMATION A digital telco approach can

More information

Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2

Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2 International Symposium on Social Science (ISSS 2015) Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2 1 College of Electronic and Control Engineering,

More information

CONNECTING LESSONS NGSS STANDARD

CONNECTING LESSONS NGSS STANDARD CONNECTING LESSONS TO NGSS STANDARDS 1 This chart provides an overview of the NGSS Standards that can be met by, or extended to meet, specific STEAM Student Set challenges. Information on how to fulfill

More information

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective

Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective Orit Hazzan's Column Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective This column is coauthored with Jeff Kramer, Department of Computing, Imperial College, London ABSTRACT

More information

THIRD REGIONAL TRAINING WORKSHOP ON TAXATION. Brasilia, Brazil, December 3 5, 2002. Topic 4

THIRD REGIONAL TRAINING WORKSHOP ON TAXATION. Brasilia, Brazil, December 3 5, 2002. Topic 4 THIRD REGIONAL TRAINING WORKSHOP ON TAXATION Brasilia, Brazil, December 3 5, 2002 Topic 4 INFORMATION TECHNOLOGY IN SUPPORT OF THE TAX ADMINISTRATION FUNCTIONS AND TAXPAYER ASSISTANCE Nelson Gutierrez

More information

Chapter 4: Tools of Modern Systems Analysis

Chapter 4: Tools of Modern Systems Analysis Just Enough Structured Analysis Chapter 4: Tools of Modern Systems Analysis Nature has... some sort of arithmetical-geometrical coordinate system, because nature has all kinds of models. What we experience

More information

The growth of computing can be measured in two ways growth in what is termed structured systems and growth in what is termed unstructured systems.

The growth of computing can be measured in two ways growth in what is termed structured systems and growth in what is termed unstructured systems. The world of computing has grown from a small, unsophisticated world in the early 1960 s to a world today of massive size and sophistication. Nearly every person on the globe in one way or the other is

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

PROJECT BASED INTRODUCTION TO LEARNING

PROJECT BASED INTRODUCTION TO LEARNING INTRODUCTION TO PROJECT BASED LEARNING BEGIN WITH THE END IN MIND CRAFT THE DRIVING QUESTION PLAN THE ASSESSMENT MAP THE PROJECT MANAGE THE PROCESS INTRODUCTION TO PROJECT BASED LEARNING INTRODUCTION TO

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur

Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur Module 1 Introduction to Software Engineering Lesson 2 Structured Programming Specific Instructional Objectives At the end of this lesson the student will be able to: Identify the important features of

More information

TAXONOMY OF EDUCATIONAL OBJECTIVES (Excerpts from Linn and Miller Measurement and Assessment in Teaching, 9 th ed)

TAXONOMY OF EDUCATIONAL OBJECTIVES (Excerpts from Linn and Miller Measurement and Assessment in Teaching, 9 th ed) TAXONOMY OF EDUCATIONAL OBJECTIVES (Excerpts from Linn and Miller Measurement and Assessment in Teaching, 9 th ed) Table 1 Major categories in the cognitive domain of the taxonomy of educational objectives

More information

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March

More information

istockphoto.com/juergen Sack Software for Pricing and Trading, Portfolio and Risk Management

istockphoto.com/juergen Sack Software for Pricing and Trading, Portfolio and Risk Management istockphoto.com/juergen Sack Software for Pricing and Trading, Portfolio and Risk Management The Aquantec team leaders.» We understand our customers concerns. We ourselves had to deal with the very same

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

The Job of the Project Manager. Robert Youker World Bank (retired) 5825 Rockmere Drive Bethesda, Md. USA 20816 bobyouker@worldnet.att.

The Job of the Project Manager. Robert Youker World Bank (retired) 5825 Rockmere Drive Bethesda, Md. USA 20816 bobyouker@worldnet.att. The Job of the Project Manager Robert Youker World Bank (retired) 5825 Rockmere Drive Bethesda, Md. USA 20816 bobyouker@worldnet.att.net For any organization and for any project manager it is vitally important

More information

Algorithms, Flowcharts & Program Design. ComPro

Algorithms, Flowcharts & Program Design. ComPro Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of

More information

Implementing Portfolio Management: Integrating Process, People and Tools

Implementing Portfolio Management: Integrating Process, People and Tools AAPG Annual Meeting March 10-13, 2002 Houston, Texas Implementing Portfolio Management: Integrating Process, People and Howell, John III, Portfolio Decisions, Inc., Houston, TX: Warren, Lillian H., Portfolio

More information

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements Content Chapter 7 Structuring System Process Requirements Understand the logical (&physical) process modeling by using data flow diagrams (DFDs) Draw DFDs & Leveling Balance higher-level and lower-level

More information

Evaluating Data Warehousing Methodologies: Objectives and Criteria

Evaluating Data Warehousing Methodologies: Objectives and Criteria Evaluating Data Warehousing Methodologies: Objectives and Criteria by Dr. James Thomann and David L. Wells With each new technical discipline, Information Technology (IT) practitioners seek guidance for

More information

A Knowledge Management Framework Using Business Intelligence Solutions

A Knowledge Management Framework Using Business Intelligence Solutions www.ijcsi.org 102 A Knowledge Management Framework Using Business Intelligence Solutions Marwa Gadu 1 and Prof. Dr. Nashaat El-Khameesy 2 1 Computer and Information Systems Department, Sadat Academy For

More information

Standards for Mathematical Practice: Commentary and Elaborations for 6 8

Standards for Mathematical Practice: Commentary and Elaborations for 6 8 Standards for Mathematical Practice: Commentary and Elaborations for 6 8 c Illustrative Mathematics 6 May 2014 Suggested citation: Illustrative Mathematics. (2014, May 6). Standards for Mathematical Practice:

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

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Chapter 10 Practical Database Design Methodology and Use of UML Diagrams Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Outline The Role of Information Systems in

More information

2014-15 College-wide Goal Assessment Plans (SoA&S Assessment Coordinator September 24, 2015)

2014-15 College-wide Goal Assessment Plans (SoA&S Assessment Coordinator September 24, 2015) 2014-15 College-wide Goal Assessment Plans (SoA&S Assessment Coordinator September 24, 2015) College-wide Goal 1: Intellectual Engagement PG1 Students will demonstrate the ability to think critically and

More information

STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME

STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME Vera M. NOVAK Virginia Tech, Blacksburg, Virginia, USA, vnovak@vt.edu Summary The complexity of sustainability issues reveals the

More information

Theoretical Underpinnings. Wolfgang Jonas Rosan Chow

Theoretical Underpinnings. Wolfgang Jonas Rosan Chow Theoretical Underpinnings Wolfgang Jonas Rosan Chow 1 What is MAPS? MAPS stands for Matching ANALYSIS PROJECTION SYNTHESIS. MAPS is an intelligent, knowledge-supported online community tool for systematic

More information

Time and Causation in Gödel s Universe.

Time and Causation in Gödel s Universe. Time and Causation in Gödel s Universe. John L. Bell In 1949 the great logician Kurt Gödel constructed the first mathematical models of the universe in which travel into the past is, in theory at least,

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

SysML Modelling Language explained

SysML Modelling Language explained Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling

More information

Teaching Notes for the Case Study Insurance Broker Network (InBroNet): Selecting Partners, Evaluating Practices

Teaching Notes for the Case Study Insurance Broker Network (InBroNet): Selecting Partners, Evaluating Practices Teaching Notes for the Case Study Insurance Broker Network (InBroNet): Selecting Partners, Evaluating Practices in: Sydow, Schüßler, Müller-Seitz (2016): Managing Inter-Organizational Relations. Debates

More information

An Engagement Model for Learning: Providing a Framework to Identify Technology Services

An Engagement Model for Learning: Providing a Framework to Identify Technology Services Interdisciplinary Journal of Knowledge and Learning Objects Volume 3, 2007 An Engagement Model for Learning: Providing a Framework to Identify Technology Services I.T. Hawryszkiewycz Department of Information

More information

IAI : Expert Systems

IAI : Expert Systems IAI : Expert Systems John A. Bullinaria, 2005 1. What is an Expert System? 2. The Architecture of Expert Systems 3. Knowledge Acquisition 4. Representing the Knowledge 5. The Inference Engine 6. The Rete-Algorithm

More information

Introduction to Dissertations. Learning Enhancement Team LET@mdx.ac.uk

Introduction to Dissertations. Learning Enhancement Team LET@mdx.ac.uk Introduction to Dissertations Learning Enhancement Team LET@mdx.ac.uk Variety is the Spice of Life! Different Schools.Different Rules Can you use I in an academic text? Should an essay have section headings?

More information

Data quality and metadata

Data quality and metadata Chapter IX. Data quality and metadata This draft is based on the text adopted by the UN Statistical Commission for purposes of international recommendations for industrial and distributive trade statistics.

More information

Total Exploration & Production: Field Monitoring Case Study

Total Exploration & Production: Field Monitoring Case Study Total Exploration & Production: Field Monitoring Case Study 1 Summary TOTAL S.A. is a word-class energy producer and provider, actually part of the super majors, i.e. the worldwide independent oil companies.

More information

Indiana University East Faculty Senate

Indiana University East Faculty Senate Indiana University East Faculty Senate General Education Curriculum for Baccalaureate Degree Programs at Indiana University East The purpose of the General Education Curriculum is to ensure that every

More information

Evaluating and improving quality of administration

Evaluating and improving quality of administration Evaluating and improving quality of administration White Paper by Dr Ilia Bider of IbisSoft (www.ibissoft.se) Abstract. This paper is aimed at creating guidelines for projects that concern quality of administrative

More information

The Leadership Pipeline Ram Charan, Stephen Drotter, and James Noel

The Leadership Pipeline Ram Charan, Stephen Drotter, and James Noel The Big Idea The Leadership Pipeline Ram Charan, Stephen Drotter, and James Noel There is a growing need to develop leaders within many corporations. The demand for leaders greatly outpaces the supply.

More information

SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities

More information

Nikolay Grozev. Supervisor: Juraj Feljan, Mälardalen University Consultant: Sylvia Ilieva, University of Sofia

Nikolay Grozev. Supervisor: Juraj Feljan, Mälardalen University Consultant: Sylvia Ilieva, University of Sofia University of Sofia, Faculty of Mathematics and Informatics Mälardalen University, School of Innovation, Design and Engineering Nikolay Grozev Supervisor: Juraj Feljan, Mälardalen University Consultant:

More information

Using an Instructional Systems Development Model as a Framework for Research on Scale Up 1

Using an Instructional Systems Development Model as a Framework for Research on Scale Up 1 Using an Instructional Systems Development Model as a Framework for Research on Scale Up 1 Michael R. Vitale East Carolina University Nancy R. Romance Florida Atlantic University Abstract This paper presents

More information

Business Architecture: a Key to Leading the Development of Business Capabilities

Business Architecture: a Key to Leading the Development of Business Capabilities Business Architecture: a Key to Leading the Development of Business Capabilities Brent Sabean Abstract: Relatively few enterprises consider themselves to be agile, i.e., able to adapt what they do and

More information

Test Automation Framework

Test Automation Framework Test Automation Framework Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA rajesh.popli@nagarro.com ABSTRACT A framework is a hierarchical directory that encapsulates shared resources,

More information

Architecture Definitions

Architecture Definitions Architecture Definitions Dana Bredemeyer Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652 Email: dana@bredemeyer.com Web: Ruth Malan Bredemeyer Consulting Tel: (812) 335-1653 Fax: (812) 335-1652

More information