Course Name: Software Engineering Year: Teachers names: Dr. Shmuel Tyszberowicz, Mr. Eyal Ben-Ari Project Name: GIC – General Image Compare Members : Role/sName# manager SQA manager Amir Wayn1 leader Software configuration manager Tests manager Akiva Elkayam2 manager Implementation manager Shani Hazan3 July 21, 20092General Image Compare
Contents Project Description Requirements : in / out of scope High Level Design Methodology Testing Team effort Lessons Learned Demo Q&A July 21, 20093General 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. July 21, 20094General Image Compare
GIC scope (1) General Free Open Source Web site Feature set Compare between tw0 pictures (jpg, bmp, etc..). Highlight differences. July 21, 20095General 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, 20096General 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. July 21, 20097General Image Compare
Architecture / HLD July 21, 20098General Image Compare GUI Layer Gallery GUI Comparison GUI BL Layer Gallery Management Comparison Management Compare Engine RGB α Compare SNR DAL Store Data Update Data View Control Model
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 July 21, 20099General 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. July 21, General Image Compare
Key Architectural Decisions Data Access layer No Database All changes save to xml file. Pictures compare from local computer July 21, General Image Compare
Project Methodology (1) Waterfall methodology. Team work Document Development July 21, General Image Compare
Development stage – 5 rounds July 21, General 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, General Image Compare Project Methodology (3)
QA– Versions Tested : 5 Per Version : By STD + Regression test. Test Coverage per version: 80% July 21, General Image Compare Project Methodology (4)
Test Report : Bugs (1) July 21, General Image Compare total integratedNot integratedFound in version MajorMedium minor MajorMedium minor MajorMedium minor total
Test Report: Bugs (2) July 21, 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. July 21, General Image Compare
Team Effort (hours/month) July 21, General Image Compare
Lessons Learned Working with STD Document from version Role definition. Dedicated more time and thought to the NPP document. Too small team. July 21, General Image Compare
Demo July 21, General Image Compare
Q & A July 21, General Image Compare
The End July 21, 2009General Image Compare23