230 likes | 313 Views
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
E N D
General Image CompareSoftware Engineering Course 2008-2009 http://gic09.pbworks.com/
Course Name: Software Engineering Year: 2008-9 Teachers names: Dr. ShmuelTyszberowicz , Mr. Eyal Ben-Ari Project Name: GIC – General Image Compare Members : General Image Compare
Contents Project Description Requirements : in / out of scope High Level Design Methodology Testing Team effort Lessons Learned Demo Q&A General Image Compare
Project Description • Design and develop a general tool that compares between two images (or more), find and highlight differences. • Gallery Management (images, history). • Many possible uses. General Image Compare
GIC scope (1) • General • Free Open Source • Web site • Feature set • Compare between tw0 pictures (jpg, bmp, etc..). • Highlight differences. General Image Compare
GIC scope (2) • Feature set cont’ : • Gallery – arrange all your picture • Comparisons history. • Gallery operations – manage, delete, compare, save and restore changes. General Image Compare
GIC– out of scope • Support in camera raw image format. • Reports – List of differences • Desktop application • Web service • API for 3rd party tools • (Real) Application that use this engine. • Differences analysis. • Integration with configuration management tools. • Integration with more compare models. General Image Compare
Compare Engine GUI Layer BL Layer DAL GalleryGUI GalleryManagement RGB αCompare StoreData UpdateData SNR ComparisonGUI ComparisonManagement View Control Model Architecture / HLD General Image Compare
Key Architectural Decisions • Web Site • Allows remote work. • Easy deployment. • MVC architecture • Loose coupling between the layers. • Model the different layers • UI – • Usability • Business logic layer • Wrapper • Development flow General Image Compare
Key Architectural Decisions • Comparison 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. General Image Compare
Key Architectural Decisions • Data Access layer • No Database • All changes save to xml file. • Pictures compare from local computer General Image Compare
Project Methodology (1) • Waterfall methodology. • Team work • Document • Development General Image Compare
Project Methodology (2) • Development stage – • 5 rounds General Image Compare
Project Methodology (3) • 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. General Image Compare
Project Methodology (4) • QA– • Versions Tested : 5 • Per Version : By STD + Regression test. • Test Coverage per version: 80% General Image Compare
Test Report : Bugs (1) General Image Compare
Test Report: Bugs (2) General Image Compare
Product Development Report • Version 1 contains all the requirements set by the SRS document except – • Support in camera raw image format. • Reports – List of differences • Desktop application • There is only one medium bug that wasn’t fixed – if the pictures are totally different we can’t recognize the differences. General Image Compare
Team Effort (hours/month) General Image Compare
Lessons Learned Working with STD Document from version 1.00. Role definition. Dedicated more time and thought to the NPP document. Too small team. General Image Compare
Demo General Image Compare
Q & A General Image Compare
The End General Image Compare