What is the Software Community Goal?
Develop technologies that allow to build and maintain high-quality computer programs with faster, easier and less expensive reliability .
Why do we use software?
Software is used to acquire, modify, produce, manage, display, and transmit information.
Characterize Software
What are the main characteristics of functional programming?
If software doesn’t deteriorate with time, why do we change it so often?
Because as time passes, we have the need to change it for a better and more sufisticated version of itself.
What are the main problems in software development?
What are the four “P” associate with the development of software? (Pressman)
People: motivations and commitment to the project,
Process: technical aspects and rules must be clear for a good project,
Product: product quality depends on if the software developer understood the need of the user,
Project: credible and controlled projects meet the requirements for a perfect project.
What are the base elements of Software Engeneering
1: Tools- how to do
2: Methods - provide the technical details of “how to”
3: Processes - what to do and when to do
What are the two main good practices in software development?
What are the five principals in software design?
What are the key elements of a computer program?
1: A set of algorithms
2: A set of data on which the algorithms operate
What is the programming paradigm?
The fact that the key elements of a computer program remain invariant throughout history and only their relationship has changed.
Which are the six main programming paradigms?
Procedual, Object-Oriented, Functional, Logic, Declarative and Multiparadigm Programming.
What are the elements to identify in procedural programming?
The functions, their relationships, and their characteristics.
What are the main characteristics of procedural programming?
What are the elements to identify in object-oriented programming?
Objects (attributes and methods), the relationship between them, and their characteristics.
What are the main characteristics of object-oriented programming?
Characterize the function programming paradigm.
Emphazises the application of functions, avoids state and mutable data, functions may or may not have parameters and a single return value and it’s more used in academic contexts.