General Image Compare Software Engineering Course 2008-2009

23
General Image Compare Software Engineering Course 2008-2009 http://gic09.pbworks.com/

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 Presentation

Transcript of General Image Compare Software Engineering Course 2008-2009

Page 1: General Image Compare Software Engineering Course 2008-2009

General Image Compare

Software Engineering Course 2008-2009

http://gic09.pbworks.com/

Page 2: General Image Compare Software Engineering Course 2008-2009

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

Page 3: General Image Compare Software Engineering Course 2008-2009

ContentsProject DescriptionRequirements : in / out of scopeHigh Level DesignMethodologyTestingTeam effortLessons LearnedDemo Q&A

July 21, 2009 3General Image Compare

Page 4: General Image Compare Software Engineering Course 2008-2009

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

Page 5: General Image Compare Software Engineering Course 2008-2009

GIC scope (1)

GeneralFree Open SourceWeb site

Feature setCompare between tw0 pictures (jpg, bmp,

etc..).Highlight differences.

July 21, 2009 5General Image Compare

Page 6: General Image Compare Software Engineering Course 2008-2009

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

Page 7: General Image Compare Software Engineering Course 2008-2009

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

Page 8: General Image Compare Software Engineering Course 2008-2009

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

Page 9: General Image Compare Software Engineering Course 2008-2009

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

Page 10: General Image Compare Software Engineering Course 2008-2009

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

Page 11: General Image Compare Software Engineering Course 2008-2009

Key Architectural DecisionsData Access layer

No DatabaseAll changes save to xml file.Pictures compare from local computer

July 21, 2009 11General Image Compare

Page 12: General Image Compare Software Engineering Course 2008-2009

Project Methodology (1)

Waterfall methodology.Team work

Document Development

July 21, 2009 12General Image Compare

Page 13: General Image Compare Software Engineering Course 2008-2009

Development stage –5 rounds

July 21, 2009 13General Image Compare

Development

Build Version

DeploymentTesting

Bugs fix & new

features

Project Methodology (2)

Page 14: General Image Compare Software Engineering Course 2008-2009

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)

Page 15: General Image Compare Software Engineering Course 2008-2009

QA–Versions Tested : 5Per Version : By STD + Regression test.Test Coverage per version: 80%

July 21, 2009 15General Image Compare

Project Methodology (4)

Page 16: General Image Compare Software Engineering Course 2008-2009

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

Page 17: General Image Compare Software Engineering Course 2008-2009

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

Page 18: General Image Compare Software Engineering Course 2008-2009

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

Page 19: General Image Compare Software Engineering Course 2008-2009

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

Page 20: General Image Compare Software Engineering Course 2008-2009

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

Page 21: General Image Compare Software Engineering Course 2008-2009

Demo

July 21, 2009 21General Image Compare

Page 22: General Image Compare Software Engineering Course 2008-2009

Q & A

July 21, 2009 22General Image Compare

Page 23: General Image Compare Software Engineering Course 2008-2009

General Image Compare 23

TheEnd

July 21, 2009