Presentation is loading. Please wait.

Presentation is loading. Please wait.

12015-09-09 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.

Similar presentations


Presentation on theme: "12015-09-09 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer."— Presentation transcript:

1 12015-09-09 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science and Engineering, University of Mälardalen, Västerås, Sweden and at the Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia (year 2009/2010). For all other purposes, authors’ written permission is needed! The purpose of these materials is to help students in better understanding of lectures in DSD and not their replacement! NOTICE!

2 22015-09-09 Distributed Software Development

3 32015-09-09 Progress Component Model ProCom@MdH Final Presentation

4 42015-09-09 Next ½ hour.. Project Definitions ProCom Requirements Final Demo Experiences and Challenges Project Statistics

5 52015-09-09 Team Structure

6 62015-09-09 Piyush (PM) - Project Management - Coding - Documentation Bilal (TL) - Design Mapping - Coding - Documentation Priyadarshan - Coding - Design Mapping Parisa - SVN Manager - Plug-in coding Manzoor - Document Manager - Testing Iftikhar - Document Manager - Testing

7 72015-09-09 Project Definitions

8 82015-09-09 Procom@MdH? A model-driven code generation utility for the embedded system, modeled using ProCom model. Part of ongoing research in the University for the Progress project Developed at MdH

9 92015-09-09 Why Procom Project? Non existence of the code generation utility for the embedded system modeled using ProCom model. Mapping the ProCom model to executable code.

10 102015-09-09 Procom Project Benefits? An integrated platform to design & develop embedded- systems in a common IDE Enables rapid application development

11 112015-09-09 Interaction with Progress- IDE? Interaction with Progress-IDE via XML files Final Product? A Plug-in integrated in Progress-IDE

12 122015-09-09

13 132015-09-09 ProgressIDE

14 142015-09-09 Generated XML File

15 152015-09-09 Refine XML Schema

16 162015-09-09 Parse XML & store tags

17 172015-09-09 Identify individual elements

18 182015-09-09 Identify dependencies among components

19 192015-09-09 And then….

20 202015-09-09 Generate Java Code

21 212015-09-09 View Code

22 222015-09-09 Compile Code

23 232015-09-09 Execute Code

24 242015-09-09 Clean Code

25 252015-09-09 Requirements

26 262015-09-09 Fulfilled Requirements? XML Parsing Identifying Mapping Rules Code Generation Code Compilation Code Execution Plug-in for Progress-IDE Investigated Glue Code Generation

27 272015-09-09 Additional Requirements? XML Schema Dropped Requirements? Compilation & Execution of Glue Code

28 282015-09-09 By: Edward V. Berard Image source: i.imgur.com/

29 292015-09-09

30 302015-09-09 A Sample ProCom Model

31 312015-09-09 Experiences and Challenges

32 Communication strategies –In face-to-face meetings Slow Conversation speed Team members availability –Online Meetings Preferred text chat over voice chat More online meetings rather than face-to-face meetings –Emphasis on use of latest communication technologies 322015-09-09

33 Experiences and Challenges Skype Google Groups Online meetings @ www.gotomeeting.com 332015-09-09

34 Experiences and Challenges Time Limitations –Because of exams and assignments of other courses What we Like about the project –Team Work –Challenging Project –Opportunity to interact with knowledgeable Supervisors and Professors 342015-09-09

35 Cultural Differences (and Similarities) 352015-09-09

36 Spiral SDLC Model Spiral helped incremental Product delivery Customer feedback was taken after each delivery Suggested changes were included in the next delivery Continuous feedback ensured customer expected product

37 379/9/2015 Development Methodology Prototype 1 Prototype 2 Prototype 3 Final Release Prototype1 : Code generation for PROSAVE Component Prototype 2: Refinement of Code generation logic Prototype 3: Code Generation for PROSYS and Progress IDE plug-in Final release: Code Execution Framework and glue code investigation

38 382015-09-09 Project Statistics

39 Effort Distribution Cumulative Team Efforts (approx): 1200 hours

40 SVN Statistics

41 Communication Statistics Team meetings: –Online Meetings: 6 –Campus Meetings: 5 Meetings with the Supervisor: –Online Meetings: 3 –Campus Meetings: 3 Informal team meetings: Countless

42 Future Development XML Schema Validation Support For Multiple Languages Class Diagram View Representation Reverse Engineering (Code -> ProCom) Improved Code Generation 422015-09-09

43 432015-09-09

44 ADIOS!!! 


Download ppt "12015-09-09 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer."

Similar presentations


Ads by Google