Projekt Themen Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20131.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
Enabling Access to Sound Archives through Integration, Enrichment and Retrieval WP1. Project Management.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Information Resources Management January 23, 2001.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Accelerate Business Success With CRM CRM Interoperability.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Developing the NSDL User Portal Dean Krafft, Cornell University
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
Configuration Management
Chapter 6– Artifacts of the process
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Software Configuration Management (SCM)
1 The planned use of DDI 3.0 within a German Research Data Center IASSIST, Session “Tools and Implementations of DDI 3.0”, May 27, 2009 Dana Müller.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
ArcGIS Workflow Manager An Introduction
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Use-Cases / Technology Session DE Cluster Meeting, Brussels nd May, 2007.
Justice Information Exchange Model (JIEM) Larry Webster SEARCH January 23, 2004.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Software Engineering Modern Approaches
Benchmarking in WP 2.1. Sep 28th, 2004 © R. García-Castro, A. Gómez-Pérez Raúl García-Castro Asunción Gómez-Pérez September 28th, 2004 Benchmarking.
Practical Project of the 2006 Joint International Master’s Degree.
© 2008 IBM Corporation ® Atlas for Lotus Connections Unlock the power of your social network! Customer Overview Presentation An IBM Software Services for.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
Configuration Management (CM)
Maintenance and Support Week 15 CMIS570. User Training Need to consider the same 2 groups: End users Use the system to achieve the business purpose Creating,
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Presented by Capstone Team #1. Guidance  Instructor Name: Dr. Alfredo Perez-Davila  Mentor Name:Abbasi Dhilawala.
HASSO-PLATTNER-INSTITUT for IT Systems Engineering at the University of Potsdam Semantische Methoden in SAP Enterprise Service Architekturen Dominik Kuropka.
User Interfaces 4 BTECH: IT WIKI PAGE:
ICINETIC Experts in.NET technologies and architectures.
Streamflow - Programming Model for Data Streaming in Scientific Workflows Chathura Herath.
 2001 Prentice Hall Business Publishing, Accounting Information Systems, 8/E, Bodnar/Hopwood Systems Development: A Survey Chapter 11.
Building a Topic Map Repository Xia Lin Drexel University Philadelphia, PA Jian Qin Syracuse University Syracuse, NY * Presented at Knowledge Technologies.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Visual Studio Online Visual Studio.NET Work BuildTest Deploy Insights Code Visual Studio Online.
Lab Results Interface Validation Suite WG July 28, 2011.
SQL Based Knowledge Representation And Knowledge Editor UMAIR ABDULLAH AFTAB AHMED MOHAMMAD JAMIL SAWAR (Presented by Lei Jiang)
Future plans & strategy for CCP4 (for discussion) Tadeusz Skarzynski, 30 March 2006.
TargetProcess - AGILE Project tracking tool Shashwat Gupta CS
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
SAP SOLUTION MANAGER ONLINE TRAINING IN USA SPECTO IT ONLINE TRAINING CONTACT US:
Configuration Control (Aliases: change control, change management )
Thinking of Drupal 8? Get started with the resources.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover
1 2. Knowledge Management. 2  Structuring of knowledge enables effective and efficient problem solving dynamic learning strategic planning decision making.
SAP Hybris Overview  SV Trainings SAP Hybris Training program is developed to make you expert in working with Hybris Technology. SAP Hybris has been.
Enhancing enterprise architecture models using application monitoring data Christopher Janietz, 2018/04/23, Advanced Seminar (Advisor: Martin Kleehaus)
Software Development Process
Helping a friend out Guidelines for better software
Software Engineering D7032E
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Continuous Integration and Delivery (CI/CD) in Azure Data Factory
Presentation transcript:

Projekt Themen Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20131

Übersicht 1.What Information Does a Developer Need? 2.Freeze Mental Model to Generating Tests 3.Expertise Search Interface 4.Social Coding 5.Query Explanation 6.Analytical User Interface based on a Set-based Query Language for HYRISE Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20132

1. What Information Does a Developer Need? Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20133

2. Freeze Mental Model to Generating Tests min 16:48 Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20134

3. Expertise Search Interface  How to find existing expertise about a certain source code method without having to leave the IDE?  Development of an Eclipse plugin that allows me to  Select a method from my source code  Display relevant contacts and artifacts (wiki pages, s, tweets, …)  Store the search history and use it in subsequent requests  Prototype should be validated in small user tests  What you learn: Eclipse plugin development, HANA, User testing Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20135

Mockups Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20136

Topic Outline – Master Seminar  How to identify expertise about source code methods?  Research & Implementation Tasks:  Overview about existing expert(ise) detection systems and their employed algorithms  Prototypical implementation of a real-time expert detection system using SAP HANA  Storage of artifact and expert information  Storage of search histories  Creation of queries/stored procedures that help determining potentially interesting documents and people  Evaluation of the prototype by performing small user tests Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20137

