SlideShare a Scribd company logo
1 of 10
Student: Nemeş Alin-Claudiu
Group: 30236
Table of Contents
1.1Assignment Specification...................................................................................................................3
1.2Functional Requirements....................................................................................................................3
1.3Non-functional Requirements.............................................................................................................3
©UTCN, 2016 Page 2 of 9
1. Requirements Analysis
1.1 Assignment Specification
The assignment objective was to create an application that helps managing scheduling and
ticketing for conferences.
1.2 Functional Requirements
-The application can perform GRUD operations on database, and update the status of the tickets
from conferences.
1.3 Non-functional Requirements
-The application must be able to support many users logged to the database.
-Efficiency performance for fast response.
-Online 24/7 of server.
2. Use-Case Model
Use case: create Conference
Level: <one of: summary level, user-goal level, sub-function>
Primary actor: Administrator
Main success scenario: create a conference with the specific number of days, tracks, tickets
and their prices
Extensions: may failure if the numbers are negative
Use case: Manage talks
Level: <one of: summary level, user-goal
level, sub-function>
Primary actor: Administrator
Main success scenario: add/update/delete a
talk to a specific conference with the
starting time, duration, presenter, name
and a brief description
Extensions: may failure if the numbers are
negative, or the duration is more than 1h
30min or 90 min.
Use case: Manage Users
Level: <one of: summary level, user-goal level, sub-function>
Primary actor: Administrator
Main success scenario: delete/add/update a user from the DB
Extensions: may failure if the user can’t be find in the DB
©UTCN, 2016 Page 3 of 9
Use case: buy a ticket
Level: <one of: summary level, user-goal level, sub-function>
Primary actor: registered user
Main success scenario: buy a ticket to assist to a specific talk form a conference, NOW A
CUSTOMER CAN BUY 5 TICKETS MAX
Extensions: may failure if the talk can’t be find in the DB
Use case: see conference schedule
Level: <one of: summary level, user-goal level, sub-function>
Primary actor: visitor
Main success scenario: see the conference schedule
Extensions: may failure if there are no conferences
Use case: sign up as a registered user
Level: <one of: summary level, user-goal level, sub-function>
Primary actor: visitor
Main success scenario: register as a user, and gain the use case access from the registered
user actor and beneficts
Extensions: may failure if there are incorrect data fields
Use case: reserve tickets
Level: <one of: summary level, user-goal level, sub-function>
Primary actor: visitor
Main success scenario: reserve tickets for buying later
Extensions: may failure if there are incorrect data fields
3. System Architectural Design
3.1 Architectural Pattern Description
In this assignment I’ve use the MVC architecture pattern, that closely matches the
traditional IT communication and organizational structure found in the most companies, making
©UTCN, 2016 Page 4 of 9
it a natural choice for most business application development.
In a logical multilayered architecture for an information system with an object-oriented
design, the following four are the most common:
CONTROLER – MODEL – VIEW
Now the application must be integrated as a Client-Server Application, so the server side
take the actions of accessing the data base and respond with objects, and data, on the clients
requests.
The Client is the GU interface and it’s acctions are to display the informations and
behaves as a communication between the actual user and the app by it’s interaction with
buttons, fields and labels.
3.2 Diagrams
Package Diagram:
©UTCN, 2016 Page 5 of 9
4. UML Sequence Diagrams
5. Class Design
©UTCN, 2016 Page 6 of 9
5.1 Design Patterns Description
I’ve used Singleton design pattern to make a single instance of the connection to Data base.
Factory Pattern to generate reports on what entity is needed.
5.2 UML Class Diagram
6. Data Model
As a first model for example is the users: that can have the following arguments:
-an id
-name
-address
-phone
-email
-password
©UTCN, 2016 Page 7 of 9
-reserved
-reservedConference
-registationDate
-ticketsBought
-photo
Another data model is the conference:
-ID Conference
-name
-days
-tracks
-tickets
-ticket Price
-reservedTickets
-soldTickets
Tracks:
-idtrack
-idconference
-name
And the last, Talks, for each talk can have the following arguments:
-idtalk
-idtrack
-starting Time
-duration
-presenter
-name
-description
©UTCN, 2016 Page 8 of 9
7. System Testing
[Present the used testing strategies (unit testing, integration testing, validation testing) and
testing methods (data-flow, partitioning, boundary analysis, etc.).]
8. Bibliography
- http://stackoverflow.com/questions/5585779/converting-string-to-int-in-java
- http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java
- https://craft-conf.com/2015#schedule
- http://www.tutorialspoint.com/java/java_sending_email.htm
- http://stackoverflow.com/questions/7373567/java-how-to-read-and-write-xml-files
- https://docs.oracle.com/javase/tutorial/jaxp/dom/readingXML.html
- http://www.java2s.com/Tutorial/Java/0440__XML/GetNextElement.htm
- http://www.tutorialspoint.com/java_xml/java_dom_parse_document.htm
- http://stackoverflow.com/questions/23643146/jfilechooser-showopendialog-freezing-my-program
- http://www.w3schools.com/json/json_syntax.asp
- http://www.mkyong.com/java/json-simple-example-read-and-write-json/
- http://www.tutorialspoint.com/design_pattern/factory_pattern.htm
-
©UTCN, 2016 Page 9 of 9
7. System Testing
[Present the used testing strategies (unit testing, integration testing, validation testing) and
testing methods (data-flow, partitioning, boundary analysis, etc.).]
8. Bibliography
- http://stackoverflow.com/questions/5585779/converting-string-to-int-in-java
- http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java
- https://craft-conf.com/2015#schedule
- http://www.tutorialspoint.com/java/java_sending_email.htm
- http://stackoverflow.com/questions/7373567/java-how-to-read-and-write-xml-files
- https://docs.oracle.com/javase/tutorial/jaxp/dom/readingXML.html
- http://www.java2s.com/Tutorial/Java/0440__XML/GetNextElement.htm
- http://www.tutorialspoint.com/java_xml/java_dom_parse_document.htm
- http://stackoverflow.com/questions/23643146/jfilechooser-showopendialog-freezing-my-program
- http://www.w3schools.com/json/json_syntax.asp
- http://www.mkyong.com/java/json-simple-example-read-and-write-json/
- http://www.tutorialspoint.com/design_pattern/factory_pattern.htm
-
©UTCN, 2016 Page 9 of 9

