Code360 powered by Coding Ninjas X Naukri.com. Code360 powered by Coding Ninjas X Naukri.com
Last updated: Mar 14, 2022

Software Engineering

To develop software, a software engineer needs to follow a systematic approach to design, develop, maintain, test, and evaluate it which is known as software engineering. Software engineering leads to a reliable, effective, and efficient product. In this section, we will discuss in-depth the software development lifecycle, including analysis, design, development, testing, integration, implementation, maintenance, and even retirement.
What is Debugging in Software Engineering? EASY
In this article, we will discuss the concept of Debugging in Software Engineering. We will dive into the importance, advantages and disadvantages of debugging in depth.
Difference between Program and Software EASY
The terms program and software are related but have slightly different meanings in the context of computer technology. Let’s explore the key difference between program and software.
Author Shiva
0 upvotes
Functional and Non Functional Requirements EASY
In this blog, we will learn about Functional and Non-Functional Requirements. We will learn about its characteristics, features, and much more for better understanding.
Layered Technology in Software Engineering EASY
In this blog, we will learn about layered technology in software engineering. We will understand its core concepts, its usage, advantages, and much more for better understanding.
What is SCCM? EASY
In this blog, we will learn about what is sccm. We will understand its core concepts, its usage, and much more for better understanding.
Requirement Analysis in Software Engineering EASY
In this blog, we will learn about Requirement Analysis in Software Engineering. We will understand its core concepts, its usage, and much more for better understanding.
CI CD Pipeline MEDIUM
In this blog, we will learn about CI CD Pipeline. We will understand its core concepts, its usage, and much more for better understanding.
Understanding Agile Values and Principles EASY
In this article, we will uncover important agile principles and spotlight the transformative potential of Agile in undertaking management.
Software Developer vs Software Engineer MEDIUM
This blog will discuss the working of software developers and software engineers, their skills, and the various differences between them.

Introduction

Software engineering has two parts: Software and engineering. Let's first discuss software and software engineering. This section includes a description of the software, characteristics of good software, software engineering, and myths related to it.
Software and its Types
This article will discuss the software and its types. Along with that, the article also discusses what software and its products are.
Software Testing Tools
This article will discuss software testing tools, their advantages, and things to remember while choosing software testing tools.
Author Tisha
0 upvotes
Difference between Computer Science and Computer Engineering EASY
Difference Between Computer Science and Computer Engineering: Computer Science focuses on software and algorithms, while Computer Engineering combines hardware and software aspects.
What is Application Software? (With Examples) MEDIUM
Application software is a computer program created to help us do different things on our devices.
Software Engineering Tutorial EASY
Software engineering is a systemic approach to developing software and services using engineering principles and methods.
Software Myths in Software Engineering MEDIUM
This article will discuss the software myths and their reality. Along with that, the article also busted each myth briefly.
Software Design Patterns EASY
Software design patterns are the proven practices/paradigms experienced software developers use worldwide to produce good quality software.
Prototype Model in Software Engineering EASY
In this article, we will learn about the prototype model.The Prototyping Model is one of the most often used SDLC Models.
V Model in Software Engineering MEDIUM
In this article, we will discuss about v model in software engineering. We will learn about its features, properties, advantages, and disadvantages.
LRU Page Replacement Algorithm EASY
This article discusses the lru page replacement algorithm that is used in memory management. It also discusses the implementation of lru page replacement algorithm.

Software Development Process Models