Starting Points  Master’s thesis: Ralf Gehrer, Topic detection in heterogenous groupware landscapes  Girish Maskeri, Santonu Sarkar, and Kenneth Heafield. Mining business topics in source code using latent dirichlet allocation. In Proceedings of the 1st India software engineering conference, ISEC ’08, pages 113–120, New York, NY, USA, ACM.  Erik Linstead, Paul Rigor, Sushil Bajracharya, Cristina Lopes, and Pierre Baldi. Mining concepts from code with probabilistic topic models. In Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, ASE ’07, pages 461– 464, New York, NY, USA, ACM.  … Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20138

4. Social Coding: Code Annotations Code documentation is formal – Description of current status (or should be status)  no place for questions Code documentation is rather static – Mental barrier to change it is rather high – No „organic“ co-evolution with code Wanted improvements – Informal possibility to ask questions give feedback rant about bad code – Your ideas are welcome, too! WTF?! Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS20139

Social Coding: Code Annotations Facebook for Code – Let us develop an Eclipse based prototype to test ideas Multiple usage scenarios possible – Improvement of documentation – Identification of interesting code pieces – Enhanced knowledge transfer ■ Work packages □ Usage Concept □ Vertical Prototype □ UI Design (pen&paper, please!) □ Implementation ■ You will get insights into □ Eclipse development □ git connectivity □ HANA Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS

5. Query Explanation The SQL EXPLAIN command is used to display the execution plan of an SQL query. Example: EXPLAIN SELECT DISTINCT A.date, A.volume FROM EDEKA.SALES JOIN AS A LEFT OUTER JOIN EDEKA.PROMOTIONS JOIN AS F on A.JOIN_KEY = F.JOIN_KEY AND F.BEFID = 'A99’ LEFT OUTER JOIN EDEKA.IGNORES JOIN AS I ON A.JOIN_KEY = I.JOIN_KEY LEFT OUTER JOIN EDEKA.DATESJOIN AS K99 ON A.JOIN_KEY = K99.JOIN_KEY AND K99.BEFID = 'K99’ LEFT OUTER JOIN EDEKA.PRICINGJOIN AS P ON A.JOIN_KEY = P.JOIN_KEY AND P.BEFID = 'SPR’ WHERE P.price IS NOT NULL AND I.ignored IS NULL AND K99.dated IS NULL AND F.promoted IS NULL AND A.warehouse_id=3 AND A.product_id= ORDER BYA.date Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS201311

Query Explanation - Reloaded EXPLAIN SELECT DISTINCT A.date, A.volume FROM EDEKA.SALES JOIN AS A LEFT OUTER JOIN EDEKA.PROMOTIONS JOIN AS F on A.JOIN_KEY = F.JOIN_KEY AND F.BEFID = 'A99’ LEFT OUTER JOIN EDEKA.IGNORES JOIN AS I ON A.JOIN_KEY = I.JOIN_KEY LEFT OUTER JOIN EDEKA.DATESJOIN AS K99 ON A.JOIN_KEY = K99.JOIN_KEY AND K99.BEFID = 'K99’ LEFT OUTER JOIN EDEKA.PRICINGJOIN AS P ON A.JOIN_KEY = P.JOIN_KEY AND P.BEFID = 'SPR’ WHERE P.price IS NOT NULL AND I.ignored IS NULL AND K99.dated IS NULL AND F.promoted IS NULL AND A.warehouse_id=3 AND A.product_id= ORDER BYA.date Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS201312

Starting Points Postgres Explain: MySQL Explain: Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS201313

6. Analytical User Interface for HYRISE (i) Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS

Analytical User Interface for HYRISE (ii) Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS201315

4. DevOps Lifecycle DevOps: Development  Operations 16 Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS2013

DevOps Lifecycle Development Testing Production Integration Latest Build Quality Assurance Latest Build / Release Candidate Repository All Code Developers Working Copy Staging Current Release / Release Candidate Production Current Release Quality Assurance Departments / Administration End Users Project Team / Project Manager Code Release Development Operations 17 Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS2013

Development on HANA HANA Current Version Developers 18 Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS2013

Development on HANA Developers Production Current Release End Users Repository All Code 19 Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS2013

DevOps on Hana Development Testing Production Integration Latest Build Quality Assurance Latest Build / Release Candidate Repository All Code Developers Current Branch Staging Current Release / Release Candidate Production Current Release Quality Assurance Departments / Administration End Users Project Team / Project Manager Code Release 20 Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS2013

XS Engine &. BuildMaster is a DevOps Tool Task: – Set up release process for XS – (Programming will be required) 21 Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS2013

5. xsUnit XS has no automated testing framework Implement – Tests, test cases, test suites – Reports – (Fixtures) – (UI tests) Validate – With developers at ICP 22 Enterprise Applications: Business Processes and Programming Model | Dr.-Ing. Jürgen Müller | SS2013