More Related Content

Similar to SoftwareDesign2013_Assignment_Analysis_and_Design_Documentul

Cybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdf
Cybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdfCybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdf
Cybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdfssuser7b150d
 
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...IRJET Journal
 
University of Gujrat Lahore sub Campus Documentation FYP
University of Gujrat Lahore sub Campus Documentation FYPUniversity of Gujrat Lahore sub Campus Documentation FYP
University of Gujrat Lahore sub Campus Documentation FYPrashidalyasuog
 
Furniture shop management system project report
Furniture shop management system project reportFurniture shop management system project report
Furniture shop management system project reportMaiwandTechnologix
 
IT Documents for IT Department
IT Documents for IT DepartmentIT Documents for IT Department
IT Documents for IT DepartmentAhmad Suhendro
 
software requirements specification template
software requirements specification templatesoftware requirements specification template
software requirements specification templateAzimiddin Rakhmatov
 
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNINGCUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNINGIRJET Journal
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringVanessa Turke
 
Chat Application [Full Documentation]
Chat Application [Full Documentation]Chat Application [Full Documentation]
Chat Application [Full Documentation]Rajon
 
Technical Salespeson USA- Job description SICA2M
Technical Salespeson USA- Job description SICA2MTechnical Salespeson USA- Job description SICA2M
Technical Salespeson USA- Job description SICA2MSteven Ia
 
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docxBoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docxjasoninnes20
 
Database Design and Development 2022 00185501.docx
Database Design and Development 2022 00185501.docxDatabase Design and Development 2022 00185501.docx
Database Design and Development 2022 00185501.docxkiokosoft
 
Discover Requirement
Discover RequirementDiscover Requirement
Discover Requirementzeyadtarek13
 
3 openerp hr-book.complete
3 openerp hr-book.complete3 openerp hr-book.complete
3 openerp hr-book.completeopenerpwiki
 