Software Process is a set of activities required for developing good software, and Software Process models define the sequence of these activities. In this section, we will discuss the software process, software development life cycle, and various software models that are followed to develop software.
Software Development Life Cycle
In this article, we will study the software development life cycle. We will are its needs and its various phases.
Rapid application development model
This article will discuss the Rapid application development model
Difference Between Agile and Waterfall EASY
Agile is flexible and iterative, allowing for continuous adjustments, while Waterfall is a sequential approach with distinct phases. Read on to learn the diffrence between Agile and Waterfall methodologies.
Difference between SDLC and STLC EASY
This article covers the Software Development Life Cycle concept with all its phases and Software Testing Life Cycle
V Model
This article briefly describes the V-model used in software development along with its advantages and disadvantages.
Test-Driven Development (TDD) EASY
In this blog, we will learn about Test-Driven Development (TDD). We will understand its core concepts, its usage, and much more for better understanding.
Roles and Responsibilities in Agile Scrum MEDIUM
In this article, we will discuss what Agile and Scrum are, the Scrum Framework, along with various Roles and Responsibilities in Agile Scrum.
Deployment Diagram in Unified Modeling Language(UML) EASY
In this article, we will discuss what a deployment diagram is, its key elements, notations, use cases, steps to create it, deployment patterns, real-world examples, integration with other UML diagrams, benefits & challenges.
Software Crisis EASY
In this blog, we will learn about software crisis. We will learn about its characteristics, features, factors affecting software, and much more for better understanding.
Agile Testing - Quadrants
In this article, you’ll learn about each agile testing quadrant briefly, the points to remember while implementing, and the benefits of agile testing quadrants.
Agile Testing Quadrants
In this article, you’ll learn about each agile testing quadrant briefly, the points to remember while implementing, and the benefits of agile testing quadrants.
Difference between Agile and Scrum
This blog describes Agile along with Scrum and the components which make them up and the difference between Agile and Scrum. Read now to find out more!
Author avni g
0 upvotes
Prototype Model
This article will cover the introduction of one of the software development life cycle models - “The Prototype Model”.
Author Riya
2 upvotes
SDLC - Agile Model
We will discuss what an agile model is and talk about the methodologies and principles of an agile model.

Function-Oriented Software Design

Function Oriented Design is a software design process in which a design is subdivided into a set of interactive units in which each unit has a clearly defined function. In this section, we will discuss various function-oriented design strategies like Entity-Relationship Diagram, Decision Tree and Decision Table, Data Flow Diagrams, Data Dictionary, Structure Charts, and HIPO, Pseudocode.
Entity-Relationship Diagrams
In this blog, we will look into the concepts of the E-R model (Entity-relationship model).
Decision Tree and Decision Table
This blog will discuss the decision Tree & decision Table and examples, conversion, and advantages.
Data Flow Diagram(DFD) in System Analysis EASY
A Data Flow Diagram (DFD) shows how data moves within a system or process. It reveals the flow of data between entities and processes, highlighting inputs, outputs, and their interactions.
Flowchart Advantages and Disadvantages EASY
In this blog, we will learn about Flowchart Advantages and Disadvantages. We will learn about its characteristics, features, and much more for better understanding.
Bank ER Diagram
This article will thoroughly explain ER diagrams used to manage banking databases.
Data Dictionaries In Software Engineering EASY
A data dictionary provides terminology for all relevant data to be used by the developers in a project.
Structure Charts and HIPO in System Analysis EASY
In the following article, we discuss the Structure Charts and HIPO and their properties along with uses in Software Engineering
Pseudocodes in Software Engineering EASY
This article discusses pseudocodes in software engineering with examples. Learn How to write pseudo code and read about importance etc.

Object-Oriented Software Design

When we focus more on data rather than functions, we are adopting an object-oriented system design approach. Here we deal with our system as a composition of many independent real-world entities called objects that intercommunicate with different methods. In this section, we will discuss different strategies of object-oriented system design.
Unified Modeling Language(UML) EASY
This blog covers the concept of Unified Modeling Language in detail. We will discuss the purpose of UML and the diagrams associated with it.
Class diagram
In this article, we will learn about the class diagram.
Object Diagram
This blog will cover the concepts of object diagrams used to render a set of objects and their relationships as an instance.
Object-Oriented Analysis and Design (OOAD) EASY
Object-Oriented Analysis & Design (OOAD) is a way to design computer programs using objects.
Component Diagram
In this article, we are going to discuss Component Diagrams.
Activity diagram
This article discusses the UML activity diagram.
Sequence Diagram
This article explains the topic sequence diagram, its advantages, use cases and notations.
UML - Use Case Diagram EASY
In the following article, you will get a brief knowledge about the Use-Case Diagram, and you will learn to draw a Use-Case Diagram.
Timing Diagram
The article discusses Timing Diagram followed by its characteristics, basic concepts, real-world examples, benefits, and drawbacks.

