
Real Project Example in Software Engineering with Team Collaboration
Explore a software engineering project where students collaborate as IT professionals to create a system for managing various business operations, guided by their professor acting as the customer. Teams split responsibilities, with team leaders ensuring progress. The project involves designing for a hypothetical scenario where Mr. Michael Dell seeks a software solution for his business needs. Detailed tasks include defining data files and understanding file manipulation techniques.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
CSCI 6340 SOFTWARE ENGINEERING Dr. Abraham, Professor UTRGV
INTRODUCTION Planning to teach SE using a real project example A real project involves a customer and IT professions. You are the IT professionals, and your professor is the customer. The customer may be very vague which is true in real situations. Realize customers are not experts in programming or describing what they want.
TEAMS Involve teams. This is a large project we will split it into three major categories. So, will need three groups of 4-5 students. I am also open to have four groups of 3-4 students. Please take time to discuss and decide. I will explain the project, so you as a whole group can decide how to split it up. Each team should select a team leader. Each student will keep notes and write independent reports. Don t copy the reports from each other. One student will also act as the class leader During weekly class sessions all teams should meet with each other.
Team leader responsibilities Call regular meetings (2-3 times a week) and keep minutes including dates and times met, and who is present and absent. Distribute project duties among team members Each team member may act as a virtual customer; this will generate questions to the real customer representative (me). I am available as the customer representative during class hours (after lecture) and through emails. The class leader will assure that all teams are moving along at the same pace.
The project Assume, Mr. Michael Dell is starting the business and came to you, the CSCI6400 group to create a software to manage the whole system, from buying parts to selling systems, keeping track of retail and wholesale customers, purchase orders and accounts payable, accounts receivable and collections, banking, sales tax, employee commissions, return merchandize authorizations (RMA), Customer support, Maintenance, download sites, etc. Customers do not generally know how to explain what is needed, that s why you need to interview and ask detailed questions. Your professor will be the designated person by Mr. Dell to answer your interview questions. You have a definite advantage in this software design, since much of the interfaces are already available on the Dell site. However about 70% of software is not visible.
Data files You will have to define files, fields, keys, secondary keys, etc. as if you are not using an existing database. You need to know difference between serial access and random access files and how to manipulate them. Show how you will relate these files and retrieve data without duplicating data.
Program files Please list all the program files you need. Don t write one large program. Write separate programs for key areas. For example, Purchasing, RMA, Sales, Payable, etc. You need to know how to lock records (or fields) so that multiple people can be using the same files. Keep a list of variables and functions created, so that you can pass them properly to objects or modules.
Grading Attendance is required Midterm and Final Exams Practical portion (including final report) Attendance and other assignments 50% 40% 10% Please note the minutes of groups will be emailed each week to the professor.