need to write two the peer reply

In previous modules, you learned about the importance of process modeling and how UML use case diagrams can be used to represent the different actors and “use cases” for a particular system. Your readings for this module have focused on how to create UML diagrams using CASE tools. In this discussion, you will bring these concepts together by creating a UML use case diagram for the DriverPass project.

To prepare for your initial discussion post, review the and the business requirements document that you created for Project One. As you review these documents, consider the following questions:

  • Who are the different “actors” in your system design? Consider the different users of the system as well as any outside systems.
  • What are the different “use cases” for your system? Consider the different functionality your system should provide. What do the different users need to be able to do?

After you have reviewed these documents, begin creating your UML use case diagram using the CASE tool Lucidchart. Download your diagram as a PDF. Be sure to check the “Accessible PDF” box before downloading. Use the Module Six resources to help you with this task.

In your initial post, be sure to address each of the following:

  • Attach the PDF copy of your completed UML use case diagram for the DriverPass system. Be sure that you used proper UML notation.
  • Describe your UML use case diagram in a few sentences. What use cases did you capture? Who are the different actors? Did you capture all required functionality for the DriverPass system?
  • What challenges, if any, did you experience in using Lucidchart? How did you overcome these challenges?
  • Thinking about the DriverPass system as a whole, what are two technical requirements of your system design?

For your follow-up posts, you will be reviewing your classmates’ diagrams. Your diagrams will have differencesand that’s okay! There is an element of creativity in system design. In your follow-up posts, address the following:

  • What similarities do you notice between your and your classmate’s designs?
  • What is one difference that you see between you and your classmate’s designs?
  • What would you add to this design? What recommendations would you give to improve the design?

I am attaching my post

peer post 1:

Nathan Vanderpool posted Feb 13, 2026 2:38 AM

  • Who are the different “actors” in your system design? Consider the different users of the system as well as any outside systems.

.

The actors in the DriverPass system design, based on the interview transcript, represent the different users and external entities that interact with the system. Here are the key ones identified:

  • Customer (also referred to as Student or User): The primary external user who registers, purchases packages, takes online classes/practice tests, views progress, and manages reservations.
  • Secretary (or administrative staff handling phone/in-person scheduling): Handles customer registrations and appointment scheduling on behalf of customers.
  • Owner (Liam, the “big boss”): Has high-level access, views reports, tracks activity logs, manages overall business data, and disables packages.
  • IT Officer (Ian): Manages user accounts (e.g., reset passwords, block access), maintains the system, and has full administrative privileges.
  • DMV (Department of Motor Vehicles): An external system/actor that provides updates on rules, policies, sample questions, with notifications to DriverPass when changes occur (Liam mentioned connecting to the DMV for compliance updates).
  • Driver/Instructor (implied, as they conduct lessons, leave notes/comments on sessions, and are assigned to reservations with cars): They likely interact to record lesson outcomes/notes, though not explicitly named as a system user in the transcript; they may use the system to view schedules or add driver comments.

.

  • What are the different “use cases” for your system? Consider the different functionality your system should provide. What do the different users need to be able to do?

.

The use cases capture the main functionalities the system must provide, grouped by actor interactions. These are derived directly from the client’s stated needs (online access, reservations, security, tracking, online learning, compliance, etc.). Here’s a comprehensive list of key use cases:

.

Customer-related use cases:

  • Register / Create Account (provide personal info, credit card details; can be done by secretary or online)
  • Purchase / Select Package (choose from Package 1, 2, or 3; system should allow disabling packages)
  • Reset Password (automatic self-service if forgotten)
  • View Test Progress (see tests taken, in progress, completed; details like test name, time taken, score, status: not taken/in progress/failed/passed)
  • Take Online Classes / Practice Tests (access content and tests, especially in Package 3)
  • Make Reservation (schedule driving lesson: select day/time, package implications for sessions; online via account)
  • Modify Reservation
  • Cancel Reservation
  • View Driver Notes / Lesson History (see lesson times, start/end hours, driver comments)

.

Secretary-related use cases:

  • Create Account / Register Customer (input form for student info: name, address, phone, state, credit card, pickup/drop-off location)
  • Schedule Appointment / Make Reservation (via phone or in-office)
  • (Possibly) Modify or Cancel Reservation on behalf of customer

.

Owner-related use cases:

  • View / Download Reports (e.g., activity reports, Excel exports)
  • View Activity Logs / Audit Trail (who made/ modified/ canceled reservations, last modified by whom)
  • Disable Package (prevent new registrations for a package)

.

IT Officer-related use cases:

  • Manage User Accounts (reset passwords, block/disable access, full admin rights)
  • Maintain System (general modifications, though specifics deferred)

.

DMV-related use cases:

  • Provide Updates / Notify System (external trigger: push notifications or connection for new rules/policies/questions)

.

Shared / General use cases:

  • Authenticate / Login (verify credentials for all internal users)
  • Track Changes / Audit (system-wide logging for reservations and modifications)
  • View / Access Data (online from any device; download for offline work, but no offline edits)
  • Contact Support / Contact Student (contact page/form)

.

Many use cases involve security/logging (e.g., tracking who did what), cloud-based web access, role-based access control, and flexibility (e.g., disabling packages).

peer post 2:

Isaac Malagisi posted Feb 13, 2026 1:17 AM

Hello everyone,

For this assignment, I created a UML use case diagram for the DriverPass system that illustrates the system boundary, the different actors, and the major use cases required for system functionality. The primary actors identified include the Student (Customer), Secretary, Instructor (Driver/Trainer), Admin, IT Officer, and the external DMV System. Each actor interacts with the system differently based on their role and responsibilities.

The use cases captured in the diagram reflect the full scope of the DriverPass system. For account management, use cases include registering a student account, logging in, resetting a password, and managing profile information. Students are able to access online classes, take practice tests, and view test results and progress. Scheduling functionality is a core component of the system and includes scheduling, modifying, canceling, and viewing driving lessons. These scheduling actions include a required <<include>> relationship with matching a driver and vehicle to the lesson to ensure proper resource allocation. Instructors are able to enter driver notes and view lesson history. Administrative functions include generating reports, viewing audit logs, disabling packages, and managing user accounts. The DMV system interacts with DriverPass to provide updates to practice test content and notify administrators of changes.

I believe I successfully captured all required functionality for the DriverPass system, including user interaction, administrative controls, and external system integration. The diagram clearly shows the system boundary and actor relationships using proper UML notation. One challenge I experienced while using Lucidchart was organizing the use cases in a way that maintained readability while minimizing line crossings between actors and use cases. This seemed to be by far the most nuanced or tedious challenge that I spent much time trying different formats. With many actors interacting with multiple functions, the diagram initially became cluttered. I resolved this by grouping related use cases logically within the system boundary and adjusting spacing to reduce overlapping lines. I also carefully used <<include>> relationships only where necessary to avoid overcomplicating the diagram.

Two important technical requirements of the DriverPass system design include role-based access control and scheduling accuracy with conflict prevention. Role-based access control ensures that students, instructors, administrators, and IT officers have appropriate permissions based on their responsibilities. Scheduling accuracy is critical to prevent double-booking of instructors or vehicles and to ensure reliable lesson management. I believe these technical requirements support both system security and operational efficiency.

Attached Files (PDF/DOCX): peer post 1.pdf, peer post 2.pdf, CS 255 Business Requirements Document Template.docx, resources.pdf, CS 255 DriverPass Interview Transcript.docx, Module Six Discussion.docx, CS 255 Thinking Through Technical Requirements.pdf

Note: Content extraction from these files is restricted, please review them manually.

WRITE MY PAPER


Comments

Leave a Reply