Proposalz Generator Plus July 24 2009

21
Proposalz Generator Plus July 24 2009 Proposalz Generator Plus http://sweng.mta.googlepages.co

description

Proposalz Generator Plus July 24 2009. Proposalz Generator Plus. http://sweng.mta.googlepages.com/. Course Name: Software Engineering Year: 2009 Teacher name: Dr. Shmuel Tyshbrerovich Project Name: Proposalz Generator Plus. Agenda. Progress Status Feature Set Progress Team Effort - PowerPoint PPT Presentation

Transcript of Proposalz Generator Plus July 24 2009

Page 1: Proposalz Generator Plus July 24 2009

Proposalz Generator PlusJuly 24 2009

Proposalz Generator Plus

http://sweng.mta.googlepages.com/

Page 2: Proposalz Generator Plus July 24 2009

Course Name: Software EngineeringYear: 2009Teacher name: Dr. Shmuel TyshbrerovichProject Name: Proposalz Generator Plus

# Name Role/s e-mail

1 Avishay Ben Zvi Team Leader, Deployment Manager

[email protected]

2 Guy Ronen Requirement manager , Solution architect

[email protected]

3 Michael Vainer Software Engineer [email protected]

4 Orit Dvir Quality assurance engineer

[email protected]

5 Eti Israelov Test Engineer [email protected]

6 Eran Moscovici Test Engineer [email protected]

Page 3: Proposalz Generator Plus July 24 2009

Agenda Project Motivation Scope Out of Scope Architecture Architectural Decision

Factors Technologies Technology Elaboration:

VSTO Synchronization Framework Deployment

Progress Status Feature Set Progress Team Effort Tests / QA Status Known Bugs and

Limitations Project Development

Status Lessons Learned

Page 4: Proposalz Generator Plus July 24 2009

Project MotivationA real customer with a real need

Helps in SRS and system requirements analysisHelps in beta testing and acceptance testsHelps keeping us motivated and dedicated to develop

and deliver a working, stable and useful softwareA classic object oriented system with classic

OO<->ERD needs for practicing the course agendaYet rich, unique and with cutting edge software

development technologies such as VSTO for integrating with MS Office and Sync Framework for synchronizing clients with Server

Page 5: Proposalz Generator Plus July 24 2009

Scope Rich desktop application for creating, editing and managing complex

price proposals Use of local database for local data persistency Integrating with MS Word 2007 to auto-generating proposal

documents based on the data. Microsoft Word 2007 Add-In

Proposal Item Template editing mechanism with option to create modifiable fields in the item

Modifying item fields and item structure for each item in the proposal Calculating total proposal costs based on the items and the values in

the fields Data filtering for faster and easier data browsing Setup Installation application Synchronization with central database

Page 6: Proposalz Generator Plus July 24 2009

Out of ScopeUser ManagementAuthentication and Authorization

(Permission Management)

Page 7: Proposalz Generator Plus July 24 2009

High Level Design

Page 8: Proposalz Generator Plus July 24 2009

Architecture

MS Office APIBusiness Logic Layer .Net

Framework

Data Access Layer

Business Logic

Common GUI

Platform

Front OfficeGUI

Back OfficeGUI

Shared File System SQL Server CE

VSTOObject Model

Page 9: Proposalz Generator Plus July 24 2009

Architectural Decision Factors

Page 10: Proposalz Generator Plus July 24 2009

Technologies.NET Framework 3.5C# 3.0VSTO – Visual Studio Tools for Office 2007ADO.NET 2.0Synchronization FrameworkSQL Server CE

Page 11: Proposalz Generator Plus July 24 2009

Technology Elaboration: VSTOWord Add-In (screen shot)Word application and Word Document APIContent Controls – Office 2007Word Template

Page 12: Proposalz Generator Plus July 24 2009

Technology Elaboration: Synchronization Framework

Auto-Generating:client side db fileServer side synchronization tables, columns

and triggersClient side synchronization agents (C# code)ADO.NET Typed DataSets, DataTables,

DataAdaptersUse of SQL Server CE

No need for client side db server software/service/installation

Free

Page 13: Proposalz Generator Plus July 24 2009

Synchronization Architecture

Synchronization

ServiceServiceProxy

Local DB(SQL CE)

Data Access, Local Biz

Logic

Server DB(SQL

Express)

Data Forms

Page 14: Proposalz Generator Plus July 24 2009

Technology Elaboration: Deployment

Prerequisites:VSTO Add-IN

Page 15: Proposalz Generator Plus July 24 2009

Progress StatusVersions released

Page 16: Proposalz Generator Plus July 24 2009

Feature Set Progress

Page 17: Proposalz Generator Plus July 24 2009

Team Effort

Page 18: Proposalz Generator Plus July 24 2009

Tests / QA StatusFirst performed by Development teamThen performed by QA team and Customer-> all completed

QA teams testing order:1. Module and Integration testing (use cases)2. System Integration testing (different

environment)

Customer:3. Beta testing (customer input already at early

phase)

Page 19: Proposalz Generator Plus July 24 2009

Known Bugs and LimitationsComplete list in document “BugLists.docx”

Fixed Bug example:Default date is not set when creating a new

Proposal-> fixed in version 1.0.14

Open Bug example:Add a field with “fax number” to Proposal

Details-> change request of customer which will be

dealt with in the future

Page 20: Proposalz Generator Plus July 24 2009

Project Development Status

Page 21: Proposalz Generator Plus July 24 2009

Lessons Learned