Similar to SoftwareDesign2013_Assignment_Analysis_and_Design_Documentul (20)

Cybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdf
Cybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdfCybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdf
Cybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdf
 
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
 
University of Gujrat Lahore sub Campus Documentation FYP
University of Gujrat Lahore sub Campus Documentation FYPUniversity of Gujrat Lahore sub Campus Documentation FYP
University of Gujrat Lahore sub Campus Documentation FYP
 
Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
 
Furniture shop management system project report
Furniture shop management system project reportFurniture shop management system project report
Furniture shop management system project report
 
Game plan wkshp1
Game plan wkshp1Game plan wkshp1
Game plan wkshp1
 
Mrd template
Mrd templateMrd template
Mrd template
 
Know the user
Know the userKnow the user
Know the user
 
CLup System DD
CLup System DDCLup System DD
CLup System DD
 
IT Documents for IT Department
IT Documents for IT DepartmentIT Documents for IT Department
IT Documents for IT Department
 
Business Analyst
Business AnalystBusiness Analyst
Business Analyst
 
software requirements specification template
software requirements specification templatesoftware requirements specification template
software requirements specification template
 
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNINGCUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
 
The Art and Science of Requirements Gathering
The Art and Science of Requirements GatheringThe Art and Science of Requirements Gathering
The Art and Science of Requirements Gathering
 
Chat Application [Full Documentation]
Chat Application [Full Documentation]Chat Application [Full Documentation]
Chat Application [Full Documentation]
 
Technical Salespeson USA- Job description SICA2M
Technical Salespeson USA- Job description SICA2MTechnical Salespeson USA- Job description SICA2M
Technical Salespeson USA- Job description SICA2M
 
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docxBoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
 
Database Design and Development 2022 00185501.docx
Database Design and Development 2022 00185501.docxDatabase Design and Development 2022 00185501.docx
Database Design and Development 2022 00185501.docx
 
Discover Requirement
Discover RequirementDiscover Requirement
Discover Requirement
 
3 openerp hr-book.complete
3 openerp hr-book.complete3 openerp hr-book.complete
3 openerp hr-book.complete
 

