Assignment
Instructions
Please see attachment for Supporting Files
Assignment 1
Classes
Purpose
The purpose of this assignment is to review the IT Online Training Project Requirements and begin the modeling of the requirements by using the noun analysis technique to identify domain classes, attributes, operations, and requirements.
In this assignment we will begin the analysis for a case study, the IT Online Training Project, which will be used for your assignments throughout the course. You will need to review the IT Online Training Project Requirements 2018R2 document and become familiar with it.
For the analysis portion of the project, you will use the Analysis Specification Template 2018R4 and fill in sections as the course progresses each week. The Analysis Specification Template is a Word file that has predefined sections and you will need to fill them in each week until the specification is completed. It has instructions also in the document as to how to use it. It is common practice in systems development to use templates for various types of documents to standardize the documentation and development practices throughout an organization.
For this assignment, you will complete Section 1 of the Analysis Specification Template 2018 which will come directly from the IT Online Training Project Requirements. You will also complete Section 4.3 List of Classes with Definitions, Attributes and Requirement Number by creating a list of classes with definitions, attributes, operations, and requirement number by analyzing the IT Online Training Project Requirements document.
In the Analysis Specification, complete the following Sections:
Sections: 1, 1.1, 1.2, 1.3, 4.3, and 4.3.1.
Instructions
1. Review the
at the end of this Assignment.
2. Review the IT Online Training Project Requirements 2018R2 and the Analysis Specification Template 2018R4 .
3. Open the Analysis Specification Template and save it as Assignment1FirstNameLastname substituting your name.
4. Sections 1, 1.1., 1.2, 1.3. Using the Online Training Project Requirements document, complete Section 1 in the Analysis Specification Template. Use your own words for Sections 1, 1.1, and 1.2. You can copy and paste the Sponsor requirements from the case study to the Analysis Specification for Section 1.3. See the template for details. Make certain that you retain the requirement numbers as you will use these for traceability.
5. Review the noun analysis technique which is used to identify potential classes for an application. See the links on
Finding Classes
at the end of this assignment. The RMB1905 videos use a version of our CASE tool. The Blaha videos use another CASE tool. Your focus should be on the technique for analyzing text to discover classes and not the CASE tool at this point. See the
ITOT Noun Analysis Example 2018
example before you begin your analysis. It provides an example of noun analysis for your case study.
6. Using the Online Training Project Requirements document identify and create a list of all potential classes, definition for each each class, attributes, operations (methods), and requirement number. Place your list in the Classes, Attributes, Operations(Methods), Requirements table below. Note that it is already included for you in the specification. The classes, attributes, and operations are in the Requirements document. If you do the analysis you will find them.
For example if you look at REQF2.1 you will find the mention of a Class called Customer with attributes customerId, firstName and lastName, address, WorkPhoneNumber f and cellPhoneNumber. For operations, your system must be able to create and delete Customer as well as get and set each of the attributes values. Example: getCustomerID(), setCustomerID(), getCustomerFirstName(), setCustomerFirstName(), etc. This is salos documented in the Customer-SchecudleCourse-User document below. Other attributes may be determined later!
The following list provides a starting list of classes which has already been referenced in the course. You must identify the remaining classes from the Requirements document:
Starting List of Classes
As a result of reading/using the course resources listed below, at least 9 different classes are already identified for you and you should include them as well as the remaining classes you will discover with noun analysis of the Requirements document.
Course Resource
Location in Course
Potential ITOT Classes Identified
ITOT Noun Analysis Example 2018
Assignment 1
Lesson 1
ScheduledCourse, SelfPacedCourse, Course, Product, Video, and Book
Assignment 1
Assignment 1
UserAccount with attributes and operations
Sample UML Class Diagrams for ITOT Classes
Lesson 1
Instructor, Course, and ExpertiseArea classes with detailed attributes and operations.
Assignment 1 Step 6
Assignment 1 Step 6
Customer with attributes and operations.
The following sections provides additional instructions for completing the Classes, Attributes, Operations(Methods), Requirements table.
6.1 Define each class using the phrase “A classname is a ….” and then complete the definition. Note that classes are named as nouns or noun phrases and begin with a capital letter. Make certain that you create the definitions according to the template! You must use the phrase “is a” in your definition.
6.2 For each class, list its definition, attributes, operations (methods), and Requirement number. You will find many of the attributes and operations in the Requirements document.
6.3 Use a table format with the class name and its definition as columns like the table in the Customer-SchecudleCourse-User document below. You should use these examples in your own table. Classes will be easier to locate if you put your table in alphabetical order by class name.
6.3.1 Class names must be singular (not plural) and must be one word. You can capitalize the first letter of each word in the name like ScheduledCourse. See Lesson 1 for additional information about naming classes and their properties.
6.3.2 Attributes are properties of a class like for Customer one attribute would be “customerID”. Attributes begin with a lowercase letter.
6.3.4 Operations are actions that a class can perform and begin with a lower case letter followed by parentheses (). If an operation needs a parameter like workPhone, we put the name of the parameter (attribute) inside the parentheses. We can create a new instance of a class (Create), delete an instance of a class (remove), get ( read) values of the attribute, or set (change) values of the attribute. See the examples in the table below. The examples below include all of the getter/setter methods for the attributes. You do not need to include them in this assignment, but for Assignment 2 when you create your class diagram, you can use the features of our CASE to so that the getter/setter methods will automatically be added. For now you can use a high level modify() and read() to represent the getter/setter methods. Later in design changes will be made depending on the technology used.
Classes, Attributes, Operations(Methods), Requirements (Section 4.3 in your Analysis Specification) Example
For an example of completing the table you can view the document Customer-ScheduledCourse-User Analysis Example .
It illustrates the result of the analysis of the Customer, ScheduledCourse, and User classes in the requirements document. For each class the attributes, operations (methods), and requirement number were documented.
7. Section 4.3. Add your completed table of classes, definitions, attributes, and operations.
8. Section 4.3.1 Discuss your list of classes and why you chose them. You may want to reference the case study document.
Submission Instructions
1. Make certain that your name and course number are at the top of your document.
2. Submit this first version of your Analysis Specification as a Word file and name it as indicated above Assignment1FirstNameLastName. Make certain that all sections are included exactly like the template.
Your assignment will be graded with the following rubric:
Rubric for Assignments
Points
Content & Development 50%
50/50
Organization 20%
20/20
Format 10%
10/10
Grammar, Punctuation, & Spelling 15%
15/15
Readability & Style 5%
5/5
Timeliness (late deduction 10 points) Optional
Total
100/100
Quick Resources
Case Study
1. IT Online Training Project Requirements 2018R2
2. Analysis Specification Template 2018R4
Finding Classes
1. See this video on how to find classes using the noun technique: RMB1905. (2009, March 9). 4.11_Finding Classes. [Video file]. Retrieved from https://www.youtube.com/watch?v=DYasVJfgyeU&list=PL46FE8B2506D9EE0 C&index=29
2. In your textbook, see the ATM Case Study (see p. 178 Section 11.3.1 in your textbook) and then read about how to use the noun technique to identify classes for the ATM Case Study on pp. 183-187.
3. See the ITOT Noun Analysis Example 2018 example which demonstrates the noun analysis technique for the ITOT case study.
4. See ENTD321 Week 1 Web Resources for videos by one of the authors of your textbook, Michael Blaha on finding classes and class diagrams. It also contains links to videos on classes and objects using our selected CASE tool.
IT Online Training (ITOT) Analysis Specification
This document is intended to provide a partial analysis specification for the project case study, IT Online Training. This document includes an introduction, use case diagrams, detailed use cases, activity diagrams, domain class diagrams, and domain state diagram. Parts of this specification will come from the IT Online Training Specification and from your assignments. This document integrates some of the analysis diagrams and project specification details to provide a single reference. Headings are used to provide easier navigation. To see the heading navigation, in Word click on the View tab and check the Navigation Pane box.
You will submit this document for each assignment with new sections completed and added to it. You can revise any previous sections as needed. Remember to insert you name and class information at the top of this document.>
2.
System Use Case Diagram
”.>
“An actorName is a … ”.
Then add additional details as necessary. Use the following table format.>
Actor Name
Definition
A Customer is a person who purchases ITOT products.
…
Use Case Name
Description
Create Customer This use case creates a new Customer including customer id, first and last name, address, phone numbers for work and cell phone. …
Use Case ID:
Use Case Name: Manage Shopping Cart
Created By:
Date Created:
Last Updated By:
Date Last Updated:
Actors, Description, Preconditions, Postconditions
Actors:
Description:
Preconditions:
Postconditions:
Normal Path
User Action
System Action
1. This use case begins when….(you need to complete the sentence)
Alternative Path
User Action System Action
Use Case Related System Issues
Exceptions:
Includes:
Priority:
Frequency of Use:
Business Rules:
Special Requirements:
Assumptions:
Notes and Issues:
Provide a mockup (image) of whatever forms/screens that are used to illustrate the activities in your use case. Include a description of your forms/screens. These should support and illustrate your use case. For example for a Create Customer use case, a Create Customer screen with customer id, first and last name, address, phone numbers for work and cell phone boxes and a Submit Button would be an example of a form or web screen.
Include a discussion of the form including its content (data elements) and how they will be used. Identify the classes has these attributes. Include a dialog (step by step instructions on what happens when this form is used. While these forms/screens will be used in the application, they are also used as a storyboard to explain the user interface to the sponsors of the project. These can be used to create and verify the steps of your detailed use case. >
1. An activity diagram for your use case
2. A discussion of the activity diagram.
Remember that the detailed use case steps should be reflected in your activity diagram.>
< Insert your Domain Class Diagram here. Remember that classes are named with nouns or noun phrases. A domain class diagram includes classes with attributes and operations for each class and named relationships with multiplicity constraints. Associations need names. You do not need a name for generalization, aggregation, and composition relationships. You must have names for associations.
Class and Relationship Analysis
Class Name 1
Relationship with Multiplicity
Class Name 2
Instructor
An Instructor teaches zero or more (0..*) Course
A Course is taught by a single (1) Instructor
Course
Then on the class diagram association between Instructor and Course you can name the association “teaches” and add the multiplicity constraints (1) near Instructor and (0..1) near Course.
T Online Training
Project Requirements
2018
document. Remember that class names are nouns or noun phrases. To define a class, complete the phrase “A className is a …”. Additional information can then be added. Attributes are properties of a class like “customerID” and begin with a lowercase letter. Operations are actions that a class can perform and begin with a lower case letter followed by parentheses (). We can create a new instance of a class (Create), delete an instance of a class (remove), get ( read) values of the attribute, or set (change) values of the attribute. See the examples in the table below. The examples below include all of the getter/setter methods for the attributes. You do not need to include them in this assignment, but for Assignment 2 when you create your class diagram, you can use the features of our CASE to so that the getter/setter methods will automatically be added. For now you can use a high level modify() and read() to represent the getter/setter methods. Later In design these will be modified depending on the technology used. During analysis we want to be independent of technology as much as possible.>
Classes, Attributes, Operations, Requirement
Class
Name
Class Definition
Attributes
Operations
Requirement
Number
A Customer is a person or organization where an Account exists for the purpose of accessing ITOT products. customerID: string firstName: string lastName: string address: string workPhone:string cellPhone: string createCustomer() getCustomerID() setCustomerID(customerID) getFirstName() setFirstName(firstName) getAddress() setAddress(address) getWorkPhone() setWorkPhone(workPhone) getCellPhone() setCellPhone(cellPhone) removeCustomer(customerID)
REQF2.1
ScheduledCourse A ScheduledCourse is a course offered by ITOT at a specific date and time. courseNumber: string title: string description: string type: string duration: number startDate: string endDate: string prerequisites: string ceuCredits: number fee: number createScheduledCourse() getCourseNumber() setCourseNumber(courseNumber) getTitle() setTitle(title) getDescription() setDescription(description) getType() setType(type) getDuration() setDuration(duration) getStartDate() setStartDate(startDate) getEndDate() setEndDate(endDate) getPrerequisites() setPrerequisites(prrequisites) getCeuCredits() getFee() setFee(fee) RemoveScheduledCourse(courseNumber) REQF3.1 A User is a person who has credentials to access the ITOT system username:string password: string login(username, password) logout() getUsername() setUsername(username) REQF9.1 … … … …
5. Domain State Diagram
5.1
1. Insert a state diagram for the class from your class diagram as indicated in the assignment.
2. Provide a brief discussion of your State Diagram.>
6. Sequence Diagrams 6.1 System Sequence Diagram (SSD) for
1. Insert a description of your SSD.
2. Insert a UML System Sequence Diagram (SSD) for your use case from Section 3 above. An SSD shows the actor and the System and the messages (including message name and parameters) required to implement the detailed use case description from Section 3. The SSD shows the inputs and outputs to/from the system for the use case.>
6.2 Detailed Sequence Diagram for
1. Insert a UML Detailed Sequence Diagram for your use case. A Detailed Sequence diagram shows the actor and instead of the System like in the SSD, it will show all of the objects (instances of classes) that are required to implement the use case. Your Class Diagram will be helpful here. The net messages should be the same as in your SSD above but you will have more detailed messages including message name and parameters among the different objects that are actually required to implement the use case. So now you will add objects across the top of your diagram and omit System. Include a discussion of your Detailed Sequence Diagram.>
2. Insert a discussion of your Detailed Sequence Diagram.
Appendix.
Analysis Specification 2018R2 Page 7 ENTD321 Object Programming and UML Week 1 Web Resources Creating Class Diagrams
The following videos by Mike Blaha, one of the authors of your textbook, illustrate the 1. Blaha, M. (2011, January 7) UML Class Modeling — 1 — Problem Statement.
2. Blaha, M. (2011, January 7) UML Class Modeling — 2 — Finding Classes. Retrieved
March 26, 2013 from
3. Blaha, M. (2011, January 7) UML Class Modeling — 3 — Finding Associations.
Retrieved March 26, 2013 from http://www.youtube.com/watch?v=Wj-
4. Blaha, M. (2011, January 7) UML Class Modeling — 4 — Finding Generalizations.
Retrieved March 26, 2013 from
5. Blaha, M. (2011, January 7) UML Class Modeling — 5 — Refining the Model.
Retrieved March 26, 2013 from
6. Blaha, M. (2011, January 7) UML Class Modeling — 6 — Layout, Attributes,
Operations. Retrieved March 26, 2013 from
7. Blaha, M. (2011, January 7) UML Class Modeling — 7 — Extending the Model.
Retrieved March 26, 2013 from Optional Web Readings (Recommended)
Class Diagrams http://www.youtube.com/watch?v=5Q0ZM6ODBHw Finding Classes
ENTD321 Week 1 Web Resources Page 1
http://www.youtube.com/watch?v=5Q0ZM6ODBHw 9. RMB1905. (2009, March 9). 4.11_Finding Classes. [Video file]. Retrieved
Classes and Objects
The following resources provide details on classes and objects including 10.RMB1905. (2009, March 9). 4.01_Classifiers Classes & Objects. [Video file].
Retrieved from https://www.youtube.com/watch?v=- 11.RMB1905. (2009, March 10). 4.02_Attributes & Operations. [Video file]. 12.RMB1905. (2009, March 10). 4.03_Stereotypes. [Video file]. Retrieved from 13.RMB1905. (2009, March 9). 4.04_Associations & Multiplicity. [Video file]. 14.RMB1905. (2009, March 9). 4.05_Association Classes. [Video file]. Retrieved 15.RMB1905. (2009, March 9). 4.06_Aggregation & Composition. [Video file]. 16.RMB1905. (2009, March 10). 4.07_Generalization. [Video file]. Retrieved 17.RMB1905. (2009, March 9). 4.10 Constraints & Notes. [Video file]. Retrieved ENTD321 Week 1 Web Resources Page 2
ITOTNoun Analysis Example 2018 Page 1 ITOT Noun Analysis Example 2018
The following is an example on how to get started with the identification of 1. Pay particular attention to the definitions and note that they follow the 2. Note also that the first word of the class name is capitalized and Consider the first sentence of the ID Online Training Requirement IT Online Training needs to develop an online service for IT training The following table lists and discusses the highlighted nouns and noun Potential Analysis and IT Online This is actually the N/A N/A Online This is a reference N/A N/A IT This is a reference N/A N/A ITOT Noun Analysis Example 2018 Page 2 Potential Scheduled This is a noun ScheduledCourse A ScheduledCourse Self- This is also a noun SelfPacedCourse A SelfPacedCourse Course This is a noun that I Course A course is a Training ITOT offers several Product A product is an Videos This noun Video A video is a Book This noun Book A book is a product ITOT Noun Analysis Example 2018 Page 3 Potential product that ITOT written instruction So from the first sentence we have identified six classes and have also A classname is a ….” and then complete the definition.
You supply the class name and the definition. Using this definition technique Next week you will create a class diagram using the classes you identified You might consider thinking about generalization/inheritance relationships. ITOnline Training Requirements Specifications 2018R2 Page 1 IT Online Training (ITOT) Project Draft
IT Online Training needs to develop an online service for IT training that includes The sponsors of the project have identified some preliminary requirements of the The following are some initial requirements of the application. Functional Requirements
1. Purchase ITOT Products shopping cart. online shopping cart. 2. Maintain Customer information which holds information about the Customer including customer id, IT Online Training Requirements Specifications 2018R2 Page 2 REQF2.2 The system must be able to store and maintain customer credit REQF2.3 The system must maintain a list of accounts in its central database. information by instructors, course administrators, schedule 3. Maintain Products Products including scheduled courses, self-paced courses, videos, and REQF3.2 The system must be able to maintain course information including REQF3.3 The system must be able to maintain video information including REQF3.4 The system must be able to maintain book information including REQF3.5 The system must maintain course history including offering dates REQF3.6 The system must provide search capability for courses based on REQF3.7 The system must provide access to all course maintenance features 4. Maintain Instructor Information instructor id, instructor first and last name, address, cell and home REQF4.2 The system must be able to provide reports of instructor schedules 5. Maintain Course Schedules schedule information in its central database including course title, REQF5.2 The system must be able to query course schedules and display REQF5.3 The system must provide all course schedule maintenance features IT Online Training Requirements Specifications 2018R2 Page 3 6. Manage Shopping Cart customers to select and pay for courses. item in the Shopping Cart including quantity, item number, item name, REQF6.3 The system must be able to provide customers with the ability to REQF6.3 The system must be able to provide payment options for the 7. Access Credit Card Service 8. Access the Accounting System transfer of customer payment information. 9. Provide User Management password for all users of the system including customers and REQF9.2 The system must implement a password policy that includes strong REQF9.3 The system must maintain password history and not allow the reuse REQF9.4 The system must encrypt passwords. Non-Functional Requirements
1. Design a Scalable Architecture accounts for up to 100,000 customer accounts during the first six REQNF1.2 The training application must be capable of servicing up to 1,000 REQNF1.3 The training application must be capable of handling 100 search REQNF1.4 The training application must be capable of handling up to 100 IT Online Training Requirements Specifications 2018R2 Page 4 2. Implement Security REQNF2.1 The system shall implement the industry standard security REQNF2.2 The system shall provide protection from the common web
Note: The above requirements are not complete but represent an initial draft and https://www.owasp.org/index.php/Main_Page
Customer
2.4 List of Use Cases and Description
3. Detailed Use Case and Activity Diagram
3.1.
3.1.1.
3.1.2
Use Case and History
2.
3.1.3
3.1.4 Activity Diagram Name for Use Case
4. Domain Class Diagram
4.1 Domain Class Diagram(s)
4.2 Class and Relationship Analysis
4.3 List of Classes with Definitions, Attributes, and Operations
Customer
setCeuCredits(ceuCredits)
User
…
4.3.1 List of Classes, Attributes, Operations, and Requirement Number Discussion
4.4 Domain Class Diagram Discussion
process and analysis for creating class diagrams. This will be helpful for Assignment 1.
Retrieved March 26, 2013 from
=1
=2
VhxszdDo&list=PLEE77921A75E846EB
8. Murphy, Mike. (2011, October 7). UML Class Diagrams. Retrieved from
from
C&index=29
attributes, operations, associations, multiplicity, aggregation, composition,
generalization, and constraints and notes.
tmNYtAE0B8&index=19&list=PL46FE8B2506D9EE0C
Retrieved from
&index=20
2506D9EE0C
Retrieved from https://www.youtube.com/watch?v=eDO-okP-
kaU&index=22&list=PL46FE8B2506D9EE0C
from https://www.youtube.com/watch?v=K5-
V3OYThZM&list=PL46FE8B2506D9EE0C&index=23
Retrieved from
E0C&index=24
from
E0C&index=25
from
B2506D9EE0C
classes for Assignment 1.
definition template we are using to ensure accurate naming and
identification of the potential class.
succeeding words are also capitalized using camel case to form just one
word.
Specification:
that includes scheduled courses, self-paced courses, and other training
products like videos and books.
phrases from just the first sentence:
Class
Discussion Class Definition
Training
name of the
application we are
developing and is
thus not applicable
for a domain class
of the application.
service
to the application
we are developing
and is not applicable
for a domain class
of the application.
training
to an organizational
unit and is also not
applicable for a
domain class of the
application.
Class
Analysis and
Discussion Class Definition
Course
phrase that does
represent a part of
the application that
we will need to
know about and
model.
is a course that is
offered at a given
date and time.
paced
Course
phrase that does
represent a part of
the application that
we will need to
know about and
model.
is a course that a
customer can take
at their own pace
but has a time
limit on the
number of weeks
the customer can
take it.
abstracted from the
two classes
discussed earlier
and we will need to
know about it.
product that
provides
instruction and
ITOT offers for
customers to
purchase.
products
products that
Customers can
purchase. We only
need the word
product.
offering that ITOT
makes available
for Customers to
purchase.
represents a
product that ITOT
will market to its
customers and we
will need to know
about it for the
application. We will
use the singular
version of the word.
product that
provides digital
instruction.
represents a
that provides
Class
Analysis and
Discussion Class Definition
will market to its
customers and we
will need to know
about it for the
application.
on a topic and is
available in printed
or digital format.
provided definitions using a template: ”
can help to identify relationships among the classes as well.
this week. A domain class diagram has classes with attributes (properties),
operations, and relationships among the classes. You will have to expand
your classes to include these. Later still in the course we will add operations
to the class. We will discuss this more next week.
For example above we can see that we have Course and different types of
courses. Thus we could create a super class Course with subclasses Self-
paced Course and Scheduled Course. We also have Product and types of
products like Course, Video, and Book.
Requirement Specification 2018R
scheduled courses, self-paced courses, and other training products like
videos and books. The training service will be initially web-based but
the architecture must have the option that different front-ends like
applets, web services, or other designs can be used. The main
function of the training site is to provide IT courses to its customers
over the Internet. The application must cover various areas including
customer management, course management, learning management system access,
scheduling, purchasing through an online shopping cart; user account
management, and payment management. Customers, instructors, course
administrators, schedule administrators, and other administrators must have access
to functions implemented in the system.
system as documented below.
REQF1.1 Customers must be able to purchase ITOT Products via an online
REQF1.2 The Customer must be able to add and remove products from an
REQF1.3 Customers must be able to cancel orders.
REQF1.4 Customers must be able to purchase by credit card.
REQF1.5 System must provide certificates of completion for customers.
REQF2.1 Customers must be able to create and change customer account
first and last name, address, phone numbers for work and cell phone.
Customer id is issued by the system and cannot be changed by the
customer.
card information for each credit card including account number,
account name, expiration date, and security code.
REQF2.4 The system must be able to search and display customer
administrators, and other administrators.
REQF3.1 The system must be able to create, modify, and delete ITOT
books.
course number, course title, course description, course type, course
duration, course start date, course end date, course prerequisites, CEU
credits, and course fee.
video id, video name, and video fee.
title, authors, date, edition, and ISBN.
(beginning and ending), number of students enrolled, and instructor.
title, category, popular course, recent releases, planned courses.
to the Course Administrator.
REQF4.1 The system must maintain Instructor information including
phone, areas of teaching expertise, bio, and stipend.
and courses taught
REQF5.1 The system must be able to create, modify, and delete course
course number, course description, course prerequisites, course type,
length of course, course outline, schedule dates, and instructor
information.
results for all users based on keyword, title, and schedule.
to the Course Schedule Administrator.
REQF6.1 The system must be able to provide a shopping cart feature for
REQF6.2 The system must provide a Shopping Cart Item which lists each
cost, shipping, coupons, discount, and total.
update the shopping cart including increasing the number of items,
removing items, calculating shipping costs, and applying coupons and
discounts.
customer including credit cards.
REQF7.1 The system must be able to link to an external Credit Card Service.
REQF8.1 The system must provide a link to the Accounting System for the
REQF9.1 The system must provide management of User with user name and
employees. Users can login and logout of the system.
passwords including 8-15 symbols including letters (at least one upper
case), digits, and special symbols like “!”.
of the last three passwords
REQNF1.1 The training application must be capable of maintaining customer
month and 1,000,000 after six months.
simultaneous customers initially and up to 10,000 after six months.
requests per minute and up to 1,000 search requests after six months.
purchases per hour and 1,000 after six months.
features, including PCI compliance, for using secure web pages for all
sensitive transactions including account, password, and payment
management.
security threats including Injection, Weak Authentication and session
management; cross site scripting (XSS); Insecure Direct Object
References; Security Misconfiguration; Sensitive Data Exposure;
Missing Function Level Access control; Cross Site Request Forgery;
Using Components with Known Vulnerabilities; Unvalidated Redirects
and Forwards; price manipulation through hidden fields or cookies;
buffer overflow and other security risks detailed in OWASP Top Ten at
https://www.owasp.org/index.php/Main_Page
are sufficient for our needs. Description
Sponsor Requirements
Functional Requirements
1. Purchase ITOT Products
2. Maintain Customer information
3. Maintain Products
4. Maintain Instructor Information
5. Maintain Course Schedules
6. Manage Shopping Cart
7. Access Credit Card Service
8. Access the Accounting System
9. Provide User Management
Non-Functional Requirements
1. Design a Scalable Architecture
2. Implement Security
We provide professional writing services to help you score straight A’s by submitting custom written assignments that mirror your guidelines.
Get result-oriented writing and never worry about grades anymore. We follow the highest quality standards to make sure that you get perfect assignments.
Our writers have experience in dealing with papers of every educational level. You can surely rely on the expertise of our qualified professionals.
Your deadline is our threshold for success and we take it very seriously. We make sure you receive your papers before your predefined time.
Someone from our customer support team is always here to respond to your questions. So, hit us up if you have got any ambiguity or concern.
Sit back and relax while we help you out with writing your papers. We have an ultimate policy for keeping your personal and order-related details a secret.
We assure you that your document will be thoroughly checked for plagiarism and grammatical errors as we use highly authentic and licit sources.
Still reluctant about placing an order? Our 100% Moneyback Guarantee backs you up on rare occasions where you aren’t satisfied with the writing.
You don’t have to wait for an update for hours; you can track the progress of your order any time you want. We share the status after each step.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
Although you can leverage our expertise for any writing task, we have a knack for creating flawless papers for the following document types.
From brainstorming your paper's outline to perfecting its grammar, we perform every step carefully to make your paper worthy of A grade.
Hire your preferred writer anytime. Simply specify if you want your preferred expert to write your paper and we’ll make that happen.
Get an elaborate and authentic grammar check report with your work to have the grammar goodness sealed in your document.
You can purchase this feature if you want our writers to sum up your paper in the form of a concise and well-articulated summary.
You don’t have to worry about plagiarism anymore. Get a plagiarism report to certify the uniqueness of your work.
Join us for the best experience while seeking writing assistance in your college life. A good grade is all you need to boost up your academic excellence and we are all about it.
We create perfect papers according to the guidelines.
We seamlessly edit out errors from your papers.
We thoroughly read your final draft to identify errors.
Work with ultimate peace of mind because we ensure that your academic work is our responsibility and your grades are a top concern for us!
Dedication. Quality. Commitment. Punctuality
Here is what we have achieved so far. These numbers are evidence that we go the extra mile to make your college journey successful.
We have the most intuitive and minimalistic process so that you can easily place an order. Just follow a few steps to unlock success.
We understand your guidelines first before delivering any writing service. You can discuss your writing needs and we will have them evaluated by our dedicated team.
We write your papers in a standardized way. We complete your work in such a way that it turns out to be a perfect description of your guidelines.
We promise you excellent grades and academic excellence that you always longed for. Our writers stay in touch with you via email.