Software Testing and Quality Assurance

We need to ensure that our software satisfies the desired requirements, is bug-free, and is of high quality. For the same, we perform many types of testing to assure the quality and deliverables of our software. In this section, we will discuss testing, its principles, subtypes, levels, and quality management.
Introduction to Software Testing EASY
A software product or application is tested and verified to ensure it functions appropriately and meets the desired quality standards.
How to write Test Cases in Jira? EASY
In this article, we will learn how to write Test cases in Jira. We will also explore some important aspects of Jira in this article.
Adaptive Project Framework (APF) in Software Testing EASY
In this blog, we will learn about the Adaptive Project Framework (APF) in Software Testing along with its workflow, advantages and disadvantages.
Software Testing and Principles of Testing
This article will provide a comprehensive overview of various software testing techniques, their pros and cons, and the scenarios in which they are best suited.
Risk Based Testing in Software Testing EASY
This article covers the concept of risk-based testing in software testing with its implementation and benefits.
What is STLC? EASY
In this blog, we will learn about What is STLC? We will learn about its characteristics, features, and much more for better understanding.
Structural Testing EASY
In this blog, we will learn about Structural Testing. We will understand its core concepts, its usage, types, and much more for better understanding.
Types of Regression Testing in Software Testing EASY
In this article, we will explore different types of regression testing, understand their uses, and see examples where applicable.
Testing Principles MEDIUM
In this blog, we will learn about Testing Principles. We will understand its core concepts, its usage, and much more for better understanding.
Introduction to LoadRunner
This article explains the importance of load testing and how Loadrunner is useful in load testing.
Functional and Non Functional Testing EASY
In this blog, we will learn about Functional and Non Functional Testing. We will learn about its characteristics, features, and much more for better understanding.
Smoke Testing EASY
In this blog, we will learn about Smoke Testing. We will learn about its characteristics, features, and much more for better understanding.
Test Plan in Software Testing EASY
In this blog, we will learn about Test Plan in Software Testing. We will learn about its characteristics, features, and much more for better understanding.
TestNG Parameters EASY
In this article, we will explore TestNG parameters in detail. We will cover what they are, how to use them, and provide examples to illustrate their functionality. Let’s dive in!
Manual Testing MEDIUM
In this blog, we will learn about Manual Testing. We will understand its core concepts, its usage, and much more for better understanding.
Cookies Testing in Software Testing EASY
In this article, we'll delve into cookies testing, its importance, methods, practical examples, and best practices.
SOA Testing EASY
This blog discusses the topic of SOA Testing in detail, along with its definition, its layers, strategy, methods and challenges faced in it.
Difference between Ad-hoc and Exploratory Testing EASY
Understanding the Difference Between Ad-Hoc and Exploratory Testing: A Detailed Comparison and In-Depth Analysis of Their Meaning and FAQs.
Test Plan vs Test Strategy EASY
Test Plan vs Test Strategy - Test plan and test strategy are essential elements of software testing. The test plan outlines detailed testing activities, while the test strategy defines the overall approach.
Author Rashmi
0 upvotes
Best Performance Testing Tools
In this blog, we will learn about Best Performance Testing Tools. We will look at some of the top Best Performance Testing Tools.
Exploratory Testing MEDIUM
In this article, we will learn about exploratory testing and its types of exploratory testing. We will also see the advantages and disadvantages of the same.
Recovery Testing in Software Testing EASY
This article will discuss Recovery Testing in Software Testing, exploring its various parameters and scenarios.
White Box Testing
This blog discusses White Box testing in detail. It explains the process of White box testing, its types and techniques.
Difference Between Monkey & Gorilla Testing EASY
This article will teach you about the difference between monkey & gorilla testing.
12 Agile Principles EASY
This blog discusses the topic of 12 Agile Principles along with the definition of the Agile Manifesto and all the principles in detail.
Multilingual Testing in Software Testing MEDIUM
This article covers the concept of software testing in multiple languages and its techniques.
Difference Between Testing and Debugging EASY
Differences between testing and debugging is testing identify errors and bugs while debugging is the process of rectifying the bugs identified during the testing.
Difference Between Severity vs Priority in Software Testing EASY
This blog discusses the difference between Severity vs Priority in Software Testing in detail, along with their definition and types.
Grey Box Testing
This blog will help you enhance your knowledge of grey-box testing. It also gives an overview of the different types of grey box testing techniques and the steps to perform them. To know more about it, read on!
Difference between Bug and Defect EASY
In this article, we will get to know about bugs and defects in brief. Then we will finally discuss the ‘difference between bug and defect’.
Test Case Design In Software Engineering EASY
In this article, we will discuss Test case design Techniques in Software engineering.
Quality Management In Software Engineering
In this article, we will discuss Quality management in Software engineering.
Difference between Quality Control and Quality Assurance EASY
In this article we will discuss the difference between Quality Assurance and Quality Control as well as the challenges faced in their implementation.
What is Sanity Testing?
Learn the importance of Sanity Testing in software development and how it is used to quickly verify the basic functionality and stability of an application.
Author Tisha
0 upvotes
Difference between Sanity Testing vs Smoke Testing MEDIUM
Check out the article to know about the difference between sanity testing and smoke testing.
Author Tisha
0 upvotes
Embedded C/C++ Unit Testing Basics EASY
This article discusses the topic of Embedded C/C++ Unit Testing Basics along with its definition, approaches, pros and cons and many more.
Session-based Testing in Software Testing EASY
This article has everything you need to know about session-based Testing in Software Testing. This includes prerequisites, components, tips and more.
Author Shiva
0 upvotes
Defect/Bug Life Cycle in Software Testing MEDIUM
This article discusses the Bug Life Cycle and its different states. It also discusses the differences between bug, error, failure and defect.
Author Alisha
0 upvotes
Difference Between Bug, Defect, Error, Fault and Failure EASY
This article outlines the Difference Between Bug, Defect, Error, Fault and Failure including what cause them, their types, raised by, and ways to prevent.
Author Shiva
0 upvotes
Create Graphical Reports in BugZilla EASY
The article discusses graphical reports in Bugzilla along with its features and step-by-step method to create graphical reports in bugzilla.

