Software Engineering - Architecture-Driven Software Development
This book is the first comprehensive guide to the underlying skills embodied in the IEEE's Software Engineering Body of Knowledge (SWEBOK) standard. The author explains the traditional software engineering practices recognized for developing projects for government or corporate systems. Softwar...
Uloženo v:
| Hlavní autor: | |
|---|---|
| Médium: | E-kniha Kniha |
| Jazyk: | angličtina |
| Vydáno: |
Waltham, Mass
Elsevier
2013
Morgan Kaufmann, an imprint of Elsevier Elsevier Science & Technology Morgan Kaufmann |
| Vydání: | 1 |
| Témata: | |
| ISBN: | 9780124077683, 0124077684, 9780124078789, 0124078788 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | This book is the first comprehensive guide to the underlying skills embodied in the IEEE's Software Engineering Body of Knowledge (SWEBOK) standard. The author explains the traditional software engineering practices recognized for developing projects for government or corporate systems.
Software engineering education often lacks standardization, with many institutions focusing on implementation rather than design as it impacts product architecture. Many graduates join the workforce with incomplete skills, leading to software projects that either fail outright or run woefully over budget and behind schedule.
Additionally, software engineers need to understand system engineering and architecture the hardware and peripherals their programs will run on. This issue will only grow in importance as more programs leverage parallel computing, requiring an understanding of the parallel capabilities of processors and hardware. This book gives both software developers and system engineers key insights into how their skillsets support and complement each other. With a focus on these key knowledge areas, this book offers a set of best practices that can be applied to any industry or domain involved in developing software products.
A thorough, integrated compilation on the engineering of software products, addressing the majority of the standard knowledge areas and topics
Offers best practices focused on those key skills common to many industries and domains that develop software
Learn how software engineering relates to systems engineering for better communication with other engineering professionals within a project environment |
|---|---|
| AbstractList | This book is the first comprehensive guide to the underlying skills embodied in the IEEE's Software Engineering Body of Knowledge (SWEBOK) standard. The author explains the traditional software engineering practices recognized for developing projects for government or corporate systems.
Software engineering education often lacks standardization, with many institutions focusing on implementation rather than design as it impacts product architecture. Many graduates join the workforce with incomplete skills, leading to software projects that either fail outright or run woefully over budget and behind schedule.
Additionally, software engineers need to understand system engineering and architecture the hardware and peripherals their programs will run on. This issue will only grow in importance as more programs leverage parallel computing, requiring an understanding of the parallel capabilities of processors and hardware. This book gives both software developers and system engineers key insights into how their skillsets support and complement each other. With a focus on these key knowledge areas, this book offers a set of best practices that can be applied to any industry or domain involved in developing software products.
A thorough, integrated compilation on the engineering of software products, addressing the majority of the standard knowledge areas and topics
Offers best practices focused on those key skills common to many industries and domains that develop software
Learn how software engineering relates to systems engineering for better communication with other engineering professionals within a project environment Software Engineering: Architecture-driven Software Development is the first comprehensive guide to the underlying skills embodied in the IEEE's Software Engineering Body of Knowledge (SWEBOK) standard. Software Engineering: Architecture-driven Software Development is the first comprehensive guide to the underlying skills embodied in the IEEE's Software Engineering Body of Knowledge (SWEBOK) standard. Standards expert Richard Schmidt explains the traditional software engineering practices recognized for developing projects for government or corporate systems. Software engineering education often lacks standardization, with many institutions focusing on implementation rather than design as it impacts product architecture. Many graduates join the workforce with incomplete skills, leading to software projects that either fail outright or run woefully over budget and behind schedule. Additionally, software engineers need to understand system engineering and architecture-the hardware and peripherals their programs will run on. This issue will only grow in importance as more programs leverage parallel computing, requiring an understanding of the parallel capabilities of processors and hardware. This book gives both software developers and system engineers key insights into how their skillsets support and complement each other. With a focus on these key knowledge areas, Software Engineering offers a set of best practices that can be applied to any industry or domain involved in developing software products. A thorough, integrated compilation on the engineering of software products, addressing the majority of the standard knowledge areas and topics Offers best practices focused on those key skills common to many industries and domains that develop software Learn how software engineering relates to systems engineering for better communication with other engineering professionals within a project environment |
| Author | Schmidt Richard F |
| Author_xml | – sequence: 1 fullname: Schmidt, Richard F. |
| BackLink | https://cir.nii.ac.jp/crid/1130282272127958528$$DView record in CiNii |
| BookMark | eNpV0c9v0zAUB3Aj2MQ2et61h8HEIeAfsf1yQqXtGNIkDkVcLcd52Uwyp9hZB__9vGZCm2TZsvWx9d7Xx-RNGAIScsroJ0aZ-rzklLGCFlRrJQrxiswqDZTxkmrQUL1-ttcKxAE5zhcEpVRCdUiOoJRclkDlWzJL6Xc-p6AFU_qIfNkM7XhvI87X4doHxOjD9byYL6K78SO68S5isYp-h2H-n65wh_2wvcUwviMHre0Tzp7WE_LrYv1zeVlc_fj2fbm4KqxSqtJFTUFK7pQTda1RNroVUlhXQtUIC8w5hBqhBcdQ1Q0D11YWKt3UUjLR8FackA_Tw6nzfZ9yKaYehi7x8q82dZcemy3zyPDjBG3q8D7dDP2YzK7HvTYvcsv2fLLbOPy5wzSaPXO5sWh7s_66ZAw0kzTLs0kG743zjzPLCXPgXHPGdSVBcsjs_cS6MOSMzDb6Wxv_7Us13XazXqw2q_w1D75ohqY |
| ContentType | eBook Book |
| Copyright | 2013 |
| Copyright_xml | – notice: 2013 |
| DBID | RYH |
| DEWEY | 005.1 |
| DOI | 10.1016/C2011-0-07763-3 |
| DatabaseName | CiNii Complete |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 9780124078789 0124078788 |
| Edition | 1 |
| ExternalDocumentID | bks00054054 9780124078789 EBC1187150 BB12689371 book_kpSEADSD01 |
| Genre | Electronic books |
| GroupedDBID | .5T .69 089 20A 38. 5O. 6XM A4J AAAAS AABBV AAGAK AAKGN AALIM AALRI AANIU AANYM AAORS AAWZI AAXUO AAZGR AAZNM ABARN ABGWT ABIWA ABLXK ABMAC ABQPQ ABQQC ABWNX ACLGV ACNAM ACXMD ACXXF ADBND ADCEY ADVEM AECLD AEHEP AEIOA AENOT AERQC AERYV AFOJC AFQEX AGAMA AHFFV AHPGB AJFER AJMPQ ALMA_UNASSIGNED_HOLDINGS ALTAS AMCAZ AMINO AMYDA APVFW ASVZH ATDNW AVWMD AZZ BADUN BBABE BGAXY BGVRU BIBTJ BIOBC BJTYN BPBUR BSWCA CDLGT CETPU CMZ CWBAL CZZ DRU E2F EBSCA EFU GEOUK HGY IHRAH JJU K-E L7C LLQQT MYL O7H OHILO OODEK PJYGV PQQKQ SDK TD3 UE6 WZT ABMRC ABQNV ABRSK ACHUA AHWGJ RYH SRW AADAM |
| ID | FETCH-LOGICAL-a66697-b08552c6c3bb7e5d7f353ac489d3a81cce8be8f8c1e6bd18cf9a897db5513d2f3 |
| IEDL.DBID | CMZ |
| ISBN | 9780124077683 0124077684 9780124078789 0124078788 |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000323044700026&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Fri Aug 15 18:50:50 EDT 2025 Wed Feb 19 08:39:34 EST 2025 Wed Dec 10 13:41:59 EST 2025 Thu Jun 26 23:39:10 EDT 2025 Sat Nov 23 14:06:06 EST 2024 |
| IsPeerReviewed | false |
| IsScholarly | false |
| LCCN | 2013000589 |
| LCCallNum | QA76.758 .S364 2013eb |
| LCCallNum_Ident | QA76.758 .S364 2013 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a66697-b08552c6c3bb7e5d7f353ac489d3a81cce8be8f8c1e6bd18cf9a897db5513d2f3 |
| Notes | Includes index Available also in a print ed. Mode of access: Internet via World Wide Web. Title from title screen. |
| OCLC | 845254805 |
| PQID | EBC1187150 |
| PageCount | 376 |
| ParticipantIDs | skillsoft_books24x7_bks00054054 askewsholts_vlebooks_9780124078789 proquest_ebookcentral_EBC1187150 nii_cinii_1130282272127958528 knovel_primary_book_kpSEADSD01 |
| PublicationCentury | 2000 |
| PublicationDate | 2013 c2013 2013-04-30 |
| PublicationDateYYYYMMDD | 2013-01-01 2013-04-30 |
| PublicationDate_xml | – year: 2013 text: 2013 |
| PublicationDecade | 2010 |
| PublicationPlace | Waltham, Mass |
| PublicationPlace_xml | – name: Waltham, Mass – name: Chantilly |
| PublicationYear | 2013 |
| Publisher | Elsevier Morgan Kaufmann, an imprint of Elsevier Elsevier Science & Technology Morgan Kaufmann |
| Publisher_xml | – name: Elsevier – name: Morgan Kaufmann, an imprint of Elsevier – name: Elsevier Science & Technology – name: Morgan Kaufmann |
| SSID | ssj0000873167 |
| Score | 2.0544686 |
| Snippet | This book is the first comprehensive guide to the underlying skills embodied in the IEEE's Software Engineering Body of Knowledge (SWEBOK) standard. The author... Software Engineering: Architecture-driven Software Development is the first comprehensive guide to the underlying skills embodied in the IEEE's Software... |
| SourceID | skillsoft askewsholts proquest nii knovel |
| SourceType | Aggregation Database Publisher |
| SubjectTerms | Computer software Computer software -- Development Development General References Software architecture Software Engineering |
| SubjectTermsDisplay | Computer software -- Development. Electronic books. Software architecture. Software engineering. |
| TableOfContents | Title Page
A Note from the Author
Preface
Table of Contents
Section 1. Software Engineering Fundamentals
1. Introduction to Software Engineering
2. Generic Software Development Framework
3. Software Architecture
4. Understanding the Software Project Environment
5. Software Integrated Product and Process Development
6. Impediments to Software Design
Section 2. Software Engineering Practices
7. Understanding Software Requirements
8. Software Requirements Analysis Practice
9. Software Requirements Management
10. Formulating the Functional Architecture
11. Functional Analysis and Allocation Practice
12. Configuring the Physical Architecture
13. Software Design Synthesis Practice
14. Software Analysis Practice
15. Software Verification and Validation Practice
16. Software Control Practice
Section 3. Stages of Software Engineering Application
17. Software Requirements Definition
18. Software Architecture Definition
19. Software Implementation
20. Software Acceptance Testing
Index 8.2.4 Identify external interfaces -- 8.3 Product analysis tasks -- 8.3.1 Identify modes of operation -- 8.3.2 Identify functional behaviors -- 8.3.3 Identify resource utilization needs -- 8.3.4 Identify data processing conditional logic -- 8.3.5 Identify data persistence needs -- 8.3.6 Identify data security needs -- 8.3.7 Identify data storage transactions -- 8.3.8 Identify measures of performance -- 8.4 Sustainment analysis tasks -- 8.4.1 Identify post-development process operational concepts -- 8.4.2 Identify post-development process operational scenarios -- 8.4.3 Identify post-development process characteristics -- 8.4.4 Identify architectural guidelines and principles -- 8.5 Project assessment tasks -- 8.5.1 Assess requirements sensitivity -- 8.5.2 Identify the software test strategy -- 8.5.3 Assess proposed changes -- 8.5.4 Assess project feasibility -- 8.6 Establish the requirements baseline -- 9 Software Requirements Management -- 9.1 Embracing change -- 9.1.1 Time is a valuable resource -- 9.1.2 Change impact analysis -- 9.1.3 Adjusting project milestones -- 9.2 Specifying requirements -- 9.3 Requirement decomposition and allocation -- 9.3.1 Functional analysis -- 9.3.2 Performance allocation -- 9.3.3 Structural unit synthesis -- 9.3.4 Structural component synthesis -- 9.4 Requirement traceability -- 9.4.1 Change control -- 9.4.2 Configuration audits -- 10 Formulating the Functional Architecture -- 10.1 Motivation for the functional architecture -- 10.2 Functional architecture ontology -- 10.2.1 Functional component -- 10.2.2 Functional unit -- 10.2.3 Data item -- 10.2.4 Functional interface -- 10.2.5 External interface -- 10.2.6 Control structures -- 10.2.7 Resource -- 10.2.8 Data Store -- 10.3 Conceiving the functional architecture -- 10.4 Documenting the functional architecture -- 10.4.1 Functional hierarchy -- 10.4.2 Behavior model 13.1.1 Establish software architectural design guidelines 2.2.7 Acceptance testing stage -- 2.2.7.1 Functional configuration audit -- 2.2.7.2 Physical configuration audit -- 2.2.7.3 Deployment qualification review -- 2.2.7.4 Training qualification review -- 2.2.7.5 Sustainment qualification review -- 2.2.7.6 Deployment readiness review -- 2.3 Summary -- 3 Software Architecture -- 3.1 Stakeholder needs relationships and dependencies -- 3.2 Software requirements baseline relationships and dependencies -- 3.3 Computing environment relationships and dependencies -- 3.4 Test and evaluation relationships and dependencies -- 3.5 Functional architecture relationships and dependencies -- 3.6 Physical architecture relationships and dependencies -- 3.7 Post-development process relationships and dependencies -- 3.8 Motivation for the software architecture -- 4 Understanding the Software Project Environment -- 4.1 Integrated product teams -- 4.2 Software architecture -- 4.3 Complexity control mechanisms -- 4.3.1 Work breakdown structure -- 4.3.2 Product breakdown structure -- 4.3.3 Specification tree -- 4.3.4 Documentation tree -- 4.3.5 Software product baselines -- 4.3.6 Requirements traceability guidelines -- 4.3.7 Trade-off analysis -- 4.3.8 Software complexity measures -- 4.4 Software nomenclature registry -- 4.5 Software integration strategy -- 4.6 Project and technical planning -- 4.6.1 Technical organization plans -- 4.6.2 Project plans -- 5 Software Integrated Product and Process Development -- 5.1 Application of IPPD to software -- 5.1.1 Customer focus -- 5.1.2 Concurrent development of products and processes -- 5.1.3 Early and continuous life-cycle planning -- 5.1.4 Maximize flexibility for optimization and use of contractor unique approaches -- 5.1.5 Encourage robust design and improved process capability -- 5.1.6 Event-driven scheduling -- 5.1.7 Multidisciplinary teamwork -- 5.1.8 Empowerment 5.1.9 Seamless management tools -- 5.1.10 Proactive identification and management of risk -- 5.2 Software engineering and development -- 6 Impediments to Software Design -- 6.1 Software as a raw material -- 6.2 Evolution of software technologies -- 6.2.1 Software development methods and standards -- 6.2.2 Agile manifesto -- 6.3 Architecture-driven software development -- 2 Software Engineering Practices -- Developing the software product architecture -- Software architectural approaches -- Iterative software engineering application -- 7 Understanding Software Requirements -- 7.1 Step 1: Soliciting stakeholder needs and expectations -- 7.2 Step 2: Requirement analysis and specification -- 7.2.1 Balancing and deconflicting stakeholder needs -- 7.2.2 Maintaining the scope of the project -- 7.2.2.1 Cost associated with implementing the complete set of software requirements -- 7.2.2.2 Cost associated with testing the software product -- 7.2.2.3 Cost associated with defining and establishing the post-development processes -- 7.2.2.4 Software development timeline and task dependencies -- 7.2.3 The availability of experienced software personnel -- 7.3 Step 3: Task definition and scheduling -- 7.4 Step 4: Resource identification, estimation, and allocation -- 7.5 Step 5: Establish organizational work packages -- 7.6 Step 6: Technical planning -- 7.7 Step 7: Project planning -- 7.8 Exploring stakeholder needs -- 8 Software Requirements Analysis Practice -- 8.1 Project analysis tasks -- 8.1.1 Analyze project goals and objectives -- 8.1.2 Identify development success criteria -- 8.1.3 Solicit stakeholder needs and expectations -- 8.1.4 Prioritize stakeholder needs -- 8.2 Operational analysis tasks -- 8.2.1 Identify operational concepts -- 8.2.2 Identify operational scenarios -- 8.2.3 Identify the computing environment characteristics Front Cover -- Software Engineering -- Copyright Page -- Contents -- A Note from the Author -- Preface -- Book outline and subject matter -- 1 Software Engineering Fundamentals -- Systems engineering principles and practices -- Summary -- 1 Introduction to Software Engineering -- 1.1 Specifying software requirements -- 1.2 Software architecture -- 1.3 Integrated product and process development -- 1.4 Integrated product teams -- 1.5 Work breakdown structure -- 1.6 Software breakdown structure -- 1.7 Specification and documentation trees -- 1.8 Integrated master plan and schedule -- 1.9 Reviews and audits -- 1.10 Configuration management and change control -- 1.11 Trade-off analysis -- 1.12 Risk management -- 1.13 Modeling and simulation -- 2 Generic Software Development Framework -- 2.1 Software breakdown structure -- 2.2 Software development process -- 2.2.1 Requirements definition stage -- 2.2.1.1 Product requirements review -- 2.2.1.2 Software requirements review -- 2.2.2 Preliminary architecture definition stage -- 2.2.2.1 Preliminary architecture review -- 2.2.2.2 Deployment strategy review -- 2.2.2.3 Training strategy review -- 2.2.2.4 Sustainment strategy review -- 2.2.2.5 Preliminary design review -- 2.2.3 Critical architecture definition stage -- 2.2.3.1 Detailed architecture review -- 2.2.3.2 Deployment design review -- 2.2.3.3 Training design review -- 2.2.3.4 Sustainment design review -- 2.2.3.5 Critical design review -- 2.2.4 Software unit code and testing stage -- 2.2.4.1 Unit design review (peer evaluation) -- 2.2.4.2 Unit qualification review (peer evaluation) -- 2.2.5 Software component integration and testing stage -- 2.2.5.1 Integration readiness review (peer evaluation) -- 2.2.5.2 Product testing readiness review -- 2.2.6 Product testing stage -- 2.2.6.1 Acceptance testing readiness review -- 2.2.6.2 Testing readiness review 10.4.3 Functional timeline -- 10.4.4 Resource utilization profile -- 10.4.5 Functional specifications -- 10.4.6 Requirement allocation sheet -- 11 Functional Analysis and Allocation Practice -- 11.1 Assess functional complexity -- 11.2 Behavioral analysis -- 11.2.1 Identify functional scenarios -- 11.2.2 Identify functional sequences -- 11.2.3 Identify data flows -- 11.2.4 Identify control behaviors -- 11.2.5 Identify data processing procedures -- 11.2.6 Identify resource prerequisites -- 11.2.7 Identify failure conditions -- 11.2.8 Identify systems monitoring procedures -- 11.2.9 Identify data retention capacity requirements -- 11.2.10 Identify data security procedures -- 11.2.11 Identify data persistence and retention functions -- 11.3 Performance allocation -- 11.3.1 Allocate performance budgets -- 11.3.2 Allocate resource budgets -- 11.4 Architectural assessment -- 11.4.1 Assess requirement fulfillment -- 11.4.2 Assess software performance -- 11.4.3 Assess architectural complexity -- 11.4.4 Assess optimization opportunities -- 11.5 Establish the functional architecture -- 12 Configuring the Physical Architecture -- 12.1 Structural design solution -- 12.1.1 Designating structural units -- 12.1.2 Prepare structural unit specifications -- 12.1.3 Establishing the software integration strategy -- 12.1.4 Designating engineering assemblages -- 12.1.5 Preparing the software technical data package -- 12.2 Structural design considerations -- 12.2.1 Structural design guidelines -- 12.2.2 Use of modeling and simulation -- 12.2.3 Behavioral analysis -- 12.2.4 Structural trade-off analysis -- 12.2.5 Software product performance evaluations -- 12.2.5.1 Design responsiveness -- 12.2.5.2 Design dependability -- 12.2.5.3 Resource utilization -- 12.2.6 Software prototyping -- 13 Software Design Synthesis Practice -- 13.1 Design conceptualization |
| Title | Software Engineering - Architecture-Driven Software Development |
| URI | https://app.knovel.com/hotlink/toc/id:kpSEADSD01/software-engineering/software-engineering?kpromoter=Summon https://cir.nii.ac.jp/crid/1130282272127958528 https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=1187150 https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9780124078789&uid=none http://www.books24x7.com/marc.asp?bookid=54054 |
| WOSCitedRecordID | wos000323044700026&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwzV3Na9swFH-UtrD10nUfNN2amrGrSPwRS9pldInbQVk36DbKLsL6MDUOToi9rOf-5dOT7dSDjV57McgSktATP73vB_DOKGTaMfJXR4pEmsUkjQJJeMwnZsxolsWZKzZBLy_Z9TX_ugV3XSwMFrcqysXazB1M3yxqNGSO6oUa5fp9sbxKTmdXs7E_qixK_U5Xhpj7vH3__PmhWDrHNnsxGsXSf5ZCGLfQjfbezz83ahq7XYwVd8l4UPhBu1Wbt6drh13GID8eTRuVI8GOkIR7sJdWhUUri2R1ZR-5Zj37jpV5_hdP-6Qq8vkc99973s72H8PBPIMdg4EXB7Blyuew35Wb8Fr0eWHlinZ6r5dE0SPeac8WQmYrhG9vM7TnFPUSfpwl36afSFv_gaRWqOKUSHSiC1SsQimpmWiahZMwVRHjOkyZr5Rh0rCMKd_EUvtMZTxlnGqJVWt0kIWvYLtclOYQvHQcaMkzZmLLs0yMRPIFOkY7k6-lzwfwtkcpsZ47W3UlNoRmlNlBw-ZcxLJJBSJwkLg__AEcW8IKlePXR5uw5b8oJtHnViwL2AC8juTCLdB64Irk4xTrvlvufAAnm6vgpq-C6JYKWVQtex0dPbSL1_A0cEU7UFH0Brbr1S9zDLtqXefVauju9xB2zpMv3y9s64IkfwDXQh7D |
| linkProvider | Knovel |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Software+engineering+%3A+architecture-driven+software+development&rft.au=Schmidt%2C+Richard+F.&rft.date=2013-01-01&rft.pub=Morgan+Kaufmann%2C+an+imprint+of+Elsevier&rft.isbn=9780124077683&rft_id=info:doi/10.1016%2FC2011-0-07763-3&rft.externalDocID=BB12689371 |
| thumbnail_m | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97801240%2F9780124078789.jpg |
| thumbnail_s | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fcontent.knovel.com%2Fcontent%2FThumbs%2Fthumb6401.gif |

