A structured set of activities required to develop a software system
1) Instructions
2) Data structures
3) Documentation
What is software?
The software crisis identified that software is delivered
-Late
-with too many remaining errors
-over-budget
many software failures are consequence of these two factors.
1. increasing system complexity.
2. Failure to use software engineering methods
software engineering
Engineering discipline that is concerned with all aspects of software production from the early stages
of system specification through maintaining the system after it has gone into use.
- use theories and methods bearing in mind organizational and financial constraints
- project management and development of tools
Software Engineering
The application of a systematic, disciplined,
quantifiable approach to the development,
operation, and maintenance of software; that
is, the application of engineering to software.
Software - 1
,instructions (computer programs) that when executed provide desired features, function, and
performance
Software
1) Instructions(aka Computer Programs) that provide desired features, function, & performance.
2) Data Structures that enable programs to manipulate info.
3) Documentation that describes operation & use.
What is engineering?
The application of scientific principles toward practical ends.
What is software?
Instructions that when executed provide desired features, functions, and performance.
Data structures that enable the programs to adequately manipulate information.
Documentation that describes the operation and use of the programs
The common template for a user story "As a <A>I want to <B> so <C>" what is <A>?
A type of user
What is software?
Instructions (computer programs), data structures (enable programs to manipulate info), and
documentation (describes the operation and use of the programs)
Incrementally
Which is not true? The software crisis identified that software is delivered
Which is not true? The software crisis identified that software is delivered
incrementally
Software Engineering Code of Ethics and Professional Practice was developed by?
ACM/IEEE-CS Joint Task Force
What is software?
Software is:
(1) instructions (computer programs) that when
executed provide desired features, function, and
performance;
(2) data structures that enable the programs to
adequately manipulate information
(3) documentation that describes the operation and
use of the programs.
To solve the software crisis
,What was the purpose of the 1968 NATO Conference in Garmisch, Germany?
Waterfall Process
Is still used today
Two kinds of software product.
1. Generic products
2. Customized(or bespoke) software
definition of software engineering
1) the application of a systematic, disciplined, quantifiable approach to the development, operation,
and maintenance of software
2) the study of approaches as in (1)
Majority of costs are from what?
changing the software after it has gone into use.
Software - 2
data structures that enable the programs to adequately manipulate information
Historical
1968 NATO Conference.
Software Crisis(depression) includes being late, over budget, & residual bugs. It's a moving target.
Purpose of 1968 Software Engineering NATO Conference?
Aim: To solve the software crises
Why Software Engineering?
Aim: To solve the software crisis
Which of the following is not an activity of project management?
Technology evaluation
Has the software crisis been solved?
No, it is a moving target
High Level Design
Which of the following is usually not part of a project plan?
Software deteriorates rather than wears out because
multiple change requests introduce errors in component interactions
Software Process
Specification, development (design and implementation), validation, evolution
, Software Engineering and Computer Science are the same area of study.
False
Process Model
A representation of relationships/structure
Software is delivered:
1) Late
2) Over-budget
3) With residual faults
What is the software crisis?
Waterfall Model
Plan-driven model. Separate and distinct phases of specification and development.
Two key phrases in Software engineering
1. Engineering discipline
2. All aspects of software production
importance of software engineering
economies are dependent on software, increasing software controlled systems, expenditure is
significant fraction of GNP
documentation that describes the operation and use of the programs
What amount of projects are successful?
35% or about 1 in 3 projects
Activities
1. Communication or Requirement
2. Planning or estimating or scheduling
3.Modeling or Design
4.Construction or Coding
5.Testing
6.Deployment or Delivery
Problem identified in 1968 NATO Conference?
Software is delivered: late, over budget, with residual faults.
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller ACADEMICAIDSTORE. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $22.49. You're not tied to anything after your purchase.