CASSANDRA: Version: / 1. November 2001
|
|
|
- Donna Poole
- 10 years ago
- Views:
Transcription
1 CASSANDRA: An Automated Software Engineering Coach Markus Schacher KnowGravity Inc. Badenerstrasse Zürich Switzerland Phone: ++41-(0)1/434'20'00 Fax: ++41-(0)1/434'20'09 Version: / 1. November 2001 Abstract This document describes the software engineering research project CASSANDRA. CASSANDRA is an automated assistant that guides software developers through the software development process. It analyzes project information held in one of many familiar UML-based CASE tools and derives issues to be clarified, creates new models or suggests the next steps to be done in a project. The usage of CASSANDRA is very simple, since it is designed as a replacement of a human coach, i.e. it provides a very simple, human-like user interface. CASSANDRA is the result of synergies between complementary disciplines such as software engineering, artificial intelligence, psychology, research and real world project work. Keywords Agents, Artificial Intelligence, Automated Coaching, CASE, Information Systems, Meta Modeling, Methodologies, Model- and System-Validation, Object- Oriented Technology, Ontologies, Prolog, Requirements Engineering, UML.
2 1. Introduction Today, advanced IT skills become more and more relevant to all business areas. This is basically caused by the technological progress that takes place in a faster pace than ever before. Even non-it specialists are increasingly forced to adapt their IT systems to constantly changing business needs. On the other side, all the world is short of professional IT specialists. This results in an increasing number of ad hoc projects that are developed in an uncoordinated manner. However, the resulting IT systems usually hardly fit together and must be thrown away or fundamentally redesigned after they have been in operation for a few month. This is where CASSANDRA comes in. CASSANDRA stands for (Cassandra - an Assistant for System Specification AND Requirements Analysis). It is an experimental research platform that provides specialized software engineering know how to IT people not familiar with a particular engineering technique or even to non-it people. Based on the Unified Modeling Language (UML) standard [OMG99], CASSANDRA provides support for the software engineering process starting at the initial requirements gathering phase. This support is provided in a style that resembles a human coach: CASSANDRA is proactive, asks the user questions, makes suggestions and explains her thoughts if the users requests. 2. A Software Development Process Before CASSANDRA has been initially designed, the software development process has been analyzed. Based on the resulting business process model, the following main processes have been identified, that are potential candidates for being supported by a tool like CASSANDRA: Analysis, Design, Construction, and Project Management. 2.1 The Analysis Process The primary goal of the Analysis Process is to elaborate a precise specification of all business relevant facts for an IT solution. It mainly consists of the following iterative activities: Fact Finding identification of relevant business facts in collaboration with the domain specialists; Fact Representation documentation of the relevant business facts in a precise way; Fact Verification validation and verification of the documented business facts in collaboration with the domain specialists. 2
3 Domain Expert Verification Fact Finding Representation Specification Figure 1: The Analysis Process The Specification is the main deliverable of the analysis processes and is usually heavily documented using UML. It also may be supplemented by user interface and functional prototypes developed in collaboration with users and domain experts. 2.2 The Design Process The primary goal of the Design Process is to elaborate a set of mechanisms and design patterns for mapping elements in the specification to the chosen implementation technology. It mainly consists of the following iterative activities: Technology Evaluation selection of appropriate technological components such as programming language, DBMS, middleware, frameworks, etc.; Solution Elaboration elaboration or adaptation as well as documentation of mechanisms and design patterns such as GUI architecture, object persistency, transaction handling, security, etc. required for implementing the specification; Solution Mapping definition and documentation of the mapping between specification elements and architecture solutions to finally produce the implementation. Technology Expert Technology Evaluation Solution Elaboration Specification Mapping Architecture Figure 2: The Design Process 3
4 The main deliverable of the design processes is the Architecture which is also usually heavily documented using UML. This approach for the transition from specification to implementation is also known as Recursive Design or Design by Mapping [Me01]. 2.3 The Construction Process Based on the specification and the architecture elaborated as explained above, the Construction Process actually consists of the following iterative activities: Component Selection from the specification, i.e. choosing use cases and/or domain objects form implementation; Component Building according to the guidelines defined in the architecture; Component Testing comparing the behavior of the actual implementation with the specification and fixing any differences. Specification Architecture Selection Component Building Testing Implementation Figure 3: The Construction Process The main deliverable of the construction process is the actual Implementation which basically consists of a tested and running application as well as all elements necessary to rebuild the application. The adherence to the given architecture guarantees a consistent, maintainable and harmonic implementation. 2.4 The Project Management Process Finally, the overall development process is controlled by the Project Management Process, which basically consists of the following iterative activities: Deliverable Definition identification of the results to be produced and delivered; 4
5 Planning and Delegation identification of dependencies between deliverables and assignment of deliverables to available resources; Progress Monitoring watching the actual progress and quality of deliverables and comparison with the original plan; Control taking corrective actions on deliverables and resources, if necessary. Specification Architecture Control Progress Monitoring $ Deliverable Tasks Definition Planning & Delegation Resources Figure 4: The Project Management Process 3. Requirements for an Automated Coach Based on the activities described above, one can ask for services that would be helpful to the developer in charge and that could be provided by an automated tool. Such services could either support or simplify an activity or even completely automate it. Among others, the following services have been identified as potential functional requirements for CASSANDRA: Activity Fact Finding: Asking domain level questions based on analysis patterns in the use case, domain object and behavior models. Building initial use case model fragments from business process model. Building initial domain object model fragments from a use case model. Activity Fact Representation: Update the System Model according to a answers given on domain level questions. Activity Fact Verification: Simulation of behavior based on stimuli sent to the system model as a black box. Providing a summary of domain facts about the System Model. Activity Solution Elaboration: Recommendation of solutions (design patterns) to solve a certain design problem. Activity Solution Mapping: Selection of one or more optimal design patterns to a certain area of the specification. 5
6 Activities Component Selection & Building: Automatic code generation based on design patterns. Activity Component Testing: Generation of test and integration plans for the overall system. Generation of test specifications for use cases and domain objects. Activity Deliverable Definition: Partitioning of a system model into independent subprojects. Identification of results to be delivered and tasks to be done. Activity Planning & Delegation: Identification of the next steps to be done in the project. Effort and cost estimation for the tasks to be done. Activity Progress Monitoring: Determination of the completion degree of a given system model. In addition to the functional requirements listed above, the following main nonfunctional requirements have been defined for CASSANDRA: Human touch Working with CASSANDRA should be similar to working with a human coach. This means that it must be very easy to use CASSANDRA (there is usually no user manual available for a human coach), the interaction should be based on natural speech and mimics, i.e. we should be able to discuss with CASSANDRA and she must be responsive. Integration with various CASE and other tools Like a human coach, CASSANDRA should not be limited to a particular CASE tool but she should be able to cope with various CASE and other tools. Extendable architecture Since CASSANDRA is intended as a research platform to explore various new ideas and approaches, it should be easily extendable and provide the highest level of services to the developer of CASSANDRA. 4. CASSANDRA s Anatomy In order to speed development and reduce development efforts and costs, CASSANDRA has been implemented using the declarative programming language Prolog [CM94], originally developed for artificial intelligence applications. Specifically, CASSANDRA has been built using the WIN-Prolog implementation of Logic Programming Associates Ltd. [LPA00]. The following picture gives a quick overview of the main technological components in CASSANDRA s anatomy: 6
7 TA1 TA2 TAn CORE THINK REMEMBER KNOW RA1 RA2 RAm Figure 5: CASSANDRA s Anatomy CORE Provides basic functionality such as I/O (including GUI, XML- and multi language support), speech output and agent support via MS Agent technology [Mi200], configurability and personalization, persistency, licensing, etc. REMEMBER An active declarative database as a common repository for all project information based on the UML meta model plus some extensions (a software engineering ontology). KNOW Common sense in form of a domain object model of the world based on WordNet [Pr98], consisting of about classes including their definitions, inheritance hierarchies and associations. THINK A rule-based inference engine to generate suggestions based on project information with the capability of explaining those suggestions and findings. RA1 RAn: Multiple Resource Agents Interface components to adapt various external applications such as CASE tools for bi-directional information exchange and remote control of those tools. TA1 TAn: Multiple Task Agents Service components that actually provide CASSANDRA s (hopefully) valuable services to the users by applying dedicated software engineering know how. CASSANDRA s anatomy may be compared to an operating system architecture that provides basic services to various applications (CASSANDRA s Task Agents) and provides adaptors to various hardware devices (CASSANDRA s Resource Agents). 7
8 5. CASSANDRA s Current State CASSANDRA is stable and operational since about one year and has been used by our own consultants in real projects. So far, the following Task Agents have been developed: Review of Use Case Models Reviews a given use case model and spots areas that need clarification or areas that might be better modeled in a different way. It also suggests modeling alternatives and is able to explain these alternatives to the user. Review of Domain Object Models Reviews a given domain object model based on common analysis patterns and raises domain-level questions that need to be clarified. It is not only able to identify obsolete classes and associations, but also missing classes and associations. Furthermore, it may suggests modeling alternatives and is able to explain these alternatives to the user. Building of Domain Object Models Creates an initial domain object model based on a given use case model plus associated descriptions. This is achieved by reading use case names and descriptions and recognizing class names that are common in a given business area as defined in CASSANDRA s class model of the world (KNOW). Building Data Warehouse Models Creates a multi-dimensional data model (cube design for a data warehouse) from the domain object model of a given operational application. It generates fact tables as well as dimension hierarchies by various levels of denormalization of the domain object model. Effort and Cost Estimation Creates a list of tasks for an IT project based on a specification in a CASE tool plus a series of questions about project characteristics, team characteristics, and the intended implementation technology. Finally, the effort and costs for these tasks are estimated and a rough project plan and increment plan is produced. Currently, the following Resource Agents are available for CASSANDRA: Rational Rose Supports the CASE tool Rational Rose 98 and Rational Rose Artisan RTS Supports the CASE tool Artisan Real Time StudioV3.x and V4.x Princeton Select Enterprise Supports the CASE tool Select Enterprise V5.x and V6.x Using these Resource Agents CASSANDRA is able to access information stored in these tools (usually models of the specification) as well as to update this information. 8
9 6. Example Usage To illustrate the style of working with CASSANDRA, in this chapter two short example usage scenarios are shown. 6.1 Scenario 1: Performing a Use Case Model Review After initially creating a use case model in Rational Rose, an analyst may wish a review of that model. Thus he starts CASSANDRA, selects his project and requests the CASSANDRA service Review your use case model. After a short while, CASSANDRA comes back to the user asking specific questions about the model. Such a question is asked using a conventional dialog plus optionally by a Microsoft Agent character such as Peedy [Mi00] as shown in the (figure below). Figure 6: CASSANDRA discussing about a Use Case Model The analyst may then either answer that question or request further explanations. These interactions between the analyst and CASSANDRA continue for the whole use case model. Finally, at the end of this discussion, CASSANDRA suggests a To-Do list depending on the answers given by the analyst. 9
10 6.2 Scenario 2: Performing an Effort Estimation In the second usage scenario it is assumed that an initial version of a specification for an IT solution has been defined and that it has been modeled using the CASE tool Select Enterprise. The project manager starts CASSANDRA, selects the project and requests the CASSANDRA service Estimate development effort for your project. CASSANDRA then reads all project information from the CASE tool and presents the estimation main dialog as shown below. Figure 7: CASSANDRA s Main Dialog for Effort Estimation The Specification Characteristics are already filled out based on the specification read from the CASE tool. The project manager may now complete the dialog by specifying the Team Characteristics and other information. Finally he starts the main estimation process which causes CASSANDRA to ask additional questions as necessary (see figure below). Again, the user has the possibility to answer those questions directly or to request further explanations. During the estimation process, CASSANDRA asks a whole series of questions about the project situation, special requirements or the intended implementation technology. These questions occur not in a strict sequence, but depend on answers previously given. For example, when the user said that the basic architecture is a 2-Tier architecture, CASSANDRA never asks for separate programming languages on Client and Server side. Furthermore, if the project manager wants to estimate the same project some days or weeks later, for example because some additional requirements where discovered, CASSANDRA remembers the answers given by the user in the previous session and usually doesn t ask the same questions again. 10
11 Figure 8: An additional Question during the Estimation Process Finally, CASSANDRA presents a detailed estimation of individual activities. This result can be generated in various formats (plain text, HTML, or XML) and displayed in various viewers such as CASSANDRA s internal viewer, an external text editor, or a WEB browser (as shown below). Figure 9: Results of an Estimation in HTML 11
12 7. Summary and Next Steps CASSANDRA is an innovative software engineering application that tries to emulate the capabilities of a human software engineering consultant. Specifically, CASSANDRA provides various advanced software engineering services to the user, is able to cope with various CASE tools, (inter-)acts with the user using domain-level discussions like a human consultant. Currently, CASSANDRA focuses on the early requirements gathering phases in the development process. This is an area not very well covered by any other computer-based tool. Some of the next Task Agents that will be implemented are Project Risk Analysis and Specification Simulation (i.e. providing an executable specification in UML). Later, it is intended to provide services that also support design and construction activities. On the Resource Agent side, it is planned to provide interfaces to the CASE tool Rhapsody from I-Logix and to Microsoft Word and Microsoft Project in the immediate future. However, CASSANDRA is still a software engineering research project. Currently, it is mainly used by our own consultants to simplify their jobs working on real projects. CASSANDRA is published as a public domain product on our web site [Kn00]. Another application of CASSANDRA that turned out to be very useful is software engineering education. We provided CASSANDRA as an aid during our UML/CASE courses. The feedback from participants of the modeling insights they gained when using CASSANDRA where really encouraging. The ultimate vision for CASSANDRA is that it may some day replace our human consultants completely. We could then send CASSANDRA to help our customers with their projects instead of going by ourselves. The only question that remains then is: How do we earn our money? 8. References [CM94] W. F. Clocksin, C. S. Mellish: Programming in Prolog, Springer Verlag, 1994 [Kn97] KnowGravity Inc.: Software Engineering course material, [Kn01] Web site of KnowGravity Inc: [Pr98] WordNet - a Lexical Database for English, Cognitive Science Laboratory, Princeton University, [LPA00] Logic Programming Associates Ltd.: WIN-PROLOG (user documentation), V4.040, 2000 [Mi00] Microsoft Corp.: Microsoft Agent, [OMG99] OMG: Unified Modeling Language Specification, Version 1.3, June 1999 [Me01] Stephen Mellor: Recursive Design, Prentice Hall,
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Course Syllabus For Operations Management. Management Information Systems
For Operations Management and Management Information Systems Department School Year First Year First Year First Year Second year Second year Second year Third year Third year Third year Third year Third
Processing Requirements by Software Configuration Management
Processing Requirements by Software Configuration Management Ivica Crnkovic 1, Peter Funk 1, Magnus Larsson 2 1 Mälardalen University, Department of Computer Engineering, S-721 23 Västerås, Sweden {ivica.crnkovic,
Establish and maintain Center of Excellence (CoE) around Data Architecture
Senior BI Data Architect - Bensenville, IL The Company s Information Management Team is comprised of highly technical resources with diverse backgrounds in data warehouse development & support, business
UML SUPPORTED SOFTWARE DESIGN
UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: [email protected]
MS 20467: Designing Business Intelligence Solutions with Microsoft SQL Server 2012
MS 20467: Designing Business Intelligence Solutions with Microsoft SQL Server 2012 Description: This five-day instructor-led course teaches students how to design and implement a BI infrastructure. The
Foundations of Business Intelligence: Databases and Information Management
Chapter 5 Foundations of Business Intelligence: Databases and Information Management 5.1 Copyright 2011 Pearson Education, Inc. Student Learning Objectives How does a relational database organize data,
Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach
Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
Going Faster: Testing The Web Application. By Adithya N. Analysis and Testing of Web Applications Filippo Ricca and Paolo Tonella
Testing Web Applications Testing Web Applications By Adithya N. Going Faster: Testing The Web Application Edward Hieatt and Robert Mee (IEEE Software) Analysis and Testing of Web Applications Filippo Ricca
Analysis of the Specifics for a Business Rules Engine Based Projects
Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
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
Virtual Desktop Infrastructure Optimization with SysTrack Monitoring Tools and Login VSI Testing Tools
A Software White Paper December 2013 Virtual Desktop Infrastructure Optimization with SysTrack Monitoring Tools and Login VSI Testing Tools A Joint White Paper from Login VSI and Software 2 Virtual Desktop
Knowledge Base Data Warehouse Methodology
Knowledge Base Data Warehouse Methodology Knowledge Base's data warehousing services can help the client with all phases of understanding, designing, implementing, and maintaining a data warehouse. This
Domain modeling: Leveraging the heart of RUP for straight through processing
Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/t_domainmodeling_rm.jsp Domain modeling: Leveraging the heart of RUP for straight through processing by Richard Menard Vice
Building Views and Charts in Requests Introduction to Answers views and charts Creating and editing charts Performing common view tasks
Oracle Business Intelligence Enterprise Edition (OBIEE) Training: Working with Oracle Business Intelligence Answers Introduction to Oracle BI Answers Working with requests in Oracle BI Answers Using advanced
Chapter 1 The Systems Development Environment
Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
BUSINESS RULES AND GAP ANALYSIS
Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More
Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?
MANAGING THE DIGITAL FIRM, 12 TH EDITION Learning Objectives Chapter 13 BUILDING INFORMATION SYSTEMS VIDEO CASES Case 1: IBM: Business Process Management in a Service Oriented Architecture and Managing
11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS
REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS Lisana Universitas Surabaya (UBAYA), Raya Kalirungkut, Surabaya, Indonesia E-Mail: [email protected]
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Why process models? Topic 3 Software process models. 3. Process models. What is a process model?
Why process models? Topic 3 Software process models SE is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software... (IEEE Standard
Object-oriented design methodologies
Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard
Designing Business Intelligence Solutions with Microsoft SQL Server 2012
CÔNG TY CỔ PHẦN TRƯỜNG CNTT TÂN ĐỨC TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC LEARN MORE WITH LESS! Course 20467B: Designing Business Intelligence Solutions with Microsoft SQL Server 2012 Length: 5 Days
How To Manage Project And Portfolio Management In Microsoft Office 2010
Enterprise Project Management SOLUTIONS THAT LAST Challenges in PPM What is a Project? Why Project Management? Challenges in Project and Portfolio Management (PPM) Problems for PM and PPM Leaders Presentation
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
LECTURE 1. SYSTEMS DEVELOPMENT
LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics
Designing Business Intelligence Solutions with Microsoft SQL Server 2012 Course 20467A; 5 Days
Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Designing Business Intelligence Solutions with Microsoft SQL Server 2012
Performance Testing Uncovered
Performance Testing Uncovered First Presented at: NobleStar Systems Corp. London, UK 26 Sept. 2003 Scott Barber Chief Technology Officer PerfTestPlus, Inc. Performance Testing Uncovered Page 1 Performance
Cincom Business Intelligence Solutions
CincomBI Cincom Business Intelligence Solutions Business Users Overview Find the perfect answers to your strategic business questions. SIMPLIFICATION THROUGH INNOVATION Introduction Being able to make
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems
Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin
LEARNING SOLUTIONS website milner.com/learning email [email protected] phone 800 875 5042
Course 20467A: Designing Business Intelligence Solutions with Microsoft SQL Server 2012 Length: 5 Days Published: December 21, 2012 Language(s): English Audience(s): IT Professionals Overview Level: 300
Plan-Driven Methodologies
Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a
TickX Ticket system reinterpreted. TickX Microsoft SharePoint 2010/2013 Ticket System
TickX Microsoft SharePoint 2010/2013 Ticket System INDEX 1. WHAT TICKX CAN DO... 3 2. WHAT TICKX DOES BETTER... 4 3. WHO NEEDS TICKX... 5 4. THE DASHBOARD... 6 ALL THE DETAILS IN ONE VIEW... 6 5. THE CUSTOMER
Project Management through
Project Management through Unified Project and Portfolio Fluent User Interface Management Built on SharePoint Server 2010 Time Reporting Enhancements Project Initiation & Business Case Exchange Server
Evaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
Data Modeling Basics
Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications by Samuel D. Kounev ([email protected]) Information Technology Transfer Office Abstract Modern e-commerce
Microsoft Services Exceed your business with Microsoft SharePoint Server 2010
Microsoft Services Exceed your business with Microsoft SharePoint Server 2010 Business Intelligence Suite Alexandre Mendeiros, SQL Server Premier Field Engineer January 2012 Agenda Microsoft Business Intelligence
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
Program Lifecycle Methodology Version 1.7
Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated
Content Management Using the Rational Unified Process By: Michael McIntosh
Content Management Using the Rational Unified Process By: Michael McIntosh Rational Software White Paper TP164 Table of Contents Introduction... 1 Content Management Overview... 1 The Challenge of Unstructured
Designing Self-Service Business Intelligence and Big Data Solutions
CÔNG TY CỔ PHẦN TRƯỜNG CNTT TÂN ĐỨC TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC LEARN MORE WITH LESS! Course 20467C: Designing Self-Service Business Intelligence and Big Data Solutions Length: 5 Days Audience:
Foundations of Business Intelligence: Databases and Information Management
Chapter 6 Foundations of Business Intelligence: Databases and Information Management 6.1 2010 by Prentice Hall LEARNING OBJECTIVES Describe how the problems of managing data resources in a traditional
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,
Solutions for Quality Management in a Agile and Mobile World
Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions Realities can stall software-driven innovation Complexities in software delivery compounded by
An Automated Workflow System Geared Towards Consumer Goods and Services Companies
Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services
In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
GENWARE COMPUTER SYSTEMS AUDITING SOLUTION FOR COGNOS BUSINESS INTELLIGENCE
GENWARE COMPUTER SYSTEMS AUDITING SOLUTION FOR COGNOS BUSINESS INTELLIGENCE TECHNOLOGY PARTNER COGNOS CERTIFIED VALUE PROPOSITION AND BUSINESS OPPORTUNITIES Genware Computer Systems works with their clients
The OMG BPM Standards
The OMG BPM Standards Derek Miers CEO, BPM Focus +44 (20) 8742 8500 UK Office +44 (7703) 178 500 UK Cell +1 (714) 600 9010 US Cell [email protected] A BPM Definition Business Process Management is primarily
Net Developer Role Description Responsibilities Qualifications
Net Developer We are seeking a skilled ASP.NET/VB.NET developer with a background in building scalable, predictable, high-quality and high-performance web applications on the Microsoft technology stack.
Masters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
Microsoft SQL Server Business Intelligence and Teradata Database
Microsoft SQL Server Business Intelligence and Teradata Database Help improve customer response rates by using the most sophisticated marketing automation application available. Integrated Marketing Management
Expert System and Knowledge Management for Software Developer in Software Companies
Expert System and Knowledge Management for Software Developer in Software Companies 1 M.S.Josephine, 2 V.Jeyabalaraja 1 Dept. of MCA, Dr.MGR University, Chennai. 2 Dept.of MCA, Velammal Engg.College,Chennai.
Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization
Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems, Seventh Edition Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Requirements Definition and Management Processes
Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute
IV. Software Lifecycles
IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle
A Software Engineering Approach For GIS Developing
A Software Engineering Approach For GIS Developing Wu Sheng Wang Jiayao (Surveying and Mapping Institute of PLA,Zhengzhou 450052) Abstract This Paper introduced an object-oriented software engineering
Study Plan for the Bachelor Degree in Computer Information Systems
Study Plan for the Bachelor Degree in Computer Information Systems The Bachelor Degree in Computer Information Systems/Faculty of Information Technology and Computer Sciences is granted upon the completion
THE BCS PROFESSIONAL EXAMINATIONS Certificate in IT. October 2006. Examiners Report. Information Systems
THE BCS PROFESSIONAL EXAMINATIONS Certificate in IT October 2006 Examiners Report Information Systems General Comments The pass rate for Section A was disappointing, being lower than previously. One reason
The Rap on RUP : An Introduction to the Rational Unified Process
The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: [email protected] http://www.jeffreyjacobs.com Survey Does your
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
Requirements Management
REQUIREMENTS By Harold Halbleib Requirements Management Identify, Specify, Track and Control Requirements Using a Standard Process About the author... Harold Halbleib has a degree in Electrical Engineering
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
MDM and Data Warehousing Complement Each Other
Master Management MDM and Warehousing Complement Each Other Greater business value from both 2011 IBM Corporation Executive Summary Master Management (MDM) and Warehousing (DW) complement each other There
META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING
META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING Ramesh Babu Palepu 1, Dr K V Sambasiva Rao 2 Dept of IT, Amrita Sai Institute of Science & Technology 1 MVR College of Engineering 2 [email protected]
WebSphere Business Modeler
Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration
Enterprise Architecture: Practical Guide to Logical Architecture
Objecteering Practical Guides Enterprise Architecture: Practical Guide to Logical Architecture Author: Version: 1.0 Copyright: Softeam Softeam Consulting Team Supervised by Philippe Desfray Softeam 21
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
WebSphere Business Modeler Overview
Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Overview SOA on your terms and our expertise 2005 IBM Corporation Agenda Discovering the Value of SOA with WebSphere
Master Data Services Training Guide. Modeling Guidelines. Portions developed by Profisee Group, Inc. 2010 Microsoft
Master Data Services Training Guide Modeling Guidelines Portions developed by Profisee Group, Inc. 2010 Microsoft MDM: A Multifaceted Discipline Master Data Management is a multi-faceted discipline that
Lync Network Readiness Assessment
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: [email protected] Web: www.discoveritt.com Course 20335B: Lync Network Readiness Assessment 3 Days About
Content Management Using Rational Unified Process Part 1: Content Management Defined
Content Management Using Rational Unified Process Part 1: Content Management Defined Introduction This paper presents an overview of content management, particularly as it relates to delivering content
Selbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
ORACLE PROJECT MANAGEMENT
ORACLE PROJECT MANAGEMENT KEY FEATURES Oracle Project Management provides project managers the WORK MANAGEMENT Define the workplan and associated resources; publish and maintain versions View your schedule,
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
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
Development Methodologies
Slide 3.1 Development Methodologies Prof. Dr. Josef M. Joller [email protected] Development Methodologies Prof. Dr. Josef M. Joller 1 Session 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELS Development Methodologies
Apache Web Server Execution Tracing Using Third Eye
Apache Web Server Execution Tracing Using Third Eye Raimondas Lencevicius Alexander Ran Rahav Yairi Nokia Research Center, 5 Wayside Road, Burlington, MA 01803, USA [email protected] [email protected]
Application Of Business Intelligence In Agriculture 2020 System to Improve Efficiency And Support Decision Making in Investments.
Application Of Business Intelligence In Agriculture 2020 System to Improve Efficiency And Support Decision Making in Investments Anuraj Gupta Department of Electronics and Communication Oriental Institute
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.
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti
Software Engineering Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
Oracle BI 11g R1: Build Repositories
Oracle University Contact Us: 1.800.529.0165 Oracle BI 11g R1: Build Repositories Duration: 5 Days What you will learn This Oracle BI 11g R1: Build Repositories training is based on OBI EE release 11.1.1.7.
ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS
ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS Harrie Passier and Johan Jeuring Faculty of Computer Science, Open University of the Netherlands Valkenburgerweg 177, 6419 AT Heerlen,
Course 803401 DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization
Oman College of Management and Technology Course 803401 DSS Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization CS/MIS Department Information Sharing
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
