You are on page 1of 10

UNIVERSITY OF ENGINEERING AND TECHNOLOGY, TAXILA

FACULTY OF TELECOMMUNICATION AND INFORMATION ENGINEERING


DEPARTMENT OF COMPUTER ENGINEERING

Software Engineering

Working with Case Studies

Dated:
20 th
January, 2020 to 24th January 2020

Course Instructor: Dr. Fawad Hussain


Semester:
Autumn 2017

Software Engineering Lab Instructor:-Adnan Mustafa


Session:-2K17 Computer
1. Background
The software engineer is a key person analyzing the business, identifying opportunities for
improvement, and designing information systems to implement these ideas. It is important to understand
and develop through practice the skills needed to successfully design and implement new software
systems.

2. Introduction
 In this lab you will practice the software development life cycle (project management,
requirements engineering, systems modeling, software design, prototyping, and testing) using
CASE tools within a team work environment.
 UML notation is covered in this lab as the modeling language for analysis and design.

3. Tools Used in the Lab


 SWE lab is one of the most challenging of all labs. Developing a complete software application
requires from each of you a good level of know-how of various tools.
 There are some tools which will be taught, but there are some which are assumed you already
know, if you don’t, then you learn should it individually.
o MS Project: for Project Planning / Management
o Rational Rose And Visio: for UML diagrams (Object Oriented Analysis and Design)

4. Software Engineering Lab Objectives


 Learn the software life cycle phases (project management, requirements engineering, software
design, prototyping and testing).
 Practice the software phases using a project.
 Learn a number of CASE tools and use them in a project within a team work environment.
 Get familiar with UML (modeling language for analysis and design).
INTRODUCTION ABOUT LAB

CASE tools known as Computer-aided software engineering tools is a kind of component-based


development which allows its users to rapidly develop information systems. The main goal of
case technology is the automation of the entire information systems development life cycle
process using a set of integrated software tools, such as modeling, methodology and automatic
code generation. Component based manufacturing has several advantages over custom
development. The main advantages are the availability of high quality, defect free products at
low cost and at a faster time. The prefabricated components are customized as per the
requirements of the customers. The components used are pre-built, ready-tested and add value
and differentiation by rapid customization to the targeted customers. However the products we
get from case tools are only a skeleton of the final product required and allot of programming
must be done by hand to get a fully finished, good product.

Characteristics of CASE:

Some of the characteristics of case tools

 It is a graphic oriented tool.

 It supports decomposition of process.

Some typical CASE tools are:

 Unified Modeling Language

 Data modeling tools, and

 Source code generation tools


1. COURSE REGISTRATION SYSTEM

OBJECTIVE: To analyze, design and develop a System for Course Registration using Rational
Rose software or Visio Software.
1. Problem analysis and project planning
1.1 Introduction
This software is designed in such a way that it receives the name and other particulars from the
student. Based on marks the student has scored the list of possible branches that will accommodate
for the student will be displayed. Only work for the student is he has to fill the form and submit it.
1.2 Objectives
The ultimate objective of this software is to eliminate hassles that the student overcomes while
registering him. This software will reduce the paper work. This also reduces the time delay.
1.3 Scope
The student is first requested to fill the form. This form will contain important particulars of the
student like his name, DOB, preferred branch, his marks. Once the student fills it, a unique id
number be provided. An important thing within this is to decide made to payment to opt by the
student. It may be either the demand draft or credit card information. As soon as student registered
then the number of seats available displayed.
1.4 Problem Statement
As project developers we developed a new course registration system to replace the existing
manual registration since manual system are prone to errors and take more time. The system made
by user friendly and reduce the burden of users. Our system can be made available even in the
website of our college. Students can easily register the course in our system without any difficulty
and can easily understand and also time taken for registration is less when compared to
manual registration. Options are given to the student to select their elective and also it shows the
number of papers available along with the number of student who have registered and also the
number of days for particular elective per semester also displayed at the s ide. This makes your
work easier for you than when you register manually since you need to make a copy of HOD, staff
separately that even if one is missed the who le process is to be redone.
Your information will be stored as soon as you registered. As you can see registration form again
separate id and password to see the registration form and also number of forms updated this is to
prevent from unauthorized access. They can see the number of students registered for the particular
paper. So that if the registration does not satisfy the number then particular course is a bonded.
Fees structure for the course too is provided on the particular paper so that the student may get the
proper information about the fees too. Here database administrator keeps record of every database
and he updates the database whenever registration takes place. Administrator provides id for
students and staff to access the system. Billing information if necessary is also updated. This is
fast when compared to manual intervention since separate form should be provided to HOD,
staff, administrator which takes more time for registering and even if student wants to view the
record it takes more time whereas the system designed does not need any manual intervention.

2. STUDENT MARK ANALYZING SYSTEM


