Download - Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed
![Page 1: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/1.jpg)
SHDLSTUDIOPresented by :
AL SAATI RazannBARDET MarineEL AOUYED El MehdiESSAID SanaaFANGAR Mohamed
![Page 2: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/2.jpg)
Introduction Legacy New Specifiation Work Organization Development approach GUI Amelioration Bug List and Test procedure Quality management Conclusion
Plan
![Page 3: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/3.jpg)
SHDL Language : What is the SHDL language ?
Language used for logic circuits simulation Simple Hardware Description Language This language is used for teaching purposes at
ENSEEIHT (easier than VHDL) Created by Jean-Christophe Buisson, researcher
at IRIT laboratory. An Older Software (MDLE) was developed ten
years ago. (reference for the project) Project began in 2010 : 3rd development team.
Introduction
![Page 4: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/4.jpg)
Introduction
module fulladder(a,b,c:s,r)s=a*/b*/c+/a*b*/c+/a*/
b*c+a*b*c;r = a*b + a*c + b*c;
end module
![Page 5: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/5.jpg)
Legacy Software:
SHDLStudio
Documents: Report SoftwareDevelopmentPlan SoftwareQualityRequirement SoftwareRequirements SoftwareValidationRequirement
Maintenance Manual not provided.
![Page 6: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/6.jpg)
Work Organization and environment
Environement : Java - Netbeans 6.9.1
ORIGO - SUBVERSION
ENSEEIHT – Room A-204
![Page 7: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/7.jpg)
Project Management
Client MeetingTeam MeetingSupervisor
Meeting
Client Meeting: Change control BoardReviews
Supervisor Meeting: Progression of the project Software documents Software Quality approach
Team Meeting: Work Organization Client and Supervisor requirements.Project statusDaily work : everyday from 10:00 am to 6:00 pm room
A-204 (basement Bat A.)
![Page 8: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/8.jpg)
Development approachGUI modifications and correction of bugs:
incremental cycle
![Page 9: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/9.jpg)
Development approachvirtual objects:
![Page 10: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/10.jpg)
Requirements
Volatility
•Frequent review with the client
• Frequent team meeting
Technology unknown
•New task : appropriate code
•Make prototypes
Risks and preventive actions
![Page 11: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/11.jpg)
Planning
![Page 12: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/12.jpg)
Correction of bugs
Virtual Objects (Lift, Oscillator, 7-segment Display)
Amelioration GUI(Design, Chronogram)
Document(Maintenance Document)
Client Requirements
![Page 13: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/13.jpg)
BUGS
Check functionalities
Establishment of a list
Resolution of them
![Page 14: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/14.jpg)
Electronic system, whose behaviour is simulated by the software
3 required objects :◦ Lift◦ Seven Segment Display◦ Oscillator
Virtual Object
![Page 15: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/15.jpg)
Lift
Code SHDL:new Module(a,b:c,d)
lift(a,b:c,d);end module
Simulation
Design
![Page 16: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/16.jpg)
7-Segment Display
Code SHDL:new Module(a[7..0])afficheur7seg(a[7..0]);end module
Design
Simulation
![Page 17: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/17.jpg)
Oscillator
Code SHDL:new Module(a:b) oscillator(a,20:b);end module
Design
Simulation
frequency
![Page 18: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/18.jpg)
GUI Amelioration : Simulation and Chronogram
Modification of signal value during the simulation
Modification of inputs values
Displayed Signals in Chronogram : not yet implemented
Modification of the Chronogram display
![Page 19: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/19.jpg)
GUI Modifications: Design amelioration: Comparison
![Page 20: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/20.jpg)
GUI Modifications: Design amelioration: The magnetic grid
S=h x 4
One step (s)
Operator location
One step is a multiplier of this distance (h)
![Page 21: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/21.jpg)
GUI Modifications: Design ameliorations
Hidden input connection points
Inputs operator labels
Different colours for input and output labels
The radius of points had changed
Different lines depending on the arity
![Page 22: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/22.jpg)
Test procedure
• General check at the beginning
• Integration test for virtual object (use in edition and behavior in simulation)
• Functional tests
• Tutorials
![Page 23: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/23.jpg)
Test Results Virtual object:
lift : outputs problem 7 seg display ok oscillator : frequency problem
Functional tests: 53% work well 37% not implemented yet 9% bugged
Tutorial: ok : fulladder ... nok : flipflop+oscillator ..
![Page 24: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/24.jpg)
Coding and documenting rules
The source code must obey these rules:- R1 : Every class must be commented.- R2 : For a package, each class contains
maximum 1000 lines in average. - R3 : Each new function contains maximum 30
lines.- R4 : Average of cyclomatic complexity < 7.- R5 : The document's template should be
respected.- R6 : The reference should be indicated with the
number of pages.
![Page 25: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/25.jpg)
Metrics results (Simple code metrics)
Packages
Metrics Conversion Actions Simulation
Cyclomatic complexity average
5.27 1.27 3.12
Total LOC 1616 1054 4586
Total Classes 2 12 25
Average 808 87,8 183,44
Total Methods 35 69 193
![Page 26: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/26.jpg)
Delivrables :◦ Software Requirement document.◦ Development plan document.◦ Validation plan document.◦ Quality insurance plan document.◦ Source code ◦ An executable of the software.◦ Maintenance document and User guide ◦ Configuration management plan
Project Future
![Page 27: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/27.jpg)
constraints
Short Time : 8 weeks
Quality supervisor :Documents needed
Technology unknown : Netbeans RPC
Client’s needs :Source Code
Conclusion
![Page 28: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/28.jpg)
Demonstration
![Page 29: Presented by : AL SAATI Razann BARDET Marine EL AOUYED El Mehdi ESSAID Sanaa FANGAR Mohamed](https://reader035.vdocuments.mx/reader035/viewer/2022062722/56649f355503460f94c53f11/html5/thumbnails/29.jpg)
Thank you for your attention