Beginning software engineering:
Discover the foundations of software engineering with this easy and intuitive guide In the newly updated second edition of Beginning Software Engineering, expert programmer and tech educator Rod Stephens delivers an instructive and intuitive introduction to the fundamentals of software engineering....
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Hoboken, New Jersey
Wiley
[2023]
|
Ausgabe: | Second edition |
Schlagworte: | |
Online-Zugang: | FHD01 |
Zusammenfassung: | Discover the foundations of software engineering with this easy and intuitive guide In the newly updated second edition of Beginning Software Engineering, expert programmer and tech educator Rod Stephens delivers an instructive and intuitive introduction to the fundamentals of software engineering. In the book, you'll learn to create well-constructed software applications that meet the needs of users while developing the practical, hands-on skills needed to build robust, efficient, and reliable software. The author skips the unnecessary jargon and sticks to simple and straightforward English to help you understand the concepts and ideas discussed within. He also offers you real-world tested methods you can apply to any programming language. You'll also get: Practical tips for preparing for programming job interviews, which often include questions about software engineering practices A no-nonsense guide to requirements gathering, system modeling, design, implementation, testing, and debugging Brand-new coverage of user interface design, algorithms, and programming language choices Beginning Software Engineering doesn't assume any experience with programming, development, or management. It's plentiful figures and graphics help to explain the foundational concepts and every chapter offers several case examples, Try It Out, and How It Works explanatory sections. For anyone interested in a new career in software development, or simply curious about the software engineering process, Beginning Software Engineering, Second Edition is the handbook you've been waiting for |
Beschreibung: | 1 Online-Ressource (xxxiv, 685 Seiten) |
ISBN: | 9781119901723 |
Internformat
MARC
LEADER | 00000nmm a2200000 c 4500 | ||
---|---|---|---|
001 | BV049044156 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | cr|uuu---uuuuu | ||
008 | 230711s2023 |||| o||u| ||||||eng d | ||
015 | |a GBC2I9862 |2 dnb | ||
020 | |a 9781119901723 |9 978-1-119-90172-3 | ||
035 | |a (OCoLC)1390812944 | ||
035 | |a (DE-599)BVBBV049044156 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-1050 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Stephens, Rod |d 1961- |e Verfasser |0 (DE-588)121219534 |4 aut | |
245 | 1 | 0 | |a Beginning software engineering |c Rod Stephens |
250 | |a Second edition | ||
264 | 1 | |a Hoboken, New Jersey |b Wiley |c [2023] | |
300 | |a 1 Online-Ressource (xxxiv, 685 Seiten) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
505 | 8 | |a Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents -- Introduction -- What Is Software Engineering? -- Why Is Software Engineering Important? -- Who Should Read This Book? -- Approach -- What This Book Covers (and What It Doesn't) -- What Tools Do You Need? -- Conventions -- Errata -- Important URLs -- Contacting the Author -- Disclaimer -- Part I Software Engineering Step-by-Step -- Chapter 1 Software Engineering from 20,000 Feet -- Requirements Gathering -- High-Level Design -- Low-Level Design -- Development -- Testing -- Deployment -- Maintenance | |
505 | 8 | |a Wrap-up -- Everything All at Once -- Summary -- What You Learned in This Chapter -- Chapter 2 Before the Beginning -- Document Management -- Historical Documents -- Email -- Code -- Code Documentation -- Application Documentation -- Summary -- What You Learned in This Chapter -- Chapter 3 The Team -- Team Features -- Clear Roles -- Effective Leadership -- Clear Goals -- Consensus -- Open Communication -- Support for Risk-Taking -- Shared Accountability -- Informal Atmosphere -- Trust -- Team Roles -- Common Roles -- More-Specialized Roles -- Informal Roles -- Roles Wrap-Up -- Team Culture | |
505 | 8 | |a Interviews -- Interview Puzzles -- The Bottom Line -- Physical Environment -- Creativity -- Office Space -- Ergonomics -- Work-Life Balance -- Collaboration Software -- Searching -- Overload -- Outsourcing -- Summary -- What You Learned in This Chapter -- Chapter 4 Project Management -- Executive Support -- Project Management -- PERT Charts -- Critical Path Methods -- Gantt Charts -- Scheduling Software -- Predicting Times -- Get Experience -- Break Unknown Tasks into Simpler Pieces -- Look for Similarities -- Expect the Unexpected -- Track Progress -- Risk Management -- Summary | |
505 | 8 | |a What You Learned in This Chapter -- Chapter 5 Requirements Gathering -- Requirements Defined -- Clear -- Unambiguous -- Consistent -- Prioritized -- Verifiable -- Words to Avoid -- Requirement Categories -- Audience-Oriented Requirements -- Business Requirements -- User Requirements -- Functional Requirements -- Nonfunctional Requirements -- Implementation Requirements -- FURPS -- FURPS+ -- Common Requirements -- Gathering Requirements -- Listen to Customers (and Users) -- Use the Five Ws (and One H) -- Who -- What -- When -- Where -- Why -- How -- Study Users -- Refining Requirements | |
505 | 8 | |a Copy Existing Systems -- Clairvoyance -- Brainstorm -- Recording Requirements -- UML -- User Stories -- Use Cases -- Prototypes -- Requirements Specification -- Validation and Verification -- Changing Requirements -- Digital Transformation -- What to Digitize -- How to Digitize -- Summary -- Exercises -- What You Learned in This Chapter -- Chapter 6 High-Level Design -- The Big Picture -- What to Specify -- Security -- Hardware -- User Interface -- Internal Interfaces -- External Interfaces -- Architecture -- Monolithic -- Client/Server -- Component-Based -- Service-Oriented -- Data-Centric | |
520 | |a Discover the foundations of software engineering with this easy and intuitive guide In the newly updated second edition of Beginning Software Engineering, expert programmer and tech educator Rod Stephens delivers an instructive and intuitive introduction to the fundamentals of software engineering. In the book, you'll learn to create well-constructed software applications that meet the needs of users while developing the practical, hands-on skills needed to build robust, efficient, and reliable software. The author skips the unnecessary jargon and sticks to simple and straightforward English to help you understand the concepts and ideas discussed within. He also offers you real-world tested methods you can apply to any programming language. You'll also get: Practical tips for preparing for programming job interviews, which often include questions about software engineering practices A no-nonsense guide to requirements gathering, system modeling, design, implementation, testing, and debugging Brand-new coverage of user interface design, algorithms, and programming language choices Beginning Software Engineering doesn't assume any experience with programming, development, or management. It's plentiful figures and graphics help to explain the foundational concepts and every chapter offers several case examples, Try It Out, and How It Works explanatory sections. For anyone interested in a new career in software development, or simply curious about the software engineering process, Beginning Software Engineering, Second Edition is the handbook you've been waiting for | ||
650 | 4 | |a Software engineering | |
650 | 7 | |a Software engineering |2 fast | |
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-119-90171-6 |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 978-1-119-90170-9 |
912 | |a ZDB-30-PQE | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-034306640 | ||
966 | e | |u https://ebookcentral.proquest.com/lib/th-deggendorf/detail.action?docID=7107826 |l FHD01 |p ZDB-30-PQE |q FHD01_PQE_Kauf |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1804185339342880768 |
---|---|
adam_txt | |
any_adam_object | |
any_adam_object_boolean | |
author | Stephens, Rod 1961- |
author_GND | (DE-588)121219534 |
author_facet | Stephens, Rod 1961- |
author_role | aut |
author_sort | Stephens, Rod 1961- |
author_variant | r s rs |
building | Verbundindex |
bvnumber | BV049044156 |
classification_rvk | ST 230 |
collection | ZDB-30-PQE |
contents | Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents -- Introduction -- What Is Software Engineering? -- Why Is Software Engineering Important? -- Who Should Read This Book? -- Approach -- What This Book Covers (and What It Doesn't) -- What Tools Do You Need? -- Conventions -- Errata -- Important URLs -- Contacting the Author -- Disclaimer -- Part I Software Engineering Step-by-Step -- Chapter 1 Software Engineering from 20,000 Feet -- Requirements Gathering -- High-Level Design -- Low-Level Design -- Development -- Testing -- Deployment -- Maintenance Wrap-up -- Everything All at Once -- Summary -- What You Learned in This Chapter -- Chapter 2 Before the Beginning -- Document Management -- Historical Documents -- Email -- Code -- Code Documentation -- Application Documentation -- Summary -- What You Learned in This Chapter -- Chapter 3 The Team -- Team Features -- Clear Roles -- Effective Leadership -- Clear Goals -- Consensus -- Open Communication -- Support for Risk-Taking -- Shared Accountability -- Informal Atmosphere -- Trust -- Team Roles -- Common Roles -- More-Specialized Roles -- Informal Roles -- Roles Wrap-Up -- Team Culture Interviews -- Interview Puzzles -- The Bottom Line -- Physical Environment -- Creativity -- Office Space -- Ergonomics -- Work-Life Balance -- Collaboration Software -- Searching -- Overload -- Outsourcing -- Summary -- What You Learned in This Chapter -- Chapter 4 Project Management -- Executive Support -- Project Management -- PERT Charts -- Critical Path Methods -- Gantt Charts -- Scheduling Software -- Predicting Times -- Get Experience -- Break Unknown Tasks into Simpler Pieces -- Look for Similarities -- Expect the Unexpected -- Track Progress -- Risk Management -- Summary What You Learned in This Chapter -- Chapter 5 Requirements Gathering -- Requirements Defined -- Clear -- Unambiguous -- Consistent -- Prioritized -- Verifiable -- Words to Avoid -- Requirement Categories -- Audience-Oriented Requirements -- Business Requirements -- User Requirements -- Functional Requirements -- Nonfunctional Requirements -- Implementation Requirements -- FURPS -- FURPS+ -- Common Requirements -- Gathering Requirements -- Listen to Customers (and Users) -- Use the Five Ws (and One H) -- Who -- What -- When -- Where -- Why -- How -- Study Users -- Refining Requirements Copy Existing Systems -- Clairvoyance -- Brainstorm -- Recording Requirements -- UML -- User Stories -- Use Cases -- Prototypes -- Requirements Specification -- Validation and Verification -- Changing Requirements -- Digital Transformation -- What to Digitize -- How to Digitize -- Summary -- Exercises -- What You Learned in This Chapter -- Chapter 6 High-Level Design -- The Big Picture -- What to Specify -- Security -- Hardware -- User Interface -- Internal Interfaces -- External Interfaces -- Architecture -- Monolithic -- Client/Server -- Component-Based -- Service-Oriented -- Data-Centric |
ctrlnum | (OCoLC)1390812944 (DE-599)BVBBV049044156 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | Second edition |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>06071nmm a2200469 c 4500</leader><controlfield tag="001">BV049044156</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">230711s2023 |||| o||u| ||||||eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC2I9862</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781119901723</subfield><subfield code="9">978-1-119-90172-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1390812944</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV049044156</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1050</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Stephens, Rod</subfield><subfield code="d">1961-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)121219534</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Beginning software engineering</subfield><subfield code="c">Rod Stephens</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Hoboken, New Jersey</subfield><subfield code="b">Wiley</subfield><subfield code="c">[2023]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (xxxiv, 685 Seiten)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents -- Introduction -- What Is Software Engineering? -- Why Is Software Engineering Important? -- Who Should Read This Book? -- Approach -- What This Book Covers (and What It Doesn't) -- What Tools Do You Need? -- Conventions -- Errata -- Important URLs -- Contacting the Author -- Disclaimer -- Part I Software Engineering Step-by-Step -- Chapter 1 Software Engineering from 20,000 Feet -- Requirements Gathering -- High-Level Design -- Low-Level Design -- Development -- Testing -- Deployment -- Maintenance</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Wrap-up -- Everything All at Once -- Summary -- What You Learned in This Chapter -- Chapter 2 Before the Beginning -- Document Management -- Historical Documents -- Email -- Code -- Code Documentation -- Application Documentation -- Summary -- What You Learned in This Chapter -- Chapter 3 The Team -- Team Features -- Clear Roles -- Effective Leadership -- Clear Goals -- Consensus -- Open Communication -- Support for Risk-Taking -- Shared Accountability -- Informal Atmosphere -- Trust -- Team Roles -- Common Roles -- More-Specialized Roles -- Informal Roles -- Roles Wrap-Up -- Team Culture</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Interviews -- Interview Puzzles -- The Bottom Line -- Physical Environment -- Creativity -- Office Space -- Ergonomics -- Work-Life Balance -- Collaboration Software -- Searching -- Overload -- Outsourcing -- Summary -- What You Learned in This Chapter -- Chapter 4 Project Management -- Executive Support -- Project Management -- PERT Charts -- Critical Path Methods -- Gantt Charts -- Scheduling Software -- Predicting Times -- Get Experience -- Break Unknown Tasks into Simpler Pieces -- Look for Similarities -- Expect the Unexpected -- Track Progress -- Risk Management -- Summary</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">What You Learned in This Chapter -- Chapter 5 Requirements Gathering -- Requirements Defined -- Clear -- Unambiguous -- Consistent -- Prioritized -- Verifiable -- Words to Avoid -- Requirement Categories -- Audience-Oriented Requirements -- Business Requirements -- User Requirements -- Functional Requirements -- Nonfunctional Requirements -- Implementation Requirements -- FURPS -- FURPS+ -- Common Requirements -- Gathering Requirements -- Listen to Customers (and Users) -- Use the Five Ws (and One H) -- Who -- What -- When -- Where -- Why -- How -- Study Users -- Refining Requirements</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Copy Existing Systems -- Clairvoyance -- Brainstorm -- Recording Requirements -- UML -- User Stories -- Use Cases -- Prototypes -- Requirements Specification -- Validation and Verification -- Changing Requirements -- Digital Transformation -- What to Digitize -- How to Digitize -- Summary -- Exercises -- What You Learned in This Chapter -- Chapter 6 High-Level Design -- The Big Picture -- What to Specify -- Security -- Hardware -- User Interface -- Internal Interfaces -- External Interfaces -- Architecture -- Monolithic -- Client/Server -- Component-Based -- Service-Oriented -- Data-Centric</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Discover the foundations of software engineering with this easy and intuitive guide In the newly updated second edition of Beginning Software Engineering, expert programmer and tech educator Rod Stephens delivers an instructive and intuitive introduction to the fundamentals of software engineering. In the book, you'll learn to create well-constructed software applications that meet the needs of users while developing the practical, hands-on skills needed to build robust, efficient, and reliable software. The author skips the unnecessary jargon and sticks to simple and straightforward English to help you understand the concepts and ideas discussed within. He also offers you real-world tested methods you can apply to any programming language. You'll also get: Practical tips for preparing for programming job interviews, which often include questions about software engineering practices A no-nonsense guide to requirements gathering, system modeling, design, implementation, testing, and debugging Brand-new coverage of user interface design, algorithms, and programming language choices Beginning Software Engineering doesn't assume any experience with programming, development, or management. It's plentiful figures and graphics help to explain the foundational concepts and every chapter offers several case examples, Try It Out, and How It Works explanatory sections. For anyone interested in a new career in software development, or simply curious about the software engineering process, Beginning Software Engineering, Second Edition is the handbook you've been waiting for</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Software engineering</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-119-90171-6</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">978-1-119-90170-9</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034306640</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/th-deggendorf/detail.action?docID=7107826</subfield><subfield code="l">FHD01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">FHD01_PQE_Kauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV049044156 |
illustrated | Not Illustrated |
index_date | 2024-07-03T22:19:56Z |
indexdate | 2024-07-10T09:53:40Z |
institution | BVB |
isbn | 9781119901723 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034306640 |
oclc_num | 1390812944 |
open_access_boolean | |
owner | DE-1050 |
owner_facet | DE-1050 |
physical | 1 Online-Ressource (xxxiv, 685 Seiten) |
psigel | ZDB-30-PQE ZDB-30-PQE FHD01_PQE_Kauf |
publishDate | 2023 |
publishDateSearch | 2023 |
publishDateSort | 2023 |
publisher | Wiley |
record_format | marc |
spelling | Stephens, Rod 1961- Verfasser (DE-588)121219534 aut Beginning software engineering Rod Stephens Second edition Hoboken, New Jersey Wiley [2023] 1 Online-Ressource (xxxiv, 685 Seiten) txt rdacontent c rdamedia cr rdacarrier Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents -- Introduction -- What Is Software Engineering? -- Why Is Software Engineering Important? -- Who Should Read This Book? -- Approach -- What This Book Covers (and What It Doesn't) -- What Tools Do You Need? -- Conventions -- Errata -- Important URLs -- Contacting the Author -- Disclaimer -- Part I Software Engineering Step-by-Step -- Chapter 1 Software Engineering from 20,000 Feet -- Requirements Gathering -- High-Level Design -- Low-Level Design -- Development -- Testing -- Deployment -- Maintenance Wrap-up -- Everything All at Once -- Summary -- What You Learned in This Chapter -- Chapter 2 Before the Beginning -- Document Management -- Historical Documents -- Email -- Code -- Code Documentation -- Application Documentation -- Summary -- What You Learned in This Chapter -- Chapter 3 The Team -- Team Features -- Clear Roles -- Effective Leadership -- Clear Goals -- Consensus -- Open Communication -- Support for Risk-Taking -- Shared Accountability -- Informal Atmosphere -- Trust -- Team Roles -- Common Roles -- More-Specialized Roles -- Informal Roles -- Roles Wrap-Up -- Team Culture Interviews -- Interview Puzzles -- The Bottom Line -- Physical Environment -- Creativity -- Office Space -- Ergonomics -- Work-Life Balance -- Collaboration Software -- Searching -- Overload -- Outsourcing -- Summary -- What You Learned in This Chapter -- Chapter 4 Project Management -- Executive Support -- Project Management -- PERT Charts -- Critical Path Methods -- Gantt Charts -- Scheduling Software -- Predicting Times -- Get Experience -- Break Unknown Tasks into Simpler Pieces -- Look for Similarities -- Expect the Unexpected -- Track Progress -- Risk Management -- Summary What You Learned in This Chapter -- Chapter 5 Requirements Gathering -- Requirements Defined -- Clear -- Unambiguous -- Consistent -- Prioritized -- Verifiable -- Words to Avoid -- Requirement Categories -- Audience-Oriented Requirements -- Business Requirements -- User Requirements -- Functional Requirements -- Nonfunctional Requirements -- Implementation Requirements -- FURPS -- FURPS+ -- Common Requirements -- Gathering Requirements -- Listen to Customers (and Users) -- Use the Five Ws (and One H) -- Who -- What -- When -- Where -- Why -- How -- Study Users -- Refining Requirements Copy Existing Systems -- Clairvoyance -- Brainstorm -- Recording Requirements -- UML -- User Stories -- Use Cases -- Prototypes -- Requirements Specification -- Validation and Verification -- Changing Requirements -- Digital Transformation -- What to Digitize -- How to Digitize -- Summary -- Exercises -- What You Learned in This Chapter -- Chapter 6 High-Level Design -- The Big Picture -- What to Specify -- Security -- Hardware -- User Interface -- Internal Interfaces -- External Interfaces -- Architecture -- Monolithic -- Client/Server -- Component-Based -- Service-Oriented -- Data-Centric Discover the foundations of software engineering with this easy and intuitive guide In the newly updated second edition of Beginning Software Engineering, expert programmer and tech educator Rod Stephens delivers an instructive and intuitive introduction to the fundamentals of software engineering. In the book, you'll learn to create well-constructed software applications that meet the needs of users while developing the practical, hands-on skills needed to build robust, efficient, and reliable software. The author skips the unnecessary jargon and sticks to simple and straightforward English to help you understand the concepts and ideas discussed within. He also offers you real-world tested methods you can apply to any programming language. You'll also get: Practical tips for preparing for programming job interviews, which often include questions about software engineering practices A no-nonsense guide to requirements gathering, system modeling, design, implementation, testing, and debugging Brand-new coverage of user interface design, algorithms, and programming language choices Beginning Software Engineering doesn't assume any experience with programming, development, or management. It's plentiful figures and graphics help to explain the foundational concepts and every chapter offers several case examples, Try It Out, and How It Works explanatory sections. For anyone interested in a new career in software development, or simply curious about the software engineering process, Beginning Software Engineering, Second Edition is the handbook you've been waiting for Software engineering Software engineering fast Software Engineering (DE-588)4116521-4 gnd rswk-swf Software Engineering (DE-588)4116521-4 s DE-604 Erscheint auch als Online-Ausgabe 978-1-119-90171-6 Erscheint auch als Druck-Ausgabe 978-1-119-90170-9 |
spellingShingle | Stephens, Rod 1961- Beginning software engineering Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents -- Introduction -- What Is Software Engineering? -- Why Is Software Engineering Important? -- Who Should Read This Book? -- Approach -- What This Book Covers (and What It Doesn't) -- What Tools Do You Need? -- Conventions -- Errata -- Important URLs -- Contacting the Author -- Disclaimer -- Part I Software Engineering Step-by-Step -- Chapter 1 Software Engineering from 20,000 Feet -- Requirements Gathering -- High-Level Design -- Low-Level Design -- Development -- Testing -- Deployment -- Maintenance Wrap-up -- Everything All at Once -- Summary -- What You Learned in This Chapter -- Chapter 2 Before the Beginning -- Document Management -- Historical Documents -- Email -- Code -- Code Documentation -- Application Documentation -- Summary -- What You Learned in This Chapter -- Chapter 3 The Team -- Team Features -- Clear Roles -- Effective Leadership -- Clear Goals -- Consensus -- Open Communication -- Support for Risk-Taking -- Shared Accountability -- Informal Atmosphere -- Trust -- Team Roles -- Common Roles -- More-Specialized Roles -- Informal Roles -- Roles Wrap-Up -- Team Culture Interviews -- Interview Puzzles -- The Bottom Line -- Physical Environment -- Creativity -- Office Space -- Ergonomics -- Work-Life Balance -- Collaboration Software -- Searching -- Overload -- Outsourcing -- Summary -- What You Learned in This Chapter -- Chapter 4 Project Management -- Executive Support -- Project Management -- PERT Charts -- Critical Path Methods -- Gantt Charts -- Scheduling Software -- Predicting Times -- Get Experience -- Break Unknown Tasks into Simpler Pieces -- Look for Similarities -- Expect the Unexpected -- Track Progress -- Risk Management -- Summary What You Learned in This Chapter -- Chapter 5 Requirements Gathering -- Requirements Defined -- Clear -- Unambiguous -- Consistent -- Prioritized -- Verifiable -- Words to Avoid -- Requirement Categories -- Audience-Oriented Requirements -- Business Requirements -- User Requirements -- Functional Requirements -- Nonfunctional Requirements -- Implementation Requirements -- FURPS -- FURPS+ -- Common Requirements -- Gathering Requirements -- Listen to Customers (and Users) -- Use the Five Ws (and One H) -- Who -- What -- When -- Where -- Why -- How -- Study Users -- Refining Requirements Copy Existing Systems -- Clairvoyance -- Brainstorm -- Recording Requirements -- UML -- User Stories -- Use Cases -- Prototypes -- Requirements Specification -- Validation and Verification -- Changing Requirements -- Digital Transformation -- What to Digitize -- How to Digitize -- Summary -- Exercises -- What You Learned in This Chapter -- Chapter 6 High-Level Design -- The Big Picture -- What to Specify -- Security -- Hardware -- User Interface -- Internal Interfaces -- External Interfaces -- Architecture -- Monolithic -- Client/Server -- Component-Based -- Service-Oriented -- Data-Centric Software engineering Software engineering fast Software Engineering (DE-588)4116521-4 gnd |
subject_GND | (DE-588)4116521-4 |
title | Beginning software engineering |
title_auth | Beginning software engineering |
title_exact_search | Beginning software engineering |
title_exact_search_txtP | Beginning software engineering |
title_full | Beginning software engineering Rod Stephens |
title_fullStr | Beginning software engineering Rod Stephens |
title_full_unstemmed | Beginning software engineering Rod Stephens |
title_short | Beginning software engineering |
title_sort | beginning software engineering |
topic | Software engineering Software engineering fast Software Engineering (DE-588)4116521-4 gnd |
topic_facet | Software engineering Software Engineering |
work_keys_str_mv | AT stephensrod beginningsoftwareengineering |