Directions
1. Review the IT Online Training Project Requirements 2016 and your previous submission for the project.
2. Review the resources listed at the end of this assignment and the resources for Week 4..
3. Open the Design Specification Template and save it as ENTD321Assignment5.
4. Develop an application class diagram that includes entity classes (domain classes), view (boundary) classes like screens and forms, and controller classes that mediate between the view classes and model classes.
4.1 Use your detailed use case as the basis as well as your sequence diagram. Review other use cases to make certain that the application class diagram supports the use case functions. Usually we start with one controller for each use case and name it using the name of the use case and the word “Controller”.
4.2 So for application class diagram start with a controller named after your detailed use case. Use your CASE tool (using Visual Paradigm) using to create the application class diagram.?
4.3 Add view classes for the forms you identified for your detailed use case in your analysis specification.
4.4 Use your sequence diagram for your detailed use case and add the objects as classed to your application class diagram.
4.5 Include a discussion of your application class model and how it works.
4.6 Insert your application class diagram into Section 4.1 of your design specification. Complete Sections 4 and 4.2 (discussion) of your design specification.
5. Develop a UML System Architecture diagram for your IT Online Training application and include a discussion of the 4+1 architecture. Use some of the Microsoft suggested techniques or the web application techniques and present your architecture.
5.1 Use your CASE or other tool and create an architecture diagram for the IT Online Training application. Insert it into Section 2.3 of your design specification. Complete Sections 2 (introduction to contents of section), 2.1 (assumptions and dependencies), 2.2 (general constraints), and 2.3.1 (discussion) of your specification.
5.2 Complete Sections 3, 3.1, 3.2, .3.3, 3.4, and 3.5 with an analysis of the 4+1 Architecture. Each section has instructions for completing it. Essentially you will include a brief description of the UML diagram you would propose for each section and if you have already created the model, insert your model into the section. Note that you already have a class diagram and use case diagram.
6. Complete Sections 1, 1.1, 1.2, and 1.3 of the Design Specification.
<Insert Your Name and Class>
IT Online Training Application Design Specification
<Notes: The items in <> are explanatory and should be removed
from your final document after you follow the directions. When you
submit your specification, make certain that you use the formatting
and numbering in this document. This specification highlights some
of the design artifacts in an application.>
1. Introduction
<Provide a brief introduction of the contents of this document.>
1.1 Purpose
<Describe the purpose of this document.>
1.2 Scope
<Describe the scope of the software to be produced.>
1.3 References
<Insert references to other documents and their sections that are relevant
to this document like IT Online Training Analysis Specification and the
Analysis Specification.>
IT Online Training Application Project Part II Page 1
2. System Architecture
<Provide a brief introduction of the contents of this section and a general
description of the software system including its functionality.>
2.1. Assumptions and Dependencies
<Describe any assumptions or dependencies regarding the software and its
use. Consider related software or hardware, operating system, end-user
characteristics, etc.>
2.2. General Constraints
<Describe any limitations or constraints that have a significant impact on
the design of the system?s software and describe its impact. This can
include hardware or software environment, end-user environment,
availability or volatility of resources, standards, security requirements,
memory or other capacity limitations, performance requirements, etc.>
2.3 Proposed System Architecture.
<Insert your proposed System Architecture diagram.>
2.3.1 System Architecture Discussion
<Provide a discussion of your proposed system architecture and a general
description of the software system including its functionality and the specific
requirements it meets based on the IT Online Training System
Requirements.>
IT Online Training Application Project Part II Page 2
3. 4+1 Architecture
<Provide an introduction of the 4+1 architecture. >
3.1 Logical View
<According to FCGSS (2007), The logical view ?focuses on realizing an
application?s functionality in terms of structural elements, key abstractions
and mechanisms, separation of concerns and distribution of responsibilities.?
Include a brief description of the UML diagram you would propose for this
view. If you have already created this model, insert it here with a
discussion.>
3.2 Process View
<According to FCGSS (2007), the logical view ?considers non-functional
aspects such as performance, scalability and throughput. It addresses the
issues of concurrency, distribution and fault tolerance. It shows the main
abstractions from the Logical View executing over a thread as an operation.?
Include a brief description of the UML diagram you would propose for this
view. If you have already created this model, insert it here with a
discussion.>
3.3 Implementation or Development View (Subsystem
Decomposition)
<According to FCGSS (2007), ?this is a view of a system?s architecture that
encompasses the components used to assemble and release a physical
system. This view focuses on configuration management and actual software
module organization in the development environment. The software is
actually packaged into components that can be developed and tested by the
development team?. Include a brief description of the UML diagram you
would propose for this view. If you have already created this model, insert it
here.>
3.4 Deployment View
< According to FCGSS (2007), the deployment or physical view?
encompasses the nodes that form the system?s hardware topology on which
the system executes; it focuses on distribution, communication and
provisioning.? This view maps the software to the hardware components.
Include a brief description of the UML diagram you would propose for this
view. If you have already created this model, insert it and a discussion
here.>
3.5 Use Case View
IT Online Training Application Project Part II Page 3
<According to FCGSS (2007), the use case view encompasses the use cases
that describe the behavior of the system as seen by its end users and other
stakeholders. Include a brief description of the UML diagram you would
propose for this view. If you have already created this model, insert it and a
discussion here.>
IT Online Training Application Project Part II Page 4
4. Application Class Design
<Provide a brief introduction of the contents of this section.>
4.1 Application Class Diagram
<An application class diagram includes model (entity), view (boundary), and
controller classes that are used to implement a use case. Application classes
define the application itself?the software. Insert your application class
diagram based on your detailed use case and form/web page mockups.>
4.2 Application Class Diagram Discussion
<Discuss your application class diagram based on your detailed use case
and mockups.>
IT Online Training Application Project Part II Page 5
5. Class Design
<Provide a brief introduction of the contents of this section.>
5.1. Detailed Class Diagram
<Include your class diagram and choose two classes for which you provide a
detailed class design including attributes and operations. Add visibility as
well. >
5.1. Detailed Class Diagram Discussion
<Provide a discussion of your detailed class diagram. Provide a description
of the class and discuss the class, attributes, and operations. Use the Use
Case and Sequence Diagram or other items to justify the allocation of
operations to this class.>
IT Online Training Application Project Part II Page 6
6. Testing
<Provide a brief introduction of the contents of this section. You are to
create a test case scenario and two test cases with discussion for your
detailed use case.>
6.1 Test Case Scenario
< Provide a test scenario for your detailed use case. Include the test
scenario name and description.>
Test Scenario Name: <Insert the name of your test scenario here.>
Test Scenario Description: <Insert the description of your test scenario
here.>
6.2 Test Case 1
<Provide a test case based on your scenario above for your detailed use
case. Complete the following table for your test case:
Test Case 1 Name:
Test Case 1 Description:
Test Case 1 Prerequisites:
Test Case
Test Case 1
Test Case 1
1 Steps
Input
Expected
Result
>
6.2.1 Test Case 1 Discussion
<Provide a discussion of your Test Case 1.>
IT Online Training Application Project Part II Page 7
Test Case 1
Actual
Result
Test Case 1
Status
6.3 Test Case 2
<Provide a test case based on your scenario above for your detailed use
case. Complete the following table for your test case:
Test Case 2 Name:
Test Case 2 Description:
Test Case 2 Prerequisites:
Test Case
Test Case 2
Test Case 2
2 Steps
Input
Expected
Result
>
6.3.1 Test Case 2 Discussion
<Provide a discussion of your Test Case 2.>
IT Online Training Application Project Part II Page 8
Test Case 2
Actual
Result
Test Case 2
Status
7. Data Design
<Provide a brief introduction of the contents of this section.>
7.1 Persistent Data Model
<Provide a class diagram (without operations) of persistent data (data that
must be stored in some file or database management system). This is
usually the domain class diagram (entity classes) with attributes,
relationships, and multiplicity constraints specified. You must include primary
and foreign keys in your diagram.>
7.1.2 Persistent Data Model Discussion
<Include a discussion of the data model.>
7.2 SQL Statements
<Provide the SQL statements including primary and foreign key constraints
for two of your domain classes. Include your class diagram here as well.>
7.2.1 SQL Statement Discussion
<Include a discussion of the data model.>
Appendix.
<Insert other material you feed is relevant to the project.>
IT Online Training Application Project Part II Page 9