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

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
Software & Services Group, Developer Products Division Copyright© 2010, Intel Corporation. All rights reserved. *Other brands and names are the property.
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
Features and Status May 31, 2012 open source xbrl platform.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Software: Systems and Application Software
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
C and Unix. A Couple Basic Concept and Terms 1. File. 2. Process. 3. Memory 4. HD.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Introduction Purpose Objectives Content Learning Time
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
Shell and Flashing Images Commands and upgrades. RS-232 Driver chip – ST3232C Driver chip is ST3232C Provides electrical interface between UART port and.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Introduction 01_intro.ppt
05/09/2015SJF L31 F21SF Software Engineering Foundations Formatting Converting numbers to Strings and vice versa Monica Farrow EM G30
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Copyright © Team #4 CSCI 6838 Spring Ad Hoc Graphical Reports CSCI Research Project and Seminar Team #4 March 1, 2007.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
Automatic Generation Tools UNICOS Application Builder Overview 11/02/2014 Ivan Prieto Barreiro - EN-ICE1.
Introduction to Computing Concepts Note Set 11. Other ways of interacting with Java programs There are: ▫ GUI programs ▫ Web-based applets (GUI programs.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Lecture 1 Introduction to Java MIT-AITI Ethiopia 2004.
History of C 1950 – FORTRAN (Formula Translator) 1959 – COBOL (Common Business Oriented Language) 1971 – Pascal Between Ada.
1 3. Computing System Fundamentals 3.1 Language Translators.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
CS699: Professional Seminar in CS / Professor V. Riabov Keith Armentrout Presentation #3 : Portable GUI in Ada and GtkAda 2005 March 12Keith Armentrout1.
Technical Presentation
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
ARTIFACT UML Actor A Use Case 1 Use Case 2 Actor B Document FileManager GraphicFile File Repository DocumentList FileList Customer name addr withdraw()
Page 1 TOOLKIT / HDF-EOS Status and Development Abe Taaheri, Raytheon IIS Aura DSWG meeting October 2007.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Reaction Timer Project
Development Commitment Package iRobot GUI PROTOTYPE 2.0 Jiashuo Li.
Computing System Fundamentals 3.1 Language Translators.
February 6-8, 2006[Joint Techs] Albuquerque, NM Performance Tool Development: NLANR Network Performance Advisor J. W. Ferguson NCSA.
FDR--ECE6276 Class Project 12/06/00 The ChooChoo: Final Design Review System Integration Software School of Electrical and Computer Engineering Georgia.
CREATED BY – UPENDRA SHARMA
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
NCKU UCB Tohoku GSE Software, T.T. Wang 1 Ground Support Equipment(GSE) Software Tzu-Te Wang.
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
1 Steps to use Flex Ravi Chotrani New York University Reviewed By Prof. Mohamed Zahran.
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
Chapter – 8 Software Tools.
CODING VOCABULARY.  Binary  A number system based on 2  Hexadecimal  A number system based on 16  Domain  An internet location registered with the.
Static DLX processor Understanding its architecture and available toolset.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Decoders A decoder is a logic circuit that detects the presence of a specific combination of bits at its input. Two simple decoders that detect the presence.
System is a set of interacting or interdependent components forming an integrated whole.
Introduction to R Dr. Satish Nargundkar. What is R? R is a free software environment for statistical computing and graphics. It compiles and runs on a.
Binary Representation in Text
Binary Representation in Text
Key Ideas from day 1 slides
PHP Introduction.
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Introduction to Computer Software
Intro to PHP.
Tools and Explanations for Mac Beginners
Presentation transcript:

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

Project requirements Tehnologies Project design Project status What will we talk about?

Program package is divided in four parts: –GUI –eSNACC modified program –Code generator –Converter System Package

To develop program package that can generate specific converters without need of any additional programming Functional Requirement 1/4

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

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

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 -o [-d ] Functional requirements 4/4

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

Software Architecture

Component Diagram

Use Case Diagram 1/2

Use Case Diagram 2/2

Sequence Diagram

GUI Example

Project status Activityw45w46w47w48w49w50w51w52w1 w2w3 Project plan Requirements analysis & definition System Design eSNACC modify Converter generator GUI Integration Testing Final Product 15

ANY QUESTIONS?