SoftwareDesign2013_Assignment_Analysis_and_Design_Documentul

  • 2. Table of Contents 1.1Assignment Specification...................................................................................................................3 1.2Functional Requirements....................................................................................................................3 1.3Non-functional Requirements.............................................................................................................3 ©UTCN, 2016 Page 2 of 9
  • 3. 1. Requirements Analysis 1.1 Assignment Specification The assignment objective was to create an application that helps managing scheduling and ticketing for conferences. 1.2 Functional Requirements -The application can perform GRUD operations on database, and update the status of the tickets from conferences. 1.3 Non-functional Requirements -The application must be able to support many users logged to the database. -Efficiency performance for fast response. -Online 24/7 of server. 2. Use-Case Model Use case: create Conference Level: <one of: summary level, user-goal level, sub-function> Primary actor: Administrator Main success scenario: create a conference with the specific number of days, tracks, tickets and their prices Extensions: may failure if the numbers are negative Use case: Manage talks Level: <one of: summary level, user-goal level, sub-function> Primary actor: Administrator Main success scenario: add/update/delete a talk to a specific conference with the starting time, duration, presenter, name and a brief description Extensions: may failure if the numbers are negative, or the duration is more than 1h 30min or 90 min. Use case: Manage Users Level: <one of: summary level, user-goal level, sub-function> Primary actor: Administrator Main success scenario: delete/add/update a user from the DB Extensions: may failure if the user can’t be find in the DB ©UTCN, 2016 Page 3 of 9
  • 4. Use case: buy a ticket Level: <one of: summary level, user-goal level, sub-function> Primary actor: registered user Main success scenario: buy a ticket to assist to a specific talk form a conference, NOW A CUSTOMER CAN BUY 5 TICKETS MAX Extensions: may failure if the talk can’t be find in the DB Use case: see conference schedule Level: <one of: summary level, user-goal level, sub-function> Primary actor: visitor Main success scenario: see the conference schedule Extensions: may failure if there are no conferences Use case: sign up as a registered user Level: <one of: summary level, user-goal level, sub-function> Primary actor: visitor Main success scenario: register as a user, and gain the use case access from the registered user actor and beneficts Extensions: may failure if there are incorrect data fields Use case: reserve tickets Level: <one of: summary level, user-goal level, sub-function> Primary actor: visitor Main success scenario: reserve tickets for buying later Extensions: may failure if there are incorrect data fields 3. System Architectural Design 3.1 Architectural Pattern Description In this assignment I’ve use the MVC architecture pattern, that closely matches the traditional IT communication and organizational structure found in the most companies, making ©UTCN, 2016 Page 4 of 9
  • 5. it a natural choice for most business application development. In a logical multilayered architecture for an information system with an object-oriented design, the following four are the most common: CONTROLER – MODEL – VIEW Now the application must be integrated as a Client-Server Application, so the server side take the actions of accessing the data base and respond with objects, and data, on the clients requests. The Client is the GU interface and it’s acctions are to display the informations and behaves as a communication between the actual user and the app by it’s interaction with buttons, fields and labels. 3.2 Diagrams Package Diagram: ©UTCN, 2016 Page 5 of 9
  • 6. 4. UML Sequence Diagrams 5. Class Design ©UTCN, 2016 Page 6 of 9
  • 7. 5.1 Design Patterns Description I’ve used Singleton design pattern to make a single instance of the connection to Data base. Factory Pattern to generate reports on what entity is needed. 5.2 UML Class Diagram 6. Data Model As a first model for example is the users: that can have the following arguments: -an id -name -address -phone -email -password ©UTCN, 2016 Page 7 of 9
  • 8. -reserved -reservedConference -registationDate -ticketsBought -photo Another data model is the conference: -ID Conference -name -days -tracks -tickets -ticket Price -reservedTickets -soldTickets Tracks: -idtrack -idconference -name And the last, Talks, for each talk can have the following arguments: -idtalk -idtrack -starting Time -duration -presenter -name -description ©UTCN, 2016 Page 8 of 9
  • 9. 7. System Testing [Present the used testing strategies (unit testing, integration testing, validation testing) and testing methods (data-flow, partitioning, boundary analysis, etc.).] 8. Bibliography - http://stackoverflow.com/questions/5585779/converting-string-to-int-in-java - http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java - https://craft-conf.com/2015#schedule - http://www.tutorialspoint.com/java/java_sending_email.htm - http://stackoverflow.com/questions/7373567/java-how-to-read-and-write-xml-files - https://docs.oracle.com/javase/tutorial/jaxp/dom/readingXML.html - http://www.java2s.com/Tutorial/Java/0440__XML/GetNextElement.htm - http://www.tutorialspoint.com/java_xml/java_dom_parse_document.htm - http://stackoverflow.com/questions/23643146/jfilechooser-showopendialog-freezing-my-program - http://www.w3schools.com/json/json_syntax.asp - http://www.mkyong.com/java/json-simple-example-read-and-write-json/ - http://www.tutorialspoint.com/design_pattern/factory_pattern.htm - ©UTCN, 2016 Page 9 of 9
  • 10. 7. System Testing [Present the used testing strategies (unit testing, integration testing, validation testing) and testing methods (data-flow, partitioning, boundary analysis, etc.).] 8. Bibliography - http://stackoverflow.com/questions/5585779/converting-string-to-int-in-java - http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java - https://craft-conf.com/2015#schedule - http://www.tutorialspoint.com/java/java_sending_email.htm - http://stackoverflow.com/questions/7373567/java-how-to-read-and-write-xml-files - https://docs.oracle.com/javase/tutorial/jaxp/dom/readingXML.html - http://www.java2s.com/Tutorial/Java/0440__XML/GetNextElement.htm - http://www.tutorialspoint.com/java_xml/java_dom_parse_document.htm - http://stackoverflow.com/questions/23643146/jfilechooser-showopendialog-freezing-my-program - http://www.w3schools.com/json/json_syntax.asp - http://www.mkyong.com/java/json-simple-example-read-and-write-json/ - http://www.tutorialspoint.com/design_pattern/factory_pattern.htm - ©UTCN, 2016 Page 9 of 9