CMPT 276 Midterm Flashcards
midterm 1 (117 cards)
Functional requirements
Are product features or functions that developers must implement to enable users to accomplish their tasks
Non function Requirements
Nonfunctional requirements, or NFRs, are a set of specifications that describe the system’s operation capabilities and constraints.
Cross-functional team
A cross-functional team is a workgroup made up of employees from different functional areas within an organization who collaborate to reach a stated objective
7 +- 2 Rule
Also called ‘Miller’s Law’ it explains that people can only hold seven plus or minus two items, in their short-term memory at any one time and that the magic number of seven itself is the best for memory recall
Defining Software Engineerig
*No universal measures of quality exist for assessing a software
product
*The manufacturing cycle for software products is not a significant
element in software development Software development is essentially a process that involves a progression through many layers of design
abstraction and, hence, is unlike any conventional engineering
processes, such as those that occur within mechanical and civil
engineering.
Malware
Software that is intended to damage or disable computers and computer systems
What are the for S/W Bugs?
- Miscommunication or no communication
- Software complexity
- Programming errors
- Changing requirements
- Time pressures
- Egotistical or overconfident people (CMPT 275 – Spring, 2001)
- Poorly documented code
- Software development tools
- Obsolete automation scripts
- Lack of skilled testers (lack of extraordinary people)
What are some things that have led to a so-called led to the so-called Software Crisis.
The pace of change in computer and software technology drives the demand for new and evolved
software products. This situation has created customer expectations and competitive forces that
strain our ability to produce quality software within acceptable development schedules
The availability of qualified software engineers has not kept pace with the demand from industry,
so that systems are designed and built by people with insufficient educational background or
experience.
Programming techniques and processes that work effectively when used by an individual or small
team to develop modest-sized programs do not scale well to the development of large, complex
systems.
Waterfall Method
The Waterfall model — is a sequential development process that flows like a waterfall through all phases of a project
Requirement Analysis -> System Design -> Implenmentation -> Testing -> Deployment -> Maintenance
Essential Attributes of Good Software
Maintainability: Should be written in way so it can evolve to meet changing needs of customers
Dependability and security: Dependable software should not cause
physical or economic damage in the event of system failure
Efficiency: Software should not make wasteful use of system resources such as
memory and processor cycles
The typical software development project takes _____ months.
The typical software development project takes 12 to 23 months.
To be considered a large system, a system today must contain at least
_____ lines of executable code.
To be considered a large system, a system today must contain at least 50,000 lines of executable code
What percent of the $92 billion software market is commercial “shrinkwrap” personal computer products?
less than 10%.
For a medium-sized software system, how many lines of executable
source code are typically produced per day per person (averaged over the
entire period of development).
Less than 10 (1000 LOC/year for procedural coding of relatively small projects)
The approximate number of errors found in every 1000 lines of
executable source code during development of a software system is _____.
5 to 6
Approximately what percentage of software system that begin
development are finally completed
70 to 79%
Most errors found by users in software are the result of
a. coding errors.
b. difficulties understanding the problem statement.
c. system integration errors.
d. errors in the design of the solution.
b. difficulties understanding the problem statement (REQUIREMENTS).
The cost of owning and maintaining software is typically _____ times as
expensive as developing the software.
2 times
A 1979 study by the Government Accounting Office found that for software
development contracts:
___ % were used as delivered.
___ % were used after rework.
___ % were abandoned or reworked.
___ % delivered but not used.
___ % paid for but not delivered.
2 % were used as delivered.
3 % were used after rework.
45 % were abandoned or reworked.
20 % delivered but not used.
30 % paid for but not delivered.
. A more recent study (1995) of 365 Information Systems professionals found the statistics on software
development project:
___ % successful.
___ % operational (but less than successful).
___ % cancelled.
16 % successful.
53 % operational (but less than successful).
31 % cancelled.
During the 1990’s, software maintenance accounted for what percent of the software budget for an
information system organization? In 2015, what percent of the Federal government’s IT budget was spent on
operations and maintenance?
a) 60% b) 75%
A 2002 study by the U.S. Department of Commerce estimates that software defects cost the U.S. economy
_____ per year.
a. $100 million.
b. $500 million.
c. $1 billion.
d. $60 billion.
60 billion
The average project spends about ____ percent of its time on unplanned rework; fixing mistakes that were
made earlier in the project.
80
The average project spends about ____ percent of its time on unplanned rework; fixing mistakes that were
made earlier in the project.