Download presentation
Presentation is loading. Please wait.
Published byChristiana Golden Modified over 9 years ago
1
12009-01-15 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 2003/2004). 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
22009-01-15 Selected Topics in Software Engineering - Distributed Software Development
3
32009-01-15 ASN.1 to CSV converter generator Final Presentation 2009-01-15 MDH: Guido Di Campli Giovanni Piemontese Paolo D’Amelio FER: Ivan Škugor Željko Krpetić Željko Knežević Steering group: Igor Čavrak at FER Rikard Lang at MDH M.Sc. Branko Beslać (Ring datacom)
4
What we will talk about? Requirements Design evolution Project work summary Experiences from the project Testing Software demonstration 42009-01-15
5
Requirements RequirementFinished Generate converter without a need for additional programming YES ANSI C compilantYES ASN.1 grammar presentation in the GUI YES Grammar entity selectionYES Output formatRequirement changed 52009-01-15
6
Design evolution 62009-01-15
7
1. solution 72009-01-15
8
2. solution 82009-01-15
9
3. solution 92009-01-15
10
Final solution 102009-01-15
11
BER Modified ANS1C 112015-10-03
12
ASN.1 Preprocessed with ASN1C 122015-10-03
13
XSL generator Takes Xpath formats as input Generates XSL file –XSL is used for XML to CSV conversion using XSLT Returns string status 132009-01-15
14
Basic idea Linearize XML file –Root nodes at same level are represented as one (or more rows) in CSV file –Root nodes that are not in the same level are left empty 142009-01-15
15
Example XML 02 HRVVI +0200 29340011 00 2934 00 3432972f 00 152009-01-15
16
Example Xpaths C[@T='[APPLICATION 1]' and @name='Nrtrde']/P[@T='[APPLICATION 41] ' and @type='OCTET STRING'] C[@T='[APPLICATION 1]' and @name='Nrtrde']/P[@T='[APPLICATION 38]' and @type='OCTET STRING'] C[@T='[APPLICATION 1]']/C[@T='[APPLICATION 2]']/C[@T='[APPLICATION 4] ' and @name='mtc']/P[@T='[APPLICATION 34]' and @type='OCTET STRING'] C[@T='[APPLICATION 1]']/C[@T='[APPLICATION 2]']/C[@T='[APPLICATION 4]' and @name='mtc']/P[@T='[APPLICATION 19]' and @type='OCTET STRING'] 162009-01-15
17
Example of output CSV Nrtrde,02,HRVVI,, mtc,,,29340011,00 mtc,,,2934,00 mtc,,, 3432972f,00 172009-01-15
18
Project Work Summary Activity w45w46w47w48w49w50w51w52w1 w2w2w3 Project plan Requirements analysis & definition System Design Tree view generator Converter generator GUI Integration Testing Final Product 182009-01-15 Project status : Finished
19
Working hours 192009-01-15 MemberW45W46 W47W48 W49W50W51 W02 Total Ivan124 711 211722 50 144 Željko Kr134 1514 1114 20 105 Željko Kn78 2412 352510 131 Guido712 2415 3117 25 145 Giovanni1012 1915 3217 25 145 Paolo712 2215 3117 25 144 Total5652 11182 11514797 155 814
20
Total Working Hours 202009-01-15 Cost of 1 hour is 25€ Total hours 814 Total project cost is: 28.490€ Current Planned Cost 27000€ Current Actual Cost 28490€ Planned Project Cost 29000€ Forecasted Project Cost 29000€
21
Experiences from the project Tools of communication are: How to reach each member: Ivan Škugor: Msn, Google, Video Conference Željko Krpetić: Msn, Google, Skype, Video Conference, Telephone Željko Knežević: Msn, Google, Video Conference Guido Di Campli: Msn, Google, Skype, Video Conference Giovanni Piemontese: Msn, Google, Skype, Video Conference Paolo D’Amelio: Msn, Google, Skype, Video Conference 212009-01-15
22
Experiences from the project Time: Time was spent in the right manner Changing requirements entailed more time Improvements for next time: Start immediatly with conference Try to talk everyone with customer 222009-01-15
23
Experiences from the project 232009-01-15 TREEVIEW GENERATOR GUI XSL GENERATOR Workload division:
24
Use Case diagram 1/2 242009-01-15 = Done = Almost done or needs improvements = Not Done
25
252009-01-15 = Done = Almost done or needs improvements = Not Done Use Case diagram 2/2
26
Sequence diagram 262009-01-15
27
Testing 1/2 272009-01-15 GUI XSL GENERATOR Random Testing Explorarory Testing Normal Testing Integration Testing Fault Injection State Transition Stress Testing Performance Testing Random Testing Explorarory Testing Normal Testing Integration Testing State Transition Random Testing Explorarory Testing Normal Testing Integration Testing State Transition Stress Testing Performance Testing Faulty Testing TREEVIEW GENERATOR
28
Testing 2/2 282009-01-15 TestVerdictComment Random TestingPassTested funcionalities works Exploratory TestingNot PassedProblems fixed Normal TestingPassTested funcionalities works Integration TestingPassTested funcionalities works Falt Injection TestingPassTested funcionalities works State Transition TestingPassTested funcionalities works Stress Testing1 Test not passed Bug found Performance TestingPassTested funcionalities works Faulty TestingPassPossibility to force the system
29
292009-01-15
30
Fallback solution 302009-01-15
31
Requirements and Design 312009-01-15 Application installation routine:
32
Software Support We will provide 10 hours of free support to our customer 322009-01-15
33
332009-01-15
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.