test

Welcome to ITeS by Vikas

Go and check all the topics on ITeS

Welcome to ITeS by Vikas

Go and check all the topics of Skills

Welcome to ITeS by Vikas

Go and check all the topics of Computer

Welcome to ITeS by Vikas

Go and surf this website

Welcome to ITeS by Vikas

Go and surf this educational site designed for vocational education

Showing posts with label Software Engineering. Show all posts
Showing posts with label Software Engineering. Show all posts

Thursday, 22 September 2022

What is Releasing Software?

What is Releasing Software?

Answer:- A release is the distribution of the final version of an application. A software release may be either public or private and generally constitutes the initial generation of a new or upgraded application. A release is preceded by the distribution of alpha and then beta versions of the software.

1. Alpha Version :- This alpha version is released only to a very small group(usually the developers) as it is quite unstable and buggy in most cases of software. If a release is an open one then it is released publically. When the alpha version of the software gets all the features which was planned, it then enters the beta stage.

2. Beta Version :- The beta software contains bugs which are either known or unknown. It is released to a further bigger audience for testing. Some firmware’s release it publically for users to test and send reports on the bugs they encounter.




What is Software Testing and explain the different types of Software Testing?

Software Testing is a method to check whether the actual software product matches expected requirements. The purpose of software testing is to identify errors, gaps or missing requirements in contrast to actual requirements.

Software testing is generally classified into two main broad categories:

1. Functional testing

2. Non-functional testing.

1. Functional Testing:- Functional testing involves the testing of the functional aspects of a software application. When you’re performing functional tests, you have to test each and every functionality. You need to see whether you’re getting the desired results or not.

2. Non-functional Testing:- Non-functional testing is the testing of non-functional aspects of an application, such as performance, reliability, usability, security, and so on. Non-functional tests are performed after the functional tests.

Some common types of functional and non-functional testing are:-

1. Unit Testing:- Testing each component or module of your software project is known as unit testing. To perform this kind of testing, knowledge of programming is necessary. So only programmers do this kind of tests, not testers.

2. End-to-end Testing:- End-to-end testing is the functional testing of the entire software system. When you test the complete software system, such testing is called end-to-end testing.

3. Browser compatibility testing:- As the name says, browser compatibility testing checks a web application for browser compatibility. More specifically, it is tested whether the web app can easily be accessed from all versions of the major web browsers.

4. Reliability testing:- Reliability testing is a type of software testing that verifies if the software is reliable or not. In other words, it checks whether the software runs error-free and that one can rely on it.






What is Managing (Management) Information System (MIS) and objective of MIS?

A management information system (MIS) is a computer system consisting of hardware and software that serves as the backbone of an organization's operations. An MIS gathers data from multiple online systems, analyzes the information, and reports data to aid in management decision-making.

MIS has five major objectives which include:-


1. Data Capturing:- MIS capture data from various internal and external sources of the organization. Data capturing may be manual or through computer terminals.

2. Processing of Data:- The captured data is processed to convert into the required information. Processing of data is done by such activities as calculating, sorting, classifying, and summarizing.

3. Storage of Information:- MIS stores the processed or unprocessed data for future use. If any information is not immediately required, it is saved as an organization record, for later use.

4. Retrieval of Information:- MIS retrieves information from its stores as and when required by various users.

5. Dissemination (Spreading or Publicity) of Information:- Information, which is a finished product of MIS, is disseminated to the users in the organization. It is periodic or online through a computer terminal.





What are the different phases of Software Development Life Cycle (SDLC)?

SDLC is a systematic process for building software that ensures the quality and correctness of the software built. Each phase produces deliverables required by the next phase in the life cycle.

There are following six phases in every Software development life cycle model:

1. Requirement gathering and analysis

2. Design

3. Implementation or coding

4. Testing

5. Deployment

6. Maintenance



1) Requirement gathering and analysis: Business requirements are gathered in this phase. This phase is the main focus of the project managers and stake holders. Meetings with managers, stake holders and users are held in order to determine the requirements like:-
1. Who is going to use the system?
2. What data should be input into the system?
3. What data should be output by the system?
These are general questions that get answered during a requirements gathering phase.

2) Design: In this phase the system and software design is prepared from the requirement specifications phase. System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model.

3) Implementation / Coding: On receiving system design documents, the work is divided in modules/units and actual coding is started. Since, in this phase the code is produced so it is the main focus for the developer. This is the longest phase of the software development life cycle.

4) Testing: After the code is developed it is tested against the requirements to make sure that the product is actually solving the needs addressed and gathered during the requirements phase. During this phase all types of functional testing like unit testing, integration testing, system testing, acceptance testing are done as well as non-functional testing are also done.

5) Deployment: After successful testing the product is delivered / deployed to the customer for their use. As soon as the product is given to the customers they will first do the beta testing. If any changes are required or if any bugs are caught, then they will report it to the engineering team. Once those changes are made or the bugs are fixed then the final deployment will happen.

6) Maintenance: Once when the customers starts using the developed system then the actual problems comes up and needs to be solved from time to time. This process where the care is taken for the developed product is known as maintenance.

What is Software Engineering ?

Software engineering is defined as a process of analyzing user requirements and then designing, building, and testing software application which will satisfy those requirements. It helps you to obtain, economically, software which is reliable and works efficiently on the real machines.