Entradas

Mostrando las entradas de agosto, 2016
Imagen
SCM Software Configuration Management What? SCM is a software engineering discipline consisting of standard processes and techniques often used by organizations to manage the changes introduced to its software products. SCM helps to eliminate the confusion often caused by miscommunication among team members. The SCM system controls the basic components such as software objects, program code, test data, test output, design documents, and user manuals. Who? The Software Engineering Institute (SEI) advocated a standard definition for CM oriented to software, broadening the definition of the Institute of Electrical and Electronics Engineers (IEEE) and the guidelines of the International Organization for Standardization (ISO). Why? Is software engineering practices associated with software configuration management offer a number of opportunities to address requirements found International  Standard, ISO 9001. From management perspective, the principles and practices of  
Agile software development  After reading tons of definitions of what exactly is Agile, i think i finally came up with a simple and easy to comprehend definition: Agile  development is a different way of managing IT development teams and projects, this  movement seeks alternatives to traditional project management.  Agile methodologies are an alternative to waterfall, or traditional sequential development. Agile started of with the The use of the word agile in this context derives from the  agile manifesto . This declaration was formed because people were unsatisfied with the  traditional  approach   to managing software development projects. The agile manifesto describes 4 important values : Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Ever since then, the use of methods that support these values has become increasingly p
Imagen
Software lifecycle: The SCLC is a series of steps or phases that are followed to create a software project. It is a detailed process that helps you define, develop, maintain and improve that precise pice of software. The steps may change according to the project or the organizations but i'll show the basic SCLD. The main advantages of using the SCLD is that bye using it you can create an effective, cost-efficient and high quality program. P lanning helps to look for the quality assurance requirements and identification of the risks associated with the project. It's main goal is to  define the various technical approaches that can be followed to implement the project successfully with minimum risks. The Analysis is performed with i nputs from the customer, the sales department, market surveys and domain experts in the industry. This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational,
Ethics of software engineering: Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles: 1. PUBLIC - Software engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest. 3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. 4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. 5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of sof
Imagen
History of software engineering It first started in the 1950's when software separated from hardware. They started to reclute programmers that where working as hardware engineers. Software engineering was encouraged by the software crisis of the (1960's, 1970's and 1980's) which was a term used to describe the hard time programmers has when writing useful and efficient computer programs in time. the 1990's gave rise to the Internet and to a fast growth in the demand for e-mail systems on the World Wide Web. There also was a growth on browser usage that ran on HTML, changing the way information displayed/ retrieval was organized. 2000's rapid growth in the demand for inexpensive software solutions led to the expansion of faster and lighter methodologies that developed running software, such as Extreme Programming. Software engineering today is currently rated as the best job in America by Money Magazine . Source & links: https://www.cs.color
Imagen
What is Software Engineering? What does software engineering really means?, according to  the Institute of Electrical and Electronics Engineers (IEEE) "software engineering is  applying the principles of engineering to the software development field".  For most people programming is considered to be and art or a craft, but in reality programming falls in between and art and a science. Because everything can be an art not just dancing or making music, i believe that something becomes an art when you are really passionate about something that you do. I do think that it's mostly a science because your need a specific process to create and develop a good program. So are software engineers not really programmers?, yes they are. We just differ form them because we take a different approach when it comes to developing software. Software engineers tend to treat programming as a more formal process, with a series of logic instructions, it's focused on the traditional engi
First post for f undamentals of software engineering class!