Topics for case study in software engineering




















After logging in, once they provide their unique pin, they can conduct all kinds of banking transactions, from withdrawing cash to money transfer, and even viewing their account balance. Furthermore, users can also check the last five transactions from their account. Usually, large companies and organizations have a vast army of human resources working under them. It has two major components — Admin and Employee.

The Admin is in charge of the company information, leave management and payroll, and can also add and tweak employee details. Likewise, employees can use the system to check their leave status, view salary details, yearly holiday list, and also for voicing grievances or resigning. This can be one of the final year project ideas for IT students. When it comes to communication and imaging systems, you need to incorporate the highest level of security in place.

Cybercriminals and hackers are always on the lookout for hacking into confidential data, which puts it at risk of being violated. This project seeks to create a sophisticated image encryption system by using the AES Advanced Encryption Standard algorithm to prevent intrusion attacks of imaging systems and misuse of digital images. Since the system encrypts the images using the AES algorithm, they can only be viewed by the receiver and the sender.

In this project, you will develop a fingerprint-based voting application that can recognize users based on their fingerprint patterns. Since fingerprint authentication is unique for each person, the system can quickly identify the voters using their fingerprints. Naturally, a voter can vote for a candidate only once. The Admin adds all the names and photos of the candidates nominated for the election.

The Admin then authenticates users by verifying their identity proof, and after verification, the voter is registered in the system. Furthermore, the Admin even enters the data when the election will end, after which the system will automatically delete the names and photos of the candidates and voters. The users can log in to the system via the unique user ID and password given by the Admin and then use their fingerprints to vote for their preferred candidate.

Once the election is over, and the votes are counted, Both the Admin and users can view the election result using the election ID. Weather forecasting systems use a combination of science and technology to make accurate predictions on weather conditions of a particular location at a particular time. Weather forecast systems and applications predict weather conditions based on multiple parameters, such as pressure, temperature, humidity, wind speed, etc.

This weather forecasting project is a web application. It has a graphical user interface where users can log in via their user ID and password. This weather forecast application is different from the conventional weather forecast systems where you only enter the location.

However, in this application, the users will manually enter the current parameters of a location, and the system will predict the weather conditions of the place by using historical data stored in the database. The Admin continually updates the database by entering the data of past weather conditions. Since the system mainly relies on historical data, the predictions will be much more accurate and reliable.

In this project, you will develop a ticketing application for local trains. Users can use the app to book tickets for local trains and receive online booking receipts.

They can print these online booking receipts as a hard copy proof for traveling via local trains. The application consists of two accounts — Admin account and User account.

Using the Admin account, the Admin can recharge the user account balance and view all the processed tickets of a user. When users log in to the application, they have to fill a ticket booking form to book tickets for the local trains traveling to their preferred destination.

In the booking form, users can t choose both the source and destination. The system will also provide the option for a single-route journey or return journey along with the travel class first class or second class. Also try: Web Development Project Ideas. This project is a railway tracking system that allows users to obtain relevant information about train timing, whether it is on time or running late, what is the arrival time in a particular station, and so on. The system can track the time of departure of a train from a station and forward this information to the upcoming stations.

If the system identifies a delay in the departure of a train from a particular station, it will pass the information on to the next stations. This project delivers real-time train schedule events to multiple subscribing client applications. This tracking system consists of an Admin module. The Admin enters all the relevant details about trains and their arrival timing on different stations, which is then forwarded to the next station via an Internet server. Usually, the Admins add information such as train departed from a station, expected arrival at the next destination, delay in the train schedule, etc.

Once the upcoming station receives this data, it will automatically select the data associated with that station and display the same on the screen for the users to see.

So, if the Admin at Mumbai station enters information specific to Delhi station, only the Delhi station system will display that information. The station masters at every station have unique login IDs using which they can update the train arrival time at their station.

This project involves the development of an Android application for viewing and managing patient data. The app is designed to help doctors to see the medical history of their patients. Doctors can also continually upgrade the system by entering the latest medical data of their patients. This app can be installed on any Android device. Doctors can log in the app from their Android smartphones and enter relevant information about their patients, including patient name, disease history, medication administered, date of arrival, and consultation and treatment costs, among other things.

Once the information is saved on the system, it will be stored for the perusal of doctors for their future cases. So, if a patient comes for a follow-up routine, doctors can immediately check up on their medical history and provide the necessary medical treatments. This is one of the popular projects for final year project ideas for IT students. Also read: Python Project Ideas for Beginners. This web application uses opinion mining methodology for improved decision making and enhancing customer experience.

The application collects and analyzes the comments and feedback on different users on social networking platforms Facebook, Instagram, Twitter, etc. Similar to the sentiment analysis system, this application, too, has a database containing sentiment-based keywords with positivity or negativity weight.

Following are the other things for which software engineering is required:. It is an important topic for project and thesis in software engineering. Following are the phases of SDLC:. There are certain software development models as defined by Software Paradigms.

Some of these are explained below:. It is a simple model for software development which defines that all the phases of SDLC take place in a linear manner. Simple meaning that if one phase is finished then only the next phase is started. According to this model, all the phases are executed in sequence with the planning of next phase in the previous phase.

Also, this model will not function properly if there are certain issues left in the previous phase. It is another model for software development in which the whole process takes place in iterations. Iteration simply means repeating steps after a cycle is over. On the first iteration, the software is developed on a small scale and then the subsequent steps are followed. During the next iteration, more features and modules are added. On completion of each iteration cycle, software is produced which have their own features and capabilities.

The management team works on the risk management and prepare for next iteration. The most important feature of this model is the consideration of risk factor which left unnoticed by other models. Initially, the objectives and constraints of the software product are determined. During next iteration, the prototype of the software is created. This process also includes risk analysis. In the fourth phase, next iteration is prepared. In the waterfall model, we can go to next step only if the previous step is completed.

Also, we cannot go back to the previous stage if some change is required. This drawback of waterfall model is fulfilled by the V-Shaped Model which provides testing of each phase in a reverse manner. In this model, test plans and test cases are created according to the requirements of that stage to verify and validate the software product. Thus verification and validation go in parallel in this case. Software Metrics and Measures are essential components in Software Engineering to understand the attributes and aspects of a software.

These also help in maintaining the better quality of the software products. Following are some of the Software Metrics:. Modularization is a technique in Software Engineering in which software system is divided into multiple modules and each module carries out its individual task independently. Each module is compiled and executed separately.

It is the process of verifying and validating the software product to check whether it meets the user requirements or not as expected. Moreover, it also detects underlying defects, errors, and bugs that left unnoticed during the process of software development.

As a whole, software testing detects software failures. Software Testing itself is a sub-field in software engineering and a trending topic for project, thesis, and research in software engineering. It is different from programming languages. UML implements object-oriented concepts for analysis and design. The relationship describes how individual elements are associated with each other in a system.

Following kinds of relationships are there:. After the Software product is successfully launched in the market, timely updations and modifications needed to be done. This all comes under Software Maintenance. It includes all those measures taken after the delivery to correct errors and to enhance the performance.

Mentcare: A mental health support system This case study focuses on the requirements for a system that I have called the Mentcare system, which is a real system….

A personal insulin pump This case study discusses the control software for a personal insulin pump, which is used by diabetics to mimic the…. A wilderness weather station This case study is based on the software for a wilderness weather station that collects weather information in remote…. Airbus flight control system This case study describes the architecture of the Airbus flight control system, a safety critical system that….



0コメント

  • 1000 / 1000