Assignment 2 Structural Modeling and Behavior Modeling
Structural Modeling and Behavior Modeling
Refer to the functional model attached to complete this question.
Based on your performance, ABS management was so satisfied that it wants you to develop both the structural and behavior models. This way, ABS can fully understand both the interaction that would take place between the users and the system, and the system itself in greater detail.
Note: You may create and / or assume all necessary assumptions needed for the completion of this question.
Write a four to five (4-5) page paper in which you:
- Create Class-Responsibility-Collaboration (CRC) cards and a class diagram based on the functional models through the use of graphical tools in Microsoft Word or Visio. Note: The graphically depicted solution is not included in the required page length.
- Identify each use case in the functional model and create a sequence and communication diagram for each scenario of each use case identified through the use of graphical tools in Microsoft Word or Visio. Note: The graphically depicted solution is not included in the required page length.
- Create a behavioral state machine for each of the complex classes in the class diagram.
- Perform a CRUDE analysis to show the interactivity of the objects in the system.
- Perform a verification and validation walk-through of each:
- Functional model
- Structural model
- Behavioral model
- Revise the requirements document created in the attachment with additional information found in this assignment and document the assumptions.
- Use at least three (3) quality resources in this assignment. Note: Wikipedia and similar Websites do not qualify as quality resources.
Your assignment must follow these formatting requirements:
- Be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides; citations and references must follow APA format
- Include a cover page containing the title of the assignment, the student’s name, the professor’s name, the course title, and the date. The cover page and the reference page are not included in the required assignment page length.
- Include charts or diagrams created in Visio and the completed diagrams / charts must be imported into the Word document.
I HAVE ATTACHED SAMPLE AND VISIO DIAGRAMS IF NEEDED
Class Responsibility Collaboration cards
cl
Contract manager
Responsibility
Send old contract
Staffing department
Collaborators
Review staff request
Recruit request
Close request
Contract manager
Collaborators
Client
Placement specialist
Placement specialist
· Search external candidate
· Send staffing request
Collaborators
Staffing department
Collaborators
Placement specialist
Client
· Confirm placement details
· Send final requirement to the client
Collaborators
Arrangement department
Arrangement department
Check job and candidate requirements
Class diagram
Client request staff
Start the process
Put memo in database and close request
Acknowledge contact department
Final notification and sent billing schedule to client
Confirm placement details
Send to arrangement department
Notify candidate and put notice in database
Check candidate and job requirement
Request sent to placement dept.
Invalid request valid
Request
Notify contractor and recruitment department
Staff Staff
Available unavailable
Wait for 30 days
Search for external
Candidate.
Client client turns down
Accepts.
SEQUENCE AND COMMUNICATION DIAGRAM
Request old contract
Send notification
Contract manager
Client
Request old contract
Review staff request
Recruit request
Include
Close request
Search external candidate
Staffing department
Send staffing request
Include
Send final requirement to the client
Confirm placement details
Arrangement department
Check job and candidate requirement
Placement specialist
BEHAVIORAL STATE MACHINE
client submit order process order
Invoice
Delivered
Production
Waiting for deposit
Placed
process order
customer makes deposit required
CRUDE ANALYSIS
USER ACTION |
Create |
Read |
Update |
Delete |
|
1 |
Request for contract |
— |
— |
— |
— |
2 |
Receive staffing request |
User account |
Account database |
— |
— |
3 |
Send staffing request |
— |
Notifications |
— |
— |
4 |
Confirm candidate requirements |
Names , ID Numbers, |
Clients qualifications |
ID Table |
— |
5 |
Post to the Message Board |
Comm_messages |
Comm_messages |
ID Table |
— |
6 |
Check verifications |
— |
News |
— |
— |
7 |
Sent notification to the clients |
— |
— |
— |
— |
USE CASE DESCRIPTION
Client request for contractor or temporally professional
The client to ABS system request for a contract or temporally professional for staffing and professional services. The request may be based on an old contract but upon turn down by the Abs system the request should be submitted a fresh.
Actors
The actors of the system are:
1. Human resource administrators from client
1. Contract department users
Preconditions
1. The system assumes that users have to create a user account in order to make request.
1. It assumes the users are computer literate
1. The users have access to network
Basic flow
The user logs into the system from a remote site. Under the services tab the user selects the kind of service they are applying for. For example request for professional services. The user fills the form then submits. The system confirms that the request is delivered.
Alternate flow
If the user losses their password they may be requested to answer some security question. Another option may be if the user wishes to cancel the requested they are prompted for filling a form as to why they are cancelling the request.
Exception
If the server runs down then the user will not be able to complete the request. The system does not save the work automatically.so in case of power loss then the user has to start the form and request a fresh.
Post condition
The system generates a request report in form of PDF
Review staff request
Contract manager runs a certain search criteria in the database to search for a suitable candidate with the required skills. The database may lack the search criteria.
Actors
1. The contracting department staffs.
1. System administrators.
1. Department managers.
All the users have user privilege levels. The system administrators have the right to change password and limit data access levels of other users.
Preconditions
The users are connected to a network. The users must create an account in the system. System administrators uses only computer to access the system. It’s not compatible with other media devices.
Basic flow
The contract manager logs into the system. On the staff console they input the skill search criteria.it has professional and skill fields to fill. On selecting the user clicks on the search button. The system then displays the available results. The candidates appearing are contacted via an email. Those that accept the offer are scheduled for discussion.
Alternate flow
If the user losses their password they may be requested to answer some security question. Another option may be if the user wishes to cancel the requested they are prompted for filling a form as to why they are cancelling the request.
Exception flow
If the server runs down then the user will not be able to complete the request. The system does not save the work automatically. So in case of power loss then the user has to start the form and request a fresh.
Post conditions
The system generates request in form of PDF Can be printed or downloaded.
Request for external candidates
If the internal candidate required is lacking in the company then the staffing department prepared an advertisement for the career. After posting the advertisement they have to wait for thirty days for application and interviews to take place.
Actors
1. Staff in the staffing department.
1. Manager.
Preconditions
The users are connected to a network. The users in the staff department must create an account in the system.
Basic flow
Staff at the department prepares a word document for the skill in the computer. They log into their account then onto the career portal. They upload the prepared document and log out. The system allows external applicants to submit their application online. They create an account, log in and fill the forms.
Alternate flow
If the user losses their password they may be requested to answer some security question. Another option may be if the user wishes to cancel the requested they are prompted for filling a form as to why they are cancelling the request.
Exception flow
If the user has forgotten the password to their account then they cannot upload the advertisement.
Post conditions
The system requests the external candidates to submit to emails. The user has to type their email address and check a check box for the request.
Final notification and sent billing schedule to client
After getting a successful candidate, the arrangement department notifies the client and sends a billing schedule to the client. The client accepts or declines the offer through an email to the department.
Actors
1. Arrangement department staff
1. The clients staff
Preconditions
The users are connected to a network. The users in the staff department must create an account in the system.
Basic flow.
The arrangement staff logs into the system, on the bills window the user prepares the billing schedule. Then clicks on the users email and sends them an email. The client replies to the email on accepting or decline of offer.
Alternate flow
If the user losses their password they may be requested to answer some security question. Another option may be if the user wishes to cancel the requested they are prompted for filling a form as to why they are cancelling the request.
Exception flow
If the server runs down then the user will not be able to complete the request. The system does not save the work automatically. So in case of power loss then the user has to start the form and request a fresh.
Post condition
The system requires the user to back up emails that may be of great importance to the deal.
FUNCTIONAL MODELS
These are combination of logical steps that systematically run to achieve a certain goal.am going to elaborate my functional models based on the goal intended.
Login in to system
Get Username()-this function capture the user name of the user.
Get Password()-used for requesting user password.
Uservalidate(username, password) used to compare the provided data to the data stored in the database.
Client request
Has the following functions
Get professionalType()-used to define the type of profession being requested for.
Get Skills()-used to select the skills for the position being requested for.
The client provide this information by filling in a form with text fields.
Review staff
Has the following functions
EnterSkill()-used to capture the skill as from the client side.
Seachcandidate()-used to search the candidate with the provided search criteria.
Display()-used to display the search criteria.
Send final billing schedule
Createbill()-used to prepaire the cost of the service provided.
Preparedschedule()used to prepare a timetable for the employee to follow.
Sentbil()-used to retrieve the clients email and sent the prepared bill and schedule to the client.
Prepare placement details
Get employeename()-gets the best candidate for the job
Get clientsphysicallocation()-used to get the physical location of the clients
Get startingdate()-used to get the commencement date.
Get compensation()-used to get the type and amount of payment from the client.
High-level requirements
1. To allow the Abs staff efficient, online access to all client request that have been requested.
1. To allow the Abs staff to have a faster search of employees externally
1. To allow the Abs staff to process the clients request within the shortest time possible.
1. To reduce the costs of processing a transaction by reducing paper work.
1. To allow the Abs system to have the most secure data system and data protection through access control.
THE FOLLOWING IS THE IT PROCUREMENT FRAMEWORK: PROCESSES, SUB-PROCESSES, AND KEY ISSUES
The IT Procurement Process Framework provides a way to describe systematically the processes and sub-processes involved in IT procurement. The illustration below shows in summary how the process takes place in IT procurement. Each of these major processes consists of a number of sub-processes. M1, M2, M3 represents the processes at the management level. D1, D2 and D3 represent the deployment process.
http://www.ittoday.info/Articles/Managing_IT_Procurement_Process.htm
Deployment Processes
Deployment processes consist of activities that are performed EVERY time an IT product or service is acquired. Each procurement process can be determined in terms of a life cycle that starts with requirements determination, proceeds with activities involved in the real acquisition of a product or service, and is finished as the terms specified in the contract are done. Each IT product or service that is procured has its own individual consideration of this deployment life cycle.
D1-Requirements determination is the process of determining the justification of business, requirements, specifications and features required and approvals to proceed with the procurement process of IT service and products. It includes sub-processes like organizing project teams, using cost-effective or any other analytic techniques to justify investments projects, determining alternatives, assessing related risks and benefits defining features, and obtaining required approvals to proceed with the IT products procurement process.
D2- Acquisition is the process of evaluating and selecting required suppliers and completing procurement arrangements for the necessary goods and services. It involves identification of sourcing alternative finance, generating feedbacks to suppliers, reviewing supplier proposals, and negotiating contracts with supplying companies and firms.
D3- Contract fulfillment5 is the process of managing and co-ordinating all activities required in fulfilling contract specifications. It involves evaluation of orders, accepting the products or services, installation of systems required, management of post-installation processes such as warranty and maintenance services and procedures.
Management Processes
Management processes refers to all activities involved in the governance of IT procurement processes. The general level of IT procurement management processes are supplier management, asset management, and quality management.
M1 –Supplier management is the process of using customer-supplier relationships to enhance the value to the business. It involves activities like development of a supplier portfolio strategy4, development of relationship strategies for key suppliers, assessing and evaluating supplier performance, and ensuring effective communication with suppliers.
M2- Asset management is the process of maximizing the utilization of all IT assets throughout their entire life cycle to meet the needs of the business objectives. It involves activities like development of IT assets management strategies and implementation policies, development and maintenance of the asset, evaluation of the life cycle expenses of IT asset ownership, and management of asset disposal policies.
M3- Quality management refers to the process of assuring consistent development of the IT procurement process for IT purposes in an organization. It involves activities such as product testing, statistical process control measures, accepting testing, and facility audits from the IT firms.
References
Functional modelling, 2012 retrieved from
https://c2.com/cgi/wiki?functionalmodelling
.
The MITRE institute,seo 1,2007.MITRE system engineering (SE) competency model, version 1. Retrieved from https://www.mitre,org/publications/
Connie Giordano, Business requirements documents. Retrieved from https://www.techwhirl.com/business-requirement-document-brd-template/
http://www.ittoday.info/Articles/Managing_IT_Procurement_Process.htm