280 likes | 406 Views
Project Advisor: Prof. Ishaq Raza. Dbxpert : CASE Tool. Group Members: SHEIKH HASSAN IMTIAZ L1F06BSCS0024 MUHAMMAD NABEEL ARIF L1S07BSCS0019 MUHAMMAD NOUMAN L1S09BSCS0018. software Requirement Specification. Purpose.
E N D
Project Advisor: Prof. IshaqRaza Dbxpert: CASE Tool Group Members: • SHEIKH HASSAN IMTIAZ • L1F06BSCS0024 • MUHAMMAD NABEEL ARIF • L1S07BSCS0019 • MUHAMMAD NOUMAN • L1S09BSCS0018
Purpose • Our product will enable the users to draw database schema • Our product will enable the users to write database schema • Uses a database tool to perform forward engineering and reverse engineering
Scope • Our product will be desktop based. • Implement Chen notation for ER schema diagram • Forward and Reverse Engineering between ER and RM
Product Features • ER Diagram through drag and drop interface • ER Schema and Relational Schema format in txt or xml • Convert ER schema into Relational schema • Convert Relational schema into ER schema • To make our CASE Tool available on the internet
User Classes & Characteristics • The solution is intended to be used primarily by Teachers/Students/Developers/DB designers. • All of these users are categorized as a single user “Users”. • ‘Users’ will have the same privileges and perform similar tasks.
Assumptions and Dependencies • This tool will be built using C#.Net. • .Net is not an open source language therefore design and implementation constraints specific to implementing language and platforms selected may appear during the product development • Our product will be using ER and RM schema formats developed by us. Users will have to follow these conventions as our product will be dependent on these conventions.
Write ER schema in TXT (UC1) • Actors • Users • Pre-conditions • NA • Post-conditions • After the successful execution of this use-case , the user will have an ER schema in TXT format . • Basic Flow
Draw ER schema Diagram (UC3) Actors • Users Pre-conditions NA Post-conditions After the successful execution of this use-case , the user will have a ER diagram . Basic Flow
Write Relational schema in TXT (UC4) Actors • Users Pre-conditions NA Post-conditions After the successful execution of this use-case , the user will have a Relational schema in TXT format . Basic Flow
Draw Relational Model (UC6) Actors • Users Pre-conditions NA Post-conditions After the successful execution of this use-case , the user will have a Relational diagram • Basic Flow
Convert ER schema in txt into ER schema in xml (UC8) Actors • Users Pre-conditions UC1 has executed i.e. user has the ER Schema in txt format OR UC7 has executed and user has opened ER Schema TXT file. Post-conditions After the successful execution of this use-case , the user will have ER schema in xml format. Basic Flow
Convert ER schema in txt format into ER Schema Diagram (UC9) Actors • Users Pre-conditions UC1 has executed i.e. user has the ER Schema in txt format OR UC7 has executed and user has opened ER Schema TXT file. Post-conditions After the successful execution of this use-case , the user will have ER Diagram. Basic Flow
Convert ER schema in xml format into ER schema Diagram (UC11) Actors • Users Pre-conditions UC2 has executed i.e. user has the ER Schema in xml format OR UC7 has executed and user has opened ER Schema XML file. Post-conditions After the successful execution of this use-case , the user will have ER schema Diagram. Basic Flow
Convert ER schema Diagram into ER schema in txt format (UC12) Actors • Users Pre-conditions UC3 has executed i.e. user has the ER Schema in txt format OR UC7 has executed and user has opened ER Schema Diagram file. Post-conditions After the successful execution of this use-case , the user will have ER Schema in txt format. Basic Flow
Convert Relational Schema Diagram into Relational schema in txt (UC18) Actors • Users Pre-conditions UC6 has executed i.e. user has the Relational Schema Diagram. OR UC7 has executed and user has opened Relational Schema Diagram file. Post-conditions After the successful execution of this use-case , the user will have Relational schema in txt. Basic Flow
Forward Engineering (UC20) Actors • Users Pre-conditions UC1 or UC2 or UC3 has executed i.e. user has the ER Schema. OR UC7 has executed and user has opened ER Schema file. Post-conditions After the successful execution of this use-case , the user will have Relational Schema. Basic Flow
Reverse Engineering (UC21) Actors • Users Pre-conditions UC4 or UC5 or UC6 has executed i.e. user has the Relational Schema. OR UC7 has executed and user has opened Relational Schema file. Post-conditions After the successful execution of this use-case , the user will have ER schema. Basic Flow
Find Text (UC28) Actors • Users Pre-conditions The user must have some file opened in notepad editor. Post-conditions After the successful execution of this use-case, the user will get to the first successful matched text on the file. Basic Flow