proposalz generator plus july 24 2009
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 PresentationTRANSCRIPT
Proposalz Generator PlusJuly 24 2009
Proposalz Generator Plus
http://sweng.mta.googlepages.com/
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
2 Guy Ronen Requirement manager , Solution architect
3 Michael Vainer Software Engineer [email protected]
4 Orit Dvir Quality assurance engineer
5 Eti Israelov Test Engineer [email protected]
6 Eran Moscovici Test Engineer [email protected]
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
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
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
Out of ScopeUser ManagementAuthentication and Authorization
(Permission Management)
High Level Design
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
Architectural Decision Factors
Technologies.NET Framework 3.5C# 3.0VSTO – Visual Studio Tools for Office 2007ADO.NET 2.0Synchronization FrameworkSQL Server CE
Technology Elaboration: VSTOWord Add-In (screen shot)Word application and Word Document APIContent Controls – Office 2007Word Template
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
Synchronization Architecture
Synchronization
ServiceServiceProxy
Local DB(SQL CE)
Data Access, Local Biz
Logic
Server DB(SQL
Express)
Data Forms
Technology Elaboration: Deployment
Prerequisites:VSTO Add-IN
Progress StatusVersions released
Feature Set Progress
Team Effort
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)
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
Project Development Status
Lessons Learned