0% found this document useful (0 votes)
154 views6 pages

Myths and Crises

This document discusses software and software engineering. It defines software as computer programs and documentation. Software can be generic, developed for general markets, or bespoke (custom), developed for a single customer. Software engineering is concerned with all aspects of software production and engineers should use systematic and organized approaches as well as appropriate tools depending on the problem, constraints, and resources. The document also lists some common software myths and attributes of good software such as maintainability, dependability, efficiency, and usability.

Uploaded by

Sourav Dutta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
154 views6 pages

Myths and Crises

This document discusses software and software engineering. It defines software as computer programs and documentation. Software can be generic, developed for general markets, or bespoke (custom), developed for a single customer. Software engineering is concerned with all aspects of software production and engineers should use systematic and organized approaches as well as appropriate tools depending on the problem, constraints, and resources. The document also lists some common software myths and attributes of good software such as maintainability, dependability, efficiency, and usability.

Uploaded by

Sourav Dutta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 6

What is software?

• Computer programs and associated documentation

• Software products may be developed for a particular


customer or may be developed for a general market
• Software products may be
– Generic - developed to be sold to a range of different
customers
– Bespoke (custom) - developed for a single customer
according to their specification
Software Engineering, COMP201 Slide 1
What is software engineering?
Software engineering is an engineering discipline
which is concerned with all aspects of software
production
Software engineers should
– adopt a systematic and organised approach to their work
– use appropriate tools and techniques depending on
• the problem to be solved,
• the development constraints and
• the resources available
Software Engineering, COMP201 Slide 2
Software myths
1. “If we get behind schedule, we can just add more people”
• 􀂃 Fact: Adding people to a late project makes it even later
• 􀂃 Someone has to teach the new people
2. “A general statement of objectives is enough to start
programming”
• 􀂃 Fact: Incomplete requirements are a major cause for project
failures.
3. “Changes in requirements are easy to deal with because software is
flexible”
• 􀂃 Fact: Changes are hard and expensive
• 􀂃 Especially during coding and after software deployment
Software Engineering, COMP201 Slide 3
4. “Once we get the program running, we are done”
•􀂃 Fact: Most effort comes after the software is delivered for the
first time.
•􀂃 Bug fixes, feature enhancements, etc.

5. “The only product is the running program”


•􀂃 Fact: Need the entire configuration
•􀂃 Documentation of system requirements, design, programming,
and usage

Software Engineering, COMP201 Slide 4


Software crises
The various software crises are:
1. over-budget.
2. Not delivering product on time.
3. Product is of poor quality.
4. Software product is not meeting the customer
requirements.

Software Engineering, COMP201 Slide 5


What are the attributes of good
software?
The software should deliver the required functionality
and performance to the user and should be
maintainable, dependable and usable
• Maintainability
– Software must evolve to meet changing needs
• Dependability
– Software must be trustworthy
• Efficiency
– Software should not make wasteful use of system resources
• Usability
– Software must be Software
usable by the users for which itSlidewas
Engineering, COMP201 6
designed

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy