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

DOCX
Software architect design documentation template
PDF
Example for SDS document in Software engineering
PPT
Usecase
PDF
Software requirement specification
DOC
27 pso business_requirements
PDF
Dynamics 365 Customer Service workspace in a day
DOC
BRD_PSO_Business for project Requirements.doc
PDF
NACCL-Requirements-Specification-Template
Software architect design documentation template
Example for SDS document in Software engineering
Usecase
Software requirement specification
27 pso business_requirements
Dynamics 365 Customer Service workspace in a day
BRD_PSO_Business for project Requirements.doc
NACCL-Requirements-Specification-Template

Similar to SoftwareDesign2013_Assignment_Analysis_and_Design_Documentul (20)

PDF
A.R.C. Usability Evaluation
PDF
Cybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdf
PDF
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
DOC
University of Gujrat Lahore sub Campus Documentation FYP
PPT
Reqs analysis
DOCX
Furniture shop management system project report
PDF
Game plan wkshp1
DOC
Mrd template
PPT
Know the user
PDF
CLup System DD
PPSX
IT Documents for IT Department
DOCX
Business Analyst
DOC
software requirements specification template
PDF
DILE CSE SEO DIGITAL GGGTECHNICAL INTERm.pdf
PPTX
Engineering_Minors_2023ghfffffffffffffff.pptx
PDF
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
PPT
The Art and Science of Requirements Gathering
PPT
Chapter_3_System_requirement_specifications_and_Analysis_October.ppt
PDF
Chat Application [Full Documentation]
DOCX
Technical Salespeson USA- Job description SICA2M
A.R.C. Usability Evaluation
Cybersecurity Capability Maturity Model Self-Evaluation Report Jan 27 2023.pdf
IRJET- Enabling Identity-Based Integrity Auditing and Data Sharing with Sensi...
University of Gujrat Lahore sub Campus Documentation FYP
Reqs analysis
Furniture shop management system project report
Game plan wkshp1
Mrd template
Know the user
CLup System DD
IT Documents for IT Department
Business Analyst
software requirements specification template
DILE CSE SEO DIGITAL GGGTECHNICAL INTERm.pdf
Engineering_Minors_2023ghfffffffffffffff.pptx
CUSTOMER SEGMENTATION IN SHOPPING MALL USING CLUSTERING IN MACHINE LEARNING
The Art and Science of Requirements Gathering
Chapter_3_System_requirement_specifications_and_Analysis_October.ppt
Chat Application [Full Documentation]
Technical Salespeson USA- Job description SICA2M
Ad

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