Question
SOFTWARE ENGINEERING This project ( The UH Student Degree Audit ) requires you to adopt a use-case driven object-oriented approach to develop a system to
SOFTWARE ENGINEERING
This project (The UH Student Degree Audit) requires you to adopt a use-case driven object-oriented approach to develop a system to support the simulation of the UH Student Degree Audit of a particular student based on courses she/he took and what courses are still due upon students graduation, etc.
Motivation:
We live in a society guided by computers. For example, when we try to find out what courses you still need to take (and pass) in order to graduate, we would like to check that list immediately. This particular software deals with listing the courses passed by a particular student and what other courses are needed to graduate according a database of courses that are part of the students major degree plan. The purpose of the UH Student Degree Audit is to dynamically display the passed courses for the given student and to accurately list the courses need for students graduation. In this way, students and advisers would be able to use the UH Student Degree Audit effectively. The second purpose of the software is to publish the relevant and non-sensitive data into a website for the UH community to see the graduation rates of our students. Of course, this data should not identify any students sensitive information it should follow the F.E.R.P.A. law.
Difficulties:
The UH Student Degree Audit is quite a complex task because of its dynamic behavior, that is, you need to display all the possibilities of courses remaining to be taken upon students graduation. The software should have as input structure the degree plan of each major of Computer Science. The UH Student Degree Audit should calculate the percentage of the degree progress (for example, 55% means that the #student passed more than half of the degree requirements and he/she still has to take 45% more courses in order to graduate). The second input structure is the prerequisite chart of each degree plan that should be encoded as a directed acyclic graph modeling the prerequisite chart we have displayed outside our office (for example, a student cannot take COSC 1337 Programming Fundamentals II if she/he did not passed COSC 1336 Programming Fundamentals I with a grade of B or above).
Define the business model of your project. Describe the use cases as well as the use cases diagram. Show how the use cases can be realized into sequence diagrams for your project. Describe a feasible domain model and ways to refine it into an analysis class diagramStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started