Software Engineering Archive

Object Oriented Analysis and Design (OOAD)

Object Oriented (OO) concepts can be applied in the phases of software development life cycle (analysis, design, and implementation). It is very important to understand the OO analysis and design concepts. This article explains basic overview of object-oriented analysis and design, benefits of OOAD. Summary of the article: What is Traditional Systems Analysis and Design?

Test Driven Development (TDD)

Test driven development is an advanced technique that uses unit tests to drive the design of software. It is a technique for building software that guides software development by writing tests. This article explain an introduction to Test-driven Development. Summary of the article: What is Test Driven Development (TDD)? History of TDD TDD Life Cycle

Domain Driven Design (DDD)

Domain Driven Design or DDD is a software development technique. This article explains about the basic overview of Domain Driven Design (DDD), some key features of DDD. Summary of the article: What is Domain-Driven Design (DDD)? History of DDD How do we do DDD? What is Domain-Driven Design (DDD)? Domain Driven Design or Domain Driven Development

Object Oriented Analysis (OOA)

Object Oriented (OO) techniques can be applied in the phases of software life cycle (analysis, design, implementation, etc). This article describes about object oriented analysis, how to use OOA in software development? Summary of the article: What is Structural Analysis? What is Object Oriented Analysis (OOA)? Functionalities’ of OOA Advantages of OOA Structured Analysis VS

Design Pattern Interview Questions and Answers

Design pattern is a guideline to find a solution for commonly occurring problems. Now a day’s design pattern and software design questions are essential part of any programming interview, especially for mid to senior level programming jobs. Day by day it is becoming more popular. This article describes some important questions and answers in

Design Patterns

In software engineering, design pattern is a written document that describes a general solution to a design problem that occurs repeatedly in many projects. Software developers use this pattern in their applications. This article provides a beginner guide design pattern and explain why design patterns are important? Summary of the article: What is Design Patterns?

What is Scrum?

Scrum is lightweight agile software development methodologies. Scrum is mainly used for software development, but it works well for any complex, innovative scope of work. It describes an iterative and incremental approach for project work. This article explains an introduction to Scrum. Summary of the article: What is Scrum? Scrum Roles Scrum Sprint Scrum Meetings

Agile Software Development

Agile is as software development methodology. Where requirements are segregated into small portion and provide the solutions of each portion within a short time. Its main focus is on customer satisfactions. This article presents a basic introduction to Agile software development methodologies and explains how to apply Agile?. Table of contents: What is Agile? Agile

Software Development Life Cycle (SDLC)

Once upon a time, software development consisted of a programmer writing code to solve a particular problem or automate a procedure. Now, systems are so big and complex that teams of analysts, architects, programmers, testers and users must work together to create the millions of lines of code that make our enterprise. To manage this

Difference between Software Architecture and Software Design

Software architecture and software design are the two main important parts or phases of software development. These two terms are very confusing to everyone. This article describes a basic overview of software architecture and software design, software architecture VS software design. Software Architecture focuses more on the interaction between the externally visible components of the