What Every Engineer Should Know about Software Engineering

What Every Engineer Should Know about Software Engineering
اسم المؤلف
Phillip A. Laplante
التاريخ
4 سبتمبر 2017
المشاهدات
التقييم
Loading...

سلسلة مايجب على كل مهندس معرفته عن هندسة البرمجيات
What Every Engineer Should Know about Software Engineering
Phillip A. Laplante
Table of Contents
1 The Profession of Software Engineering . 1
1.1 Introduction 1
1.2 Software Engineering as an Engineering Profession .1
1.3 Standards and Certifications 7
1.4 Misconceptions about Software Engineering 12
1.5 Further Reading .14
2 Software Properties, Processes, and Standards . 15
2.1 Introduction 15
2.2 Characteristics of Software .16
2.3 Software Processes and Methodologies .23
2.4 Software Standards 37
2.5 Further Reading .40
3 Software Requirements Specification . 43
3.1 Introduction 43
3.2 Requirements Engineering Concepts .44
3.3 Requirements Specifications 45
3.4 Requirements Elicitation .48
3.5 Requirements Modeling .53
3.6 Requirements Documentation .72
3.7 Recommendations on Requirements 76
3.8 Further Reading .81
4 Designing Software 83
4.1 Introduction 83
4.2 Software Design Concepts .84
4.2.1 Basic Software Engineering Principles 85
4.2.2 Software Architectures .93
4.3 Software Design Modeling .94
4.4 Pattern-Based Design 104
4.5 Design Documentation .109
4.6 Further Reading . 111
5 Building Software . 113
5.1 Introduction 113
2007 by Taylor & Francis Group, LLC5.2 Programming Languages . 114
5.2.1 Programming Language Landscape 115
5.2.2 Programming Features and Evaluation 116
5.2.3 Brief Survey of Languages 122
5.2.4 Object-Oriented Languages — Fact and Fiction 127
5.3 Software Construction Tools 128
5.4 Becoming a Better Code Developer 135
5.4.1 Code Smells 135
5.4.2 Coding Standards 142
5.5 Further Reading .143
6 Software Quality Assurance 145
6.1 Introduction 145
6.2 Quality Models and Standards .146
6.2.1 Other Quality Standards and Models .153
6.3 Software Testing .158
6.4 Metrics .174
6.5 Fault Tolerance .183
6.6 Maintenance and Reusability 186
6.7 Further Reading .191
7 Managing Software Projects and Software Engineers . 193
7.1 Introduction 193
7.2 Software Engineers Are People Too .194
7.2.1 Management Styles .195
7.2.2 Dealing with Problems .198
7.2.3 Hiring Software Engineering Personnel 199
7.2.4 Agile Development Teams .203
7.3 Project Management Basics 204
7.4 Tracking and Reporting Progress 207
7.5 Software Cost Estimation .214
7.6 Project Cost Justification .220
7.7 Risk Management 225
7.8 Further Reading .228
8 The Future of Software Engineering 231
8.1 Introduction 231
8.2 Open Source .231
8.2.1 Software Archeology .236
8.3 Outsourcing and Offshoring 242
8.4 Global Software Development 246
8.5 Further Reading .248
2007 by Taylor & Francis Group, LLCAppendix A Software Requirements for a Wastewater Pumping
Station Wet Well Control System
(rev. 01.01.00) .251
A.1 Introduction 251
A.1.1 Purpose .251
A.1.2 Scope 251
A.1.3 Definitions, Acronyms, and Abbreviations .252
A.2 Overall Description .254
A.2.1 Wet Well Overview .254
A.2.2 Product Perspective 256
A.2.2.1 System Interfaces 256
A.2.2.2 User Interfaces .256
A.2.2.3 Hardware Interfaces .256
A.2.2.4 Software Interfaces .256
A.2.2.5 Operations 258
A.2.3 Product Functions .258
A.2.4 User Characteristics 259
A.2.5 Constraints .259
A.2.6 Assumptions and Dependencies 259
A.3 Specific Requirements .259
A.3.1 External Interface Requirements .259
A.3.2 Classes/Objects .260
A.3.2.1 Pump Control Unit .260
A.3.2.2 Control Display Panel 261
A.3.2.3 Alarm Display Panel 262
A.3.2.4 Float Switch .262
A.3.2.5 Methane Sensor .262
A.4 References .263
Appendix B Software Design for a Wastewater Pumping Station
Wet Well Control System (rev. 01.01.00) 265
B.1 Introduction 265
B.1.1 Purpose .265
B.1.2 Scope 265
B.1.3 Definitions, Acronyms, and Abbreviations .266
B.2 Overall Description .266
B.2.1 Wet Well Overview .266
B.2.2 Wet Well Software Architecture 268
B.3 Design Decomposition 268
B.3.1 Class Model 268
B.3.2 Class Details .272
B.3.2.1 CWetWellSimulator .272
B.3.2.2 CLogger 273
B.3.2.3 CXmlData .273
B.3.2.4 CWetWellSimulationData 274
2007 by Taylor & Francis Group, LLCB.3.2.5 CSensorState 275
B.3.2.6 CSensor .275
B.3.2.7 CAbstractSensorRelay 275
B.3.2.8 CSensorRelay .275
B.3.2.9 CMethaneState 275
B.3.2.10 CMethaneSensor .278
B.3.2.11 CMethaneSensorRelay .279
B.3.2.12 CWaterState 280
B.3.2.13 CWaterSensor 280
B.3.2.14 CWaterSensorRelay 280
B.3.2.15 CPumpState .281
B.3.2.16 CPumpSensor 281
B.3.2.17 CPumpSensorRelay 282
B.3.2.18 CVentilationState .282
B.3.2.19 CVentilationSensor 283
B.3.2.20 CVentilationSensorRelay 283
B.3.3 Sequence Diagram 283
B.4 References .285
Appendix C Object Models for a Wastewater Pumping Station Wet Well Control System
كلمة سر فك الضغط : books-world.net
The Unzip Password : books-world.net

تحميل

يجب عليك التسجيل في الموقع لكي تتمكن من التحميل
تسجيل | تسجيل الدخول

التعليقات

اترك تعليقاً