general image compare software engineering course 2008-2009
DESCRIPTION
General Image Compare Software Engineering Course 2008-2009. http://gic09.pbworks.com/. Course Name: Software Engineering Year: 2008-9 Teachers names: Dr. Shmuel Tyszberowicz , Mr. Eyal Ben-Ari Project Name: GIC – General Image Compare Members :. Contents. Project Description - PowerPoint PPT PresentationTRANSCRIPT
General Image Compare
Software Engineering Course 2008-2009
http://gic09.pbworks.com/
Course Name: Software EngineeringYear: 2008-9Teachers names: Dr. Shmuel Tyszberowicz , Mr. Eyal Ben-Ari Project Name: GIC – General Image Compare
Members :e-mail Role/s Name #
[email protected] Requirements managerSQA manager
Amir Wayn 1
[email protected] Team leader Software configuration manager Tests manager
Akiva Elkayam 2
[email protected] Design manager Implementation manager
Shani Hazan 3
July 21, 2009 2General Image Compare
ContentsProject DescriptionRequirements : in / out of scopeHigh Level DesignMethodologyTestingTeam effortLessons LearnedDemo Q&A
July 21, 2009 3General Image Compare
Project DescriptionDesign and develop a general tool that
compares between two images (or more), find and highlight differences.
Gallery Management (images, history).Many possible uses.
July 21, 2009 4General Image Compare
GIC scope (1)
GeneralFree Open SourceWeb site
Feature setCompare between tw0 pictures (jpg, bmp,
etc..).Highlight differences.
July 21, 2009 5General Image Compare
GIC scope (2)
Feature set cont’ :Gallery – arrange all your picture Comparisons history.Gallery operations – manage, delete, compare,
save and restore changes.
July 21, 2009 6General Image Compare
GIC– out of scopeSupport in camera raw image format.Reports – List of differencesDesktop applicationWeb service API for 3rd party tools(Real) Application that use this engine.Differences analysis.Integration with configuration
management tools.Integration with more compare models.
July 21, 2009 7General Image Compare
Architecture / HLD
July 21, 2009 8General Image Compare
GUI Layer GalleryGUI
ComparisonGUI
BL Layer GalleryManagement
ComparisonManagement
Compare Engine
RGB αCompare
SNR
DAL StoreData
UpdateData
View
Control
Model
Key Architectural DecisionsWeb Site
Allows remote work.Easy deployment.
MVC architecture Loose coupling between the layers.Model the different layers
UI –Usability
Business logic layerWrapperDevelopment flow
July 21, 2009 9General Image Compare
Key Architectural DecisionsComparison Engine
Implementations – c#Compare pixel by 4 parameters –
α - Brightness R / G / B
Use SNR (Signal to noise ratio ) – to consider if there is a change.
July 21, 2009 10General Image Compare
Key Architectural DecisionsData Access layer
No DatabaseAll changes save to xml file.Pictures compare from local computer
July 21, 2009 11General Image Compare
Project Methodology (1)
Waterfall methodology.Team work
Document Development
July 21, 2009 12General Image Compare
Development stage –5 rounds
July 21, 2009 13General Image Compare
Development
Build Version
DeploymentTesting
Bugs fix & new
features
Project Methodology (2)
Build version release –Copy the source files to isolated environment.Delete all the binaries and output files.Version update.Compilation.Create setup file.Published to the team.
July 21, 2009 14General Image Compare
Project Methodology (3)
QA–Versions Tested : 5Per Version : By STD + Regression test.Test Coverage per version: 80%
July 21, 2009 15General Image Compare
Project Methodology (4)
Test Report : Bugs (1)
July 21, 2009 16General Image Compare
totalintegrated Not integrated Found in
versionMajor Medium minor Major Medium minor Major Medium minor
3 0 1 1 0 0 0 0 1 1 1.005 3 1 1 0 0 0 3 1 1 1.013 1 2 0 0 0 0 1 2 0 1.026 3 1 0 0 1 1 3 2 1 1.033 1 0 0 0 0 2 1 0 2 1.0419 8 5 2 0 1 3 8 6 5 total
Test Report: Bugs (2)
July 21, 2009 17General Image Compare
Major Medium minorMajor Medium minorMajor Medium minorintegratedNot integratedFound in
0
1
2
3
4
5
6
7
8
9
Series1
Product Development ReportVersion 1 contains all the requirements
set by the SRS document except –Support in camera raw image format.Reports – List of differencesDesktop application
There is only one medium bug that wasn’t fixed – if the pictures are totally different we can’t recognize the differences.
July 21, 2009 18General Image Compare
Team Effort (hours/month)
July 21, 2009 19General Image Compare
NPP
SRS
SDD
Dev
elop
+
Peer
Re-
view
Dev
elop
Dev
elop
יולייונימאיאפרילמרץפברוארינוארדצמברנובמבראוקטובר
0
5
10
15
20
25
30
35
40
45
Planed effortActual effort
Lessons LearnedWorking with STD Document from
version 1.00.Role definition.Dedicated more time and thought to the
NPP document.Too small team.
July 21, 2009 20General Image Compare
Demo
July 21, 2009 21General Image Compare
Q & A
July 21, 2009 22General Image Compare
General Image Compare 23
TheEnd
July 21, 2009