Skip to main content

10 Most Common Questions about Software Engineering.




1. What is Software?
 Computer software is all information processed by computer systems, programs, and data. Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media.

2.. What is Software Engineering?
Software engineering is a detailed study of engineering to the design, development, testing, deployment, and management of software systems.

3.  What is the difference between software and computer programs?
 Computer programs are the set of instructions executed on a computer. The software is a broad term. It includes programs, installation manual, documentation. 

4. What is SDLC?
SDLC stands for Software Development Life Cycle. It is a systematic development process of software by following every stage in the development like:
- Requirement gathering
- System Analysis
- Design
- Coding
- Testing
- Maintenance
- Documentation

5. What are the SDLC models?
Waterfall-model, Iterative model, Spiral model, V-model, Big-bang model etc.

6.  What is SRS?
Software Requirement Specification is the documentation produced at the time of requirement gathering process.

7. What are the functional requirements?
It specifies something that the system should do. For example, a user should be able to log in through a web interface.

8. What are the non-functional requirements?
It specifies how the system should behave. For example: The system should respond to the login request within 1 second.
Few non-functional requirements are:
- Performance
- Maintainability
- Security
- Scalability

9. What is concurrency and how it is achieved in software?
Concurrency is something when two or more programs execute simultaneously. It can be achieved through thread and executing them in parallel.

10. What is the difference between function-oriented and object-oriented design?
 Function-oriented design is composed of many smaller sub-systems known as functions.
Object-oriented design works around the real world objects, their classes and methods operating on objects.
FOD: Top-Down follows Top-Down approach.
OOD: Bottom-Up approach.

11. What is compile-time and run-time?
Compile-time: This is the time period when a developer/programmer is compiling his/her code.
Run-time: This is the time-period when a user is running the application or developer's piece of code.

Comments

Popular posts from this blog

Regularization in Deep Learning / Machine Learning - Prevent Overfitting

image source: mlexplained Overfittng happens in every machine learning (ML) problem.  Learning how to deal with overfitting is essential to mastering machine learning.  The fundamental issue in machine learning is the tension between optimization  and generalization. Optimization refers to the process of adjusting a model to get the  best performance possible on the training data (the learning in machine learning ),  whereas generalization refers to how well the trained model performs on data it has  never seen before . The goal of the game is to get good generalization, of course, but you don’t control generalization; you can only adjust the model based on its training  data.  The processing of fighting overfitting is a way  called regularization . [1].  How do you know whether a model is overfitting? The best initial method is to measure error on a training and test set. If you see a low error on the training set and...

Lambda, Map, and Filter in Python

Lambda: Lambda functions are known as the anonymous functions in Python. This kind of functions are declared without any name. Can accept any number of argument.  Restricted to only a single expression.  Used only one-time. Lambda function is used when you need a function for a short period of time.  Basic syntax:  lambda arguments : expression Example: Map: Map is a built-in function that takes a function object and iterable list (list/dictionary) as its parameter. Basic syntax: map (function_object, iterable_1, iterable_2, ... ) Few examples of Map in python: Filter: It works similar way like map. The difference is it makes a new list from the element in the list that satisfy some condition . In case of of parameters, it takes a function and one iterable. Basic syntax: filter (function, iterable) Normally used with lambda functions. Example is given below:

A Brief Overview of GPT-3 by OpenAI

    You have probably already seen some articles like "A robot wrote an entire article. Aren't you scared yet, human?" So, who is the robot here?    It's GPT-3 model. It's a transformer based language model. The full form of GPT is Generative Pre-trained Transformers. This model is developed by OpenAI. There were GPT-2 and other models released by OpenAI previously. GPT-3 was released in May 2020. GPT-3 is more robust than its predecessors. Though architecturally it doesn't have that mush difference.   GPT-3 can write articles, poems, and even working code for you*, given some context. There are some limitations which I am going explain later in this article. It's a language model means given a text, it probabilistically predicts what tokens from a known vocabulary will come next in that string. So, it's sort of a autocomplete that we see on a phone keyboard. We type a word, and then the keyboard suggests another word that can come next. What sets GPT...