16
Requirements and Design ASN2CSV 22-03-22 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

Requirements and Design ASN2CSV 2015-10-16 MDH: -Guido Di Campli -Giovanni Piemontese -Paolo D’Amelio FER: -Ivan Škugor -Željko Krpetić -Željko Knežević

Embed Size (px)

Citation preview

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

923-04-20

Software Architecture

1023-04-20

Component Diagram

1123-04-20

Use Case Diagram 1/2

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

1323-04-20

Sequence Diagram

1423-04-20

GUI Example

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

ANY QUESTIONS?

23-04-20 16