Software Metrics

There are some quantifiable characteristics of software like size, quality, lines of code, etc. All these form the software metrics which help to measure software performance, plan work items, monitor productivity and also benefit in other things. In this section, we will discuss different software metrics and their uses.
Software Metrics
In this article, we have extensively discussed Software Metrics and their types, and their importance for software development.
Size Oriented Metrics in Software Engineering EASY
This blog describes Size Oriented Metrics in Software Engineering.
Halstead's Software Metrics EASY
This article will see Software Metrics and Halstead's Software Metrics.
Software Engineering | Functional Point (FP) Analysis MEDIUM
Functional point is a standard of measurement for measuring software applications that is used to determine the available size of the software product. Read on to learn more!
Extended Function Point (EFP) Metrics
In this blog, we will learn about Extended Function Point (EFP) metrics in Software Metrics which is also called Feature Points.
Data Structure Metrics
In this blog, we will learn Data Structure Metrics and its application in software systems.
Information Flow Metrics
In this blog, we will learn about Information Flow Metrics, associated terminologies, and how to derive the most simple Information Flow Metrics.
Cyclomatic Complexity EASY
Explore Cyclomatic Complexity with examples, formulas, properties, uses, advantages, and disadvantages. Lean on how to calculate Cyclomatic Complexity.