Requirements and Design
ASN2CSV
23-04-20
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ć from Ring datacom
23-04-20 2
• Project requirements
• Tehnologies
• Project design
• Project status
What will we talk about?
23-04-20 3
• Program package is divided in four parts:– GUI– eSNACC modified program– Code generator– Converter
System Package
23-04-20 4
• To develop program package that can generate specific converters without need of any additional programming
Functional Requirement 1/4
23-04-20 5
• ASN.1 grammar view– The grammar should be presented as a tree
view on the left side of the GUI
• ASN.1 grammar entities selection– Users can select checkboxes of entities in
tree presentation that they want to have in output CSV file
Functional requirements 2/4
23-04-20 6
• Output formats– The right-click on entity in the tree view
should display a list of possible output formats (text string, BCD string, hexadecimal string, decimal number, etc.)
• eSNACC– eSNACC modified program have to generate
ANS.1 decoding routines that uses selected entities in the GUI
Functional requirements 3/4
23-04-20 7
• Code generator – The generated program should be compliable
on any platform (UNIX, Windows, Mac OS) with a standard ANSI C compiler
• Converter– Converter should accept the following
command line parameters:• $ asn2csv –i <inputASN.1 binary file> -o <output
CSV file> [-d ]
Functional requirements 4/4
23-04-20 8
• System– System should be stable, without bugs– Debugging and tracing information
• GUI– GUI should be user friendly and easy to use
• Converter performace– Converter should be fast as possible
Non-functional requirements
1223-04-20
Use Case Diagram 2/2
Cus tom er
C ompila tio n
G rammarS e le c tio n
C odeG ene ra tio n
< < in c lu d e> >
C le a ne r
Project status
08-11-02
Activity w45 w46 w47 w48 w49 w50 w51 w52 w1 w2 w3
Project plan
Requirements analysis & definition
System Design
eSNACC modify
Converter generator
GUI
Integration
Testing
Final Product
15