Well, It’s great how with this kind of teaching is really easy to organized your time and in the same time we learned a lot, because you have to write this blog, so you must to read something, understand it and explain it, so is really great this.
So let’s start with this reflection about what I learned this first partial, so i will divide in two parts each topic, first a little explanation about what it’s and later what I learned about this topics so let’s start.
The software development life cycle (SDLC) is a framework defining tasks performed at each step in the software development process. SDLC is a structure followed by a development team within the software organization.
It consists of a detailed plan describing how to develop, maintain and replace specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
The software development life cycle is also known as the software development process.
Unified Software Process
Unified process (UP) is an architecture-centric, use-case driven, iterative and incremental development process that leverages unified modeling language and is compliant with the system process engineering metamodel. Unified process can be applied to different software systems with different levels of technical and managerial complexity across various domains and organizational cultures.
UP is also referred to as the unified software development process.
Modeling Languages and Tools
Well in this topic I choose UML because I think it’s one of the most use it so let’s talk about this great Language Model:
First some of history, born in 1994 by Grady Booch, James Rumbaugh and Ivar Jacobson. The first version 1.0 of UML was released in January of 1997.
Some advantages of use UML are really greats just like:
- Better time of development.
- Modeling System (no just software) using OOP.
- Is a Language that is used for humans and computers.
- High reuse and cost minimization.Better time of development.
Design Patterns provides a general reusable solution for this commons mistakes. The patterns typically show relationships and interactions between classes or objects. The idea is to speed up the development process by providing well tested, proven development/design paradigm. Design patterns are programming language independent strategies for solving a common problem. That means a design pattern represents an idea, not a particular implementation.
There are mainly three types of design patterns: