Chapter 1 Software and Software Engineering
Software’s Dual Role <ul><li>Software is a product </li></ul><ul><ul><li>Delivers computing potential </li></ul></ul><ul><...
What is Software? Software is a set of items or objects  that form a “configuration” that  includes  •  programs  •  docum...
What is Software? <ul><li>software is engineered </li></ul><ul><li>software doesn’t wear out </li></ul><ul><li>software is...
Wear vs. Deterioration
Software Applications <ul><li>system software </li></ul><ul><li>application software </li></ul><ul><li>engineering/scienti...
Software—New Categories <ul><li>Ubiquitous computing —wireless networks </li></ul><ul><li>Netsourcing —the Web as a comput...
Legacy Software <ul><ul><ul><li>software must be  adapted  to meet the needs of new computing environments or technology. ...
Software Myths <ul><li>Affect managers, customers (and other non-technical stakeholders) and practitioners </li></ul><ul><...
Upcoming SlideShare
Loading in …5
×

Ch01 software and software engineering

1,436 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,436
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ch01 software and software engineering

  1. 1. Chapter 1 Software and Software Engineering
  2. 2. Software’s Dual Role <ul><li>Software is a product </li></ul><ul><ul><li>Delivers computing potential </li></ul></ul><ul><ul><li>Produces, manages, acquires, modifies, displays, or transmits information </li></ul></ul><ul><li>Software is a vehicle for delivering a product </li></ul><ul><ul><li>Supports or directly provides system functionality </li></ul></ul><ul><ul><li>Controls other programs (e.g., an operating system) </li></ul></ul><ul><ul><li>Effects communications (e.g., networking software) </li></ul></ul><ul><ul><li>Helps build other software (e.g., software tools) </li></ul></ul>
  3. 3. What is Software? Software is a set of items or objects that form a “configuration” that includes • programs • documents • data ...
  4. 4. What is Software? <ul><li>software is engineered </li></ul><ul><li>software doesn’t wear out </li></ul><ul><li>software is complex </li></ul>
  5. 5. Wear vs. Deterioration
  6. 6. Software Applications <ul><li>system software </li></ul><ul><li>application software </li></ul><ul><li>engineering/scientific software </li></ul><ul><li>embedded software </li></ul><ul><li>product-line software </li></ul><ul><li>WebApps (Web applications) </li></ul><ul><li>AI software </li></ul>
  7. 7. Software—New Categories <ul><li>Ubiquitous computing —wireless networks </li></ul><ul><li>Netsourcing —the Web as a computing engine </li></ul><ul><li>Open source —”free” source code open to the computing community (a blessing, but also a potential curse!) </li></ul><ul><li>Also … </li></ul><ul><ul><li>Data mining </li></ul></ul><ul><ul><li>Grid computing </li></ul></ul><ul><ul><li>Cognitive machines </li></ul></ul><ul><ul><li>Software for nanotechnologies </li></ul></ul>
  8. 8. Legacy Software <ul><ul><ul><li>software must be adapted to meet the needs of new computing environments or technology. </li></ul></ul></ul><ul><ul><ul><li>software must be enhanced to implement new business requirements. </li></ul></ul></ul><ul><ul><ul><li>software must be extended to make it interoperable with other more modern systems or databases. </li></ul></ul></ul><ul><ul><ul><li>software must be re-architected to make it viable within a network environment . </li></ul></ul></ul>Why must it change?
  9. 9. Software Myths <ul><li>Affect managers, customers (and other non-technical stakeholders) and practitioners </li></ul><ul><li>Are believable because they often have elements of truth, </li></ul><ul><li>but … </li></ul><ul><li>Invariably lead to bad decisions, </li></ul><ul><li>therefore … </li></ul><ul><li>Insist on reality as you navigate your way through software engineering </li></ul>

×