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...

Full description

Saved in:
Bibliographic Details
Main Author: Schmidt, Richard F.
Format: eBook Book
Language:English
Published: Waltham, Mass Elsevier 2013
Morgan Kaufmann, an imprint of Elsevier
Elsevier Science & Technology
Morgan Kaufmann
Edition:1
Subjects:
ISBN:9780124077683, 0124077684, 9780124078789, 0124078788
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
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/eLvHCXMwzV1Lb9QwEB5VLRL0Up4iLV0ixNXadZysnV5Q2U1BKhSkAqq4RIntiCir7GqTLpz55czksU0lKq5cIjmxbMsz-cbz8AzAay4yGXiBYYH2LPMD_OdCJAbLeKBQ-mU2CZqLwh_kxYW6ugo_78Dv_i4MFbcqyuXGLhqY_rGsyZE5rpd6nJuTYnUZnc4v5xM-rhClfiZry-xN3r6_vnxTrJrANmSM1rB0x1QE4wjd5O_9-H1rppkoKu0km2Q8pPyQ36rL29O3RZ8xiE_Hs9bkyOiDYGIf9pOqQLRCJKsrFHLtfCjHyjy_daa9XxX5YkHrH4i3s4P_YWMewp6lixePYMeWj-GgLzfhdujzBPWKbnh3kETRZe7pwBfC5muCb3fbdRAU9RS-nUVfZu9ZV_-BJahUhZKlFETn6akWaSptYGQmApFoX4VGJIprbVVqVaY0t9PUcKWzMEEOMylVrTFeJp7Bbrks7XNwJ9pkgedLkRrpG9T7E21Ngmw6McrjqXbg1YBS8WbR-KqreEtoJVXowKjdl3jVpgKJqVN8s_kOHCNhY53Tk5NPGM9fkpLoh6iWecoBtyd53EzQReDG0dsZ1X3H07kDL7es0Axfef4vGadF1R2v_cN_reIIHnhN0Q4yFL2A3Xp9bY_hnt7UebUeNfw9gr130aev59g6Z9EfJPgfJg
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