Quantcast
Channel: Software Engineering – Cybarlab
Browsing all 20 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

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...

View Article



Image may be NSFW.
Clik here to view.

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,...

View Article

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...

View Article

Image may be NSFW.
Clik here to view.

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...

View Article

Image may be NSFW.
Clik here to view.

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...

View Article


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...

View Article

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...

View Article

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...

View Article


Image may be NSFW.
Clik here to view.

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...

View Article


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...

View Article

Microservices

Microservices are the smartest software development techniques. Let’s discuss some important points about Microservice architecture. Summary of the article: What is monolithic architecture? What is...

View Article

Dependency Injection in C#

NET Dependency Injection Frameworks Some Dependency Injection frameworks for .Net is given bellow: AutofacCastle WindsorDrylocLamarLightInjectNinjectSimpleInjectorSpring.NetUnityLinFuManaged...

View Article

Difference between a software architect and a software engineer

Software Architect and Software Engineer are different roles. But this two roles collaborate closely to make right software solutions for the business needs. Some key points abut software architect vs...

View Article


Prototype Pattern

The prototype pattern creates a new object from the existing instance of the object. This pattern is used to create a duplicate object or clone of the current object to enhance performance. When we...

View Article

Facade Pattern

In Facade pattern, a single class represents an entire complex system. It provides a simplified interface to a library, a framework, or any other complex set of classes. For example consider a...

View Article


Strategy Pattern

Strategy Pattern is very interesting and easy design pattern. This pattern is generally used to change the algorithm or the common behavior of an object at runtime. Think of an action game where a...

View Article

Singleton Pattern

The one of the simplest design patterns is Singleton pattern. This pattern ensures that a class has only one instance in the whole application and provides a global point of access to it. In our...

View Article


Composite Pattern

Composite design pattern is a tree structure containing individual objects mixed with compositions of objects. That means, objects that have other objects as their children. This pattern allows us to...

View Article

Adapter Pattern

Adapter design pattern allows incompatible classes to work together by converting the interface of one class into another. It’s like a translator. When two heads of countries who don’t speak a common...

View Article

SOLID Principles: Explanation and examples

SOLID is the short form of 5 important design principles when doing OOD. It helps to make software designs more understandable, easier to maintain and easier to extend. As an ideal software engineer,...

View Article
Browsing all 20 articles
Browse latest View live




Latest Images