A Proposal for a Document Driven/Centric Software Engineering Approach Girish Balakrishnan Lecturer, Rajagiri School of Engineering and Technology
|
|
- Walter Williamson
- 7 years ago
- Views:
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
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 informationFourth 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 informationManaging 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 informationAppendix 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 informationLECTURE 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 informationObject 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 informationKarunya 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 informationThe 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 information1 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 informationMathematics 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 informationThe 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 informationWRITING 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 informationSERVICE-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 informationA 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 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 informationAnalysis 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 informationSocratic 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 informationCase 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 informationQuestions? 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 informationPerformance 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 informationFoundations 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 informationSoftware 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 informationSOA + 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 informationEngineering 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 informationLecture 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 informationTier 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 informationWriting 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 informationBusiness 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 informationIntroducing 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 informationSoftware 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 informationMeasuring 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 informationON 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 informationII. 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 informationCritical 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 informationService 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 informationBook 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 informationObject-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 informationQuine 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 informationAsking 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 informationBusiness 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 informationSchool 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 informationSOA 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 informationA 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 informationJMulTi/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 informationFaculty 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 information1. 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 informationImplementation 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 informationName 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 informationSoftware 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 informationSOFTWARE 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 informationIntroduction 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 informationSoftware 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 informationKNOWLEDGE ORGANIZATION
KNOWLEDGE ORGANIZATION Gabi Reinmann Germany reinmann.gabi@googlemail.com Synonyms Information organization, information classification, knowledge representation, knowledge structuring Definition The term
More informationSTUDENT 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 informationHow 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 informationDesign 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 informationCONNECTING 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 informationAbstraction 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 informationTHIRD 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 informationChapter 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 informationThe 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 informationIncreasing 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 informationPROJECT 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 informationSERVICE-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 informationModule 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 informationTAXONOMY 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 informationFormal 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 informationistockphoto.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 informationApplying 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 informationThe 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 informationAlgorithms, 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 informationImplementing 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 information1. 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 informationEvaluating 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 informationA 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 informationStandards 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 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 informationChapter 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 information2014-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 informationSTRATEGIC 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 informationTheoretical 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 informationTime 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 informationSERVICE-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 informationSoftware 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 informationSysML 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 informationTeaching 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 informationAn 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 informationIAI : 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 informationIntroduction 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 informationData 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 informationTotal 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 informationIndiana 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 informationEvaluating 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 informationThe 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 informationSOFTWARE 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 informationNikolay 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 informationUsing 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 informationBusiness 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 informationTest 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 informationArchitecture 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