OBJECTIVE:
To analyze, design and develop code for Student Mark Analysis system using Rational Rose
software or Visio.
Problem analysis and project planning
1.1 Introduction: Student mark analyzing system has been designed to carry out the mark analysis
process in an educational institution. The results of respective departments can be efficiently
computed without much of manual involvement.
1.2 Objectives: The purpose of this document is to define the requirements of mark analyze is
system. This system reduces manual work to great extent. The mark analysis is carried out by the
system in an efficient manner.
1.3 Scope: This system is very essential for every educational institution as it reduces man power.
This system can be used for all kinds of educational institutions to evaluate and analyze the marks
and generate reports of specified criteria.
1.4 Problem Statement: For analyzing the marks obtained by students in an educational
institution. We are tasked to build up student mark analyzing system. This is done to replace the
manual entering and processing of marks which are error prone and tedious. This system
also maintains information about student. The system will have a Windows based desktop
interface to allow the faculty to enter marks obtained by the students, update them and generate
various reports. For security reasons, the administrator and faculty only can update the marks and
other information. First the user needs to login to the system for accessing it. The system will
retain information on all the students and the institution. The system analyses the marks and
generate the result reports. The marks and information about the students are stored in a database
and the system works with the database. The faculty can enter the marks and student information
through a visual environment. The updated details are stored in the database. The system generates
the overall result by analyzing the marks. Mark analyzer monitors this process. The applications
run by the mark analyzer. The trial for illegal updating would render the system to be locked. One
of the most important features of the system is creating reports based on the given criteria.
The user can create the following reports:
Overall Class, Department result, Individual student result, Toppers list, Arrears list and
Improvement rate for the academic year report has to be generated by entering the register number
of the student. These reports can also be viewed by the management and placement officers. The
administrator is responsible for adding, deleting student details form the system and updating the
marks to the system with the external queries. So, the system design will generate reports
automatically and there will be no need for manual intervention.

3. ONLINE RESERVATION SYSTEM


AIM: To analyze, design and develop a System for Online Reservation using Rational Rose or
Visio software.
1. Problem analysis and project planning
1.1 Introduction: This document deals with online ticket reservation for airlines. This document is
designed in such a way that reader understands i t. The use case description and other documents
are described in such a way that the system reaches the people easily.
1.2 Objectives: The purpose of the document is to know about the availability of seats, airlines etc.
According to the requirements passenger reserves his/her tickets.
1.3 Scope: This document for online ticket reservation for airline makes the work easy for the
passenger to book these tickets. This is time consuming process and easy to book the tickets.
1.4 Problem Statement: Computers play an integral part in day today life. It makes the work easy
and faster. Every job is computerized now. So is the ticket reservation, we can book our tickets
online. During the reservation of tickets the passenger has to select the origin, date of journey,
passport number, etc… The reservation counter keeps track of the passenger’s information. The
system will have all the details about the airlines and the facilities provided by them. There are
various airlines provided according to the convenience of the passenger. A database is maintains
by the database administrator. There are many varieties of airlines. The passenger can select
according to their convenience. Each airline has its own arrival and departure time. The journey
can be within the country or across the country. So, the airlines are divided into national and
international. For international passengers, the tickets are booked only after checking their visa and
passport. Each airline has three types of classes according to the convenience of passengers. The
types are economy, business and first class. The vacancy of each airline can be viewed online.

4. REMOTE SYSTEM
AIM: To analyze, design and develop a project for Remote System using Rational Rose or Visio
software.

1. Problem analysis and project planning

1.1 Introduction: Remote Computer monitoring system is designed to monitor the clients in the
network with the help of databases. This system works on the basis of client-server interaction.
For security reasons clients only areas pertained to them.

1.2 Objectives: To build a remote computer monitoring system. This system retains
information about all the clients in the system network.

1.3 Scope: The institution needs a client server system where the server controls the data needed
to do the required work.

1.4 Problem Statement: You are tasked to build a new remote computer monitoring system.
The institution needs a client-server system where the server controls the data (information, files
and computer programs) needed to do the required work. The client server system computing is
important since it centralizes the control of data. This new system will have a windows based
desktop interface where the server monitors the clients connected by network. For reasons of
security, clients can only access areas pertained to them. The server will retain information of all
clients in the system network. The existing database supports the necessi ties of the clients. The
server will access, but not update information stored in the client database. The system
administrator maintains client information. He performs the key role of adding/ removing/
updating clients as well as running the administrative reports. Students only do the work
pertained to them. Professor does his work and also checks the activities of the students
over the network. The HOD monitors the clients through the network. Finally, the management
checks the activities of students, professor and HODs.

5. ATM SYSTEM
AIM: To analyze, design and develop project for Automated Teller Machine system using
Rational Rose or Visio software.

1. Problem analysis and project planning

1.1 Introduction: Banking is one of the common and day to day attribute of life. Nowadays it is
totally different from that existed a few years ago banking has become completely computerized
new facilities such as credit cards, debit cards & ATM has been introduced. ATM is automatic
teller machine which is basically used to withdraw money from an account.

1.2 Objectives: The objective of this software is similar to ATM software installed in ATM
center. It should first validate the pin in the ATM card. Then the type of transaction is enquired
and the information from the customer is validated. If it is a withdrawal the amount is asked.
After the money is delivered the transaction just made is updated in the database where the
customer’s information is stored.

1.3 Scope: The scope of the project is to design an ATM system that will help in completely
automatic banking this software is going to be designed for withdrawal and deposit of money
and register the transaction in the database where the customer’s information is stored.

1.4 Problem Statement: ATM is another type of banking where the most frequently type of
transaction made is withdrawal. A user may withdraw as much as many amount as he wants until
his account holds a sum greater than his withdrawal amount. ATM is completely automated and
there is no necessity of the ATM center being placed at the bank itself. It can be placed in the
shopping malls, airports, railway stations etc. This ATM system can use any kind of interface.
But it should be user friendly and not confusing. Help manuals should be provided in case any
customer has problem working with the software. The system will retain information on the
entire customer who has necessity rights to access the service. It will contain the balance amount
in the account, rate of interest, any special allowance for that customer and most of all pin
number of the customer. The ATM system should be compatible with any kind of database such
as MS-ACCESS, DB2, ORACLE, SQL, SERVER etc. the emphasis here is on consistency.
Some customer could have availed some special offers on his ATM cards. So this must be taken
care of and the appropriate data should be dealt with the ATM should provide easy access to the
data for the customer. It should also have a highly secure interface so that one can take money
one behalf of others. So the security is one of the main aspects in ATM.

You might also like