Share
Explore

F23 MAD 5234 Software Quality Engineering Class notebook

Course Learning Resources:
PowerPoint Workbook

Day 1: Introduction to the Culture of Software Quality Engineering.

Terms and Concepts.

Become familiar with the learning resources: Mindmap and PowerPoint.
Review the Course Outline and Evaluation Timetable.
How do we use Unified Process. Watch the video “Your Quick introduction to Unified Process”.
The traceability matrix.
The V Model.

Day 2: Making a Java Application to apply our new skills too.

Practice writing a simple Java Program.

Class Exercise:

Appy the Unified Process methodology to design a simple Enterprise System. In your imagination design an Enterprise System which enough complexity to give you something to work with.
Create the Traceability Matrix.
Write the code for your application and some test Oracles.
Commit your Java Code to a GITHUB REPOSITORY and provide the URL for your GIT REPO in your Markdown Document.
In the context of your new Enterprise Domain Model, do the exercise:
https://coda.io/@peter-sigurdson/gitbook-markdown-journal-on-building-a-taxonomy-and-nomeclature
In your Reflection Journal, document what you did in this exercise. Imagine you are documenting a software project at work. What are all the details you would include?
This Enterprise Application will give you something to build on for our future class activities.

Work output: Write a text file with the file name of Sept06_Class_Activity_studentname_studentid.txt
Into this text file, put the URL to your GITBOOK Journal.
Here are 20 ideas for a Business Domain to model for your Quality Engineering with Unified Process. Use one of these or make up your own:
Library Management System:
Track books, patrons, due dates, and late fees.
Generate reports on popular books or frequent borrowers.
Inventory Control System:
Monitor stock levels, product categories, and supplier details.
Notify when stock goes below a certain threshold.
University Enrollment System:
Register students, manage courses, and track grades.
Generate transcripts or reports on class occupancy.
E-commerce Platform:
List products, manage carts, and process payments.
Offer discount systems or loyalty points.
Online Booking System:
Schedule appointments or book event tickets.
Provide a calendar view and send reminders.
Employee Management System:
Maintain employee profiles, attendance, and salary details.
Generate monthly payroll slips or attendance reports.
Healthcare Patient Record System:
Store patient history, diagnosis, and prescriptions.
Schedule appointments and send reminders.
Banking Transaction System:
Process deposits, withdrawals, and transfers.
Provide monthly statements and loan calculators.
Real Estate Listing Platform:
Display property listings with images and details.
Filter properties based on location, price, or type.
Weather Reporting Application:
Fetch weather updates for different locations.
Provide forecasts and weather alerts.
Social Media Platform:
Create profiles, post updates, and connect with friends.
Offer chat functionalities and group creation.
Learning Management System:
List courses, track student progress, and offer quizzes.
Generate certificates upon course completion.
Event Management System:
Plan events, track attendees, and manage schedules.
Offer ticketing solutions and feedback collection.
Cafeteria Ordering System:
Display menu items, take orders, and process payments.
Offer loyalty points or promotional offers.
Transportation Scheduling System:
Schedule routes, track vehicles, and list timetables.
Offer ticket bookings and generate route reports.
Gym Membership System:
Register members, schedule classes, and track attendance.
Offer billing solutions and feedback collection.
Budgeting and Expense Tracker:
Input expenses, set budgets, and categorize spendings.
Generate monthly or yearly financial reports.
Project Management System:
List projects, assign tasks, and track progress.
Offer collaboration tools and deadline reminders.
Survey Creation Platform:
Design surveys, collect responses, and analyze results.
Offer graphical representation of survey outcomes.
Online Auction System:
List items for auction, place bids, and monitor bid history.
Notify users when they're outbid or when the auction ends.
For each idea, students can design a system, define its scope, consider various actors or users, identify possible use cases, and document all this in their GITBOOK journal. They can then apply the Unified Process methodology to derive the design of the application and ensure a comprehensive coverage of the system's functionalities.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.