Basic software engineering topic




















Game development -- Game programming -- Game tester -- Graphical user interface Hierarchical database -- Human-computer interaction -- Hyperlink Java Kernel -- Knowledge management Level design -- Level designer -- Linux -- Programming languages -- Literate programming Mainframe -- Medical informatics -- Medical software -- Metadata computing -- Methodology software engineering -- Microsoft Windows -- Minicomputer -- Multi-paradigm programming language Numerical analysis Object database -- Object-oriented programming -- Ontology -- Open-source software -- Operating system Packet writing -- Parallax scrolling -- Pascal programming language -- Perl -- PHP -- Post-object programming -- Procedural programming -- Program specification -- Programming language -- Programming paradigm -- Programming tool -- Project lifecycle -- Propietary software -- Python programming language Query optimizer Rational Unified Process -- Real-time operating system -- Refactoring -- Regression testing -- Relational database -- Release to manufacturing -- Reliability engineering -- Requirement -- Requirements analysis -- Revision control -- Robotics Every interview is different and the scope of a job is different too.

Keeping this in mind we have designed the most common Software Engineering Interview Questions and Answers to help you get success in your interview. Below is the list of software Engineering Interview Questions and Answers, which can be asked during an interview for fresher and experience.

These top interview questions are divided into two parts:. Answer: Software Engineering is a process of developing a software product in a well-defined systematic approach. In other words, developing a software by using scientific principles, methods, and procedures. Answer: Imagine a person, who is good at building a wall may not be good at constructing a house. In a similar way, a person who can write programs does not have the knowledge to develop and implement the software in a well-defined systematic approach.

Hence, there is a need for programmers to adhere to software engineering concepts such as requirements gathering, planning, development, testing, and documentation.

Answer: SDLC defines a set of guidelines to develop a software product. The order of the phases mentioned in SDLC may vary depending upon the model chosen to implement. Answer: Many models have been proposed, to carry out the software implementation efficiently. Answer: This is the common Interview Questions asked in an interview.

The project Manager is responsible for driving the software project in a systematic approach. Answer: A scope is utilized to outline the activities performed to design, develop and deliver a software product. In other words, scope contains information on what project is intended to deliver and what it does not intend to.

The scope also outlines information on what software product developed contains and what it does not contain. Answer: Project Estimation is a process utilized to calculate the development costs such as effort, time, and resources required to deliver a project. Project Estimations are derived through past project experiences or with the help of consulting experts or with the help of standard predefined business formulas.

Answer: Functional points are used to measure the size of the software product. 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.

So, it analyzes the keywords mined from the user comments against the keywords stored in the database. Accordingly, the comments are ranked as good, bad, and worst reviews based on their positive or negative weight.

The Admin updates the database with new and relevant keywords. Users can log in to the application to view their status. They can also view the topics and comments posted by other users. By clicking on a particular topic or comment, users can provide their take on the matter. This automated payroll system doubles up as a web and Android application — while the user will use the Android interface, the Admin usually the HR will use the web interface.



0コメント

  • 1000 / 1000