Current location - Education and Training Encyclopedia - Graduation thesis - Catalogue of software engineering works
Catalogue of software engineering works
Chinese version

The publisher's words

Translator's order

order

The first part is the introduction of software engineering.

Chapter 1 Overview

1 1 professional software development

1 1 1 software engineering

1 12 software engineering diversity

1 13 software engineering and Web

12 professional ethics of software engineers

13 case study

13 1 insulin pump control system

132 mental health treatment patient information system

133 field weather station

general idea

Further reading materials

practise

philology

Chapter II Software Process

2 1 software process model

2 1 1 waterfall model

2 12 incremental development

2 13 Software Engineering Oriented to Reuse

22 process activities

22 1 software description

222 software design and implementation

223 software validity verification

224 software evolution

23 Response to change

23 1 prototype construction

232 incremental delivery

Spiral model of 233Boehm

24 National unification process

general idea

Further reading materials

practise

philology

Chapter 3 Agile Software Development

3 1 agile method

32 Plan-Driven Development and Agile Development

33 extreme programming

33 1 Testing in Extreme Programming

332 pair programming

34 Agile Project Management

35 extensible agile methods

general idea

Further reading materials

practise

philology

Chapter 4 Requirements Engineering

4 1 functional requirements and non-functional requirements

4 1 1 functional requirements

4 12 non-functional requirements

42 software requirements document

43 demand description

43 1 natural language description

432 structured description

44 Requirements Engineering Process

45 Requirements Export and Analysis

45 1 requirement discovery

452 interview

453 script

454 use case

Go deep into reality

46 Requirements validity verification

47 Demand management

47 1 demand management plan

472 demand change management

general idea

Further reading materials

practise

philology

Chapter 5 System Modeling

5 1 context model

52 interactive mode

52 1 use case modeling

522 timing chart

53 structural model

53 1 class diagram

532 summary

533 polymerization

54 behavior model

54 1 data-driven modeling

542 event-driven model

55 model-driven engineering

55 1 model-driven architecture

552 executable UML

general idea

Further reading materials

practise

philology

Chapter VI Architectural Design

Design decision of 6 1 architecture

62 architecture view

63 architecture mode

63 1 layered architecture

632 container architecture

633 client-server architecture

634 pipeline and filter architecture

64 application architecture

64 1 transaction processing system

642 information system

643 language processing system

general idea

Further reading materials

practise

philology

Chapter 7 Design and Implementation

7 1 Object-oriented design using UML.

7 1 1 system context and interaction

7 12 architecture design

7 13 object class recognition

7 14 design model

7 15 interface description

72 design mode

73 implementation problems

73 1 multiplexing

732 configuration management

733 host-target development

74 open source development

general idea

Further reading materials

practise

philology

Chapter 8 Software Testing

8 1 development test

8 1 1 unit test

8 12 selecting unit test cases

8 13 component testing

8 14 system test

82 test-driven development

83 release test

83 1 requirements-based testing

832 scene test

833 performance test

84 user test

general idea

Further reading materials

practise

philology

Chapter 9 Software Evolution

Evolution of 9 1

Dynamic characteristics of 92 program evolution

93 software maintenance

93 1 maintenance forecast

932 software reengineering

933 Preventive maintenance through reconstruction

94 legacy system management

general idea

Further reading materials

practise

philology

The second part is reliability and information security.

10 chapter social technology system

10 1 complex system

10 1 1 the overall characteristics of the system.

Uncertainty of 10 12 system

10 13 success criteria

102 system engineering

103 system procurement

Development of 104 system

105 system operation

105 1 human error

1052 system evolution

general idea

Further reading materials

practise

philology

Chapter 1 1 Dependence and Information Security

1 1 1 related functions

1 12 Availability and reliability

1 13 safe

1 14 information security

general idea

Further reading materials

practise

philology

Chapter 12 Description of Dependency and Information Security

12 1 description of risk-driven requirements

122 safety description

122 1 hazard identification

1222 risk assessment

1223 hazard analysis

1224 risk reduction

123 reliability description

123 1 reliability measurement

1232 non-functional reliability requirements

1233 functional reliability description

124 information security description

Formal description of 125

general idea

Further reading materials

practise

philology

Chapter 13 Dependent Engineering

13 1 redundancy and diversity

132 related processes

133 Reliable system architecture

133 1 protection system

1332 self-monitoring system architecture

1333N- version programming

1334 software diversity

134 related programming

general idea

Further reading materials

practise

philology

14 Chapter Information Security Engineering

14 1 information security risk management

14 1 1 survival risk assessment

14 12 operational risk assessment

142 information security design

142 1 architectural design

1422 design standard

1423 deployment design

Survivability of 143 system

general idea

Further reading materials

practise

philology

Chapter 15 Credibility and information security guarantee

15 1 static analysis

15 1 1 testing and formal methods

15 12 model inspection

15 13 automatic static analysis

152 reliability test

153 information security testing

154 process assurance

155 security and dependency cases

155 1 structural parameters

1552 structured security demonstration

general idea

Further reading materials

practise

philology

Part III Advanced Software Engineering

Chapter 16 Software Reuse

16 1 reuse overview

162 application framework

163 software product line

Reuse of 164COTS products

164 1COTS solution system

1642COTS integrated system

general idea

Further reading materials

practise

philology

17 chapter component-based software engineering

17 1 component and component model

172 BSE process

172 1 CBSE for multiplexing.

1722 CBSE based on multiplexing

173 component synthesis

general idea

Further reading materials

practise

philology

Chapter 18 Distributed Software Engineering

18 1 distributed system problems

18 1 1 interactive mode

18 12 middleware

182 client server computing

Architecture mode of 183 distributed system

183 1 master-slave architecture

1832 two-tier client server structure

1833 multi-tier client-server structure

1834 distributed component architecture

1835 peer-to-peer architecture

184 software as a service

general idea

Further reading materials

practise

philology

Chapter 19 service-oriented architecture

19 1 service as a reusable component

192 service items

192 1 optional service identification

1922 service interface design

1923 service implementation and deployment

1924 traditional system services

193 software development using services

Design and Implementation of 193 1 Workflow

1932 maintenance test

general idea

Further reading materials

practise

philology

Chapter 20 Embedded Software

Design of 20 1 embedded system

20 1 1 Real-time system modeling

20 12 real-time programming

202 architecture mode

202 1 observation and reaction

2022 environmental control

2023 treatment pipeline

203 time series analysis

204 real-time operating system

general idea

Further reading materials

practise

philology

Chapter 2 1 Aspect-Oriented Software Engineering

2 1 1 separation of concerns

2 12 aspects, connection points and cut-in points

Software engineering 2 13 adoption

2 13 1 problem-oriented requirements engineering

2 132 aspect-oriented design and programming

2 133 inspection and validity verification

general idea

Further reading materials

practise

philology

The fourth part software management

Chapter 22 Project Management

22 1 risk management

22 1 1 risk identification

22 12 risk analysis

22 13 risk planning

22 14 risk monitoring

222 personnel management

223 teamwork

223 1 member selection

Structure of group 2232

Communication from Group 2233

general idea

Further reading materials

practise

philology

Chapter 23 Project Planning

23 1 software quotation

232 plan-driven development

232 1 project plan

2322 planning process

233 project schedule

234 Agile Plan

235 estimation technique

Cost modeling of 235 1 algorithm

2352COCOMO model

2353 time limit for a project and staffing

general idea

Further reading materials

practise

philology

Chapter XXIV Quality Management

24 1 software quality

242 software standard

243 review and review

243 1 review process

2432 plan review

244 software metrics and indicators

244 1 product measurement

Analysis of 2442 Software Components

2443 measurement ambiguity

general idea

Further reading materials

practise

philology

Chapter 25 Configuration Management

25 1 change management

252 version management

253 system construction

254 release version management

general idea

Further reading materials

practise

philology

Chapter 26 Process Improvement

26 1 process improvement process

262 process indicators

263 process analysis

264 process change

265CMMI process improvement framework

265 1 phased CMMI model

2652 continuous CMMI model

general idea

Further reading materials

practise

philology

term

English edition

content

Preface 5

Part 1 Introduction to Software Engineering

Chapter 1 Introduction 3

1. 1 professional software development 5

1.2 software engineering ethics 14

1.3 case study 17

Chapter 2 Software Process 27

2. 1 software process model 29

2.2 Process Activities 36

2.3 Coping with Change 43

2.4 Rational unification process 50

Chapter 3 Agile Software Development 56

3. 1 agile method 58

3.2 Plan-driven Agile Development 62

3.3 Extreme Programming 64

3.4 Agile Project Management 72

3.5 Extending Agile Methods 74

Chapter 4 Requirements Engineering 82

4. 1 functional and non-functional requirements 84

4.2 Software Requirements Document 9 1

4.3 Requirements Specification 94

4.4 Requirements Engineering Process 99

4.5 Requirements Acquisition and Analysis 100

4.6 Requirements Verification 1 10

4.7 Demand Management 1 1 1

Chapter 5 System Modeling 1 18

5. 1 context model 12 1

5.2 Interactive Mode 124

5.3 Structure Model 129

5.4 Behavior Model 133

5.5 Model-Driven Engineering 138

Chapter VI Architectural Design 147

6. 1 architectural design decision 15 1

6.2 Architectural View 153

6.3 Architectural Mode 155

6.4 Application Architecture 164

Chapter 7 Design and Implementation 176

7. 1 Object-oriented design using UML 178

7.2 Design mode 189

7.3 Implementation Issues 193

7.4 Open source development 198

Chapter 8 Software Testing 205

8. 1 development test 2 10

8.2 test-driven development 22 1

8.3 Release Test 224

8.4 User Testing 228

Chapter 9 Software Evolution 234

9. 1 evolutionary process 237

9.2 Program Evolution Dynamics 240

9.3 Software Maintenance 242

9.4 Legacy System Management 252

Part II Reliability and Safety 26 1

Chapter 10 social technology system 263

10. 1 complex system 266

10.2 system engineering 273

10.3 system procurement 275

10.4 system development 278

10.5 system operation 28 1

Chapter 1 1 Reliability and safety 289

1 1. 1 reliability attribute 29 1

1 1.2 Availability and reliability 295

1 1.3 security 299

1 1.4 security 302

Chapter 12 Reliability and Safety Specification 309

12. 1 risk-driven requirement specification 3 1 1

12.2 Safety Specification 3 13

12.3 reliability specification 320

12.4 safety specification 329

12.5 formal specification 333

Chapter 13 Reliability Engineering

13. 1 redundancy and diversity 343

13.2 Reliable process 345

13.3 Reliable system architecture 348

Reliable programming 355

Chapter 14 safety engineering 366

14. 1 security risk management 369

14.2 safety design 375

14.3 system survivability 386

Chapter 15 Reliability and safety assurance 393

15. 1 static analysis 395

15.2 reliability test 40 1

15.3 safety test 404

15.4 process assurance 406

15.5 safety and reliability case410

The third part advanced software engineering 423

Chapter 16 Software Reuse 425

16. 1 reuse landscape 428

16.2 application framework 43 1

16.3 software product line

16.4 COTS product reuse 440

Chapter 17 Component-based Software Engineering 452

17. 1 component and component model 455

17.2 CBSE process461

17.3 composition 468

Chapter 18 Distributed Software Engineering 479

18. 1 distributed system problem 48 1

18.2 client-server computing 488

18.3 architecture mode of distributed system

18.4 Software as a Service 50 1

Chapter 19 Service-oriented Architecture 508

19. 1 service as a reusable component 5 14

19.2 service engineering 5 18

19.3 software development and service 527

Chapter 20 Embedded Software 537

20. 1 embedded system design 540

20.2 building mode 547

20.3 time series analysis 554

20.4 Real-time operating system 558

Chapter 265438 +0 Aspect-Oriented Software Engineering 565

2 1. 1 separation of concerns 567

2 1.2, connection point and cut-in point 57 1

2 1.3 software engineering and aspects 576

The fourth part software management 59 1

Chapter 22 Project Management 593

22. 1 risk management 595

22.2 Management personnel 602

22.3 teamwork 607

Chapter 23 Project Planning 6 18

23. 1 Software Pricing 62 1

23.2 Plan-driven development 623

23.3 Project Schedule 626

23.4 Agile Plan 63 1

23.5 Assessment Techniques 633

Chapter 24 Quality Management 65 1

24. 1 software quality 655

24.2 Software standard 657

24.3 Review and inspection 663

24.4 Software measurements and indicators 668

Chapter 25 Configuration Management 68 1

25. 1 change management 685

25.2 version management 690

25.3 system construction 693

25.4 version management 699

Chapter 26 Process Improvement 705

26. 1 process improvement process 708

26.2 process measurement 7 1 1

26.3 process analysis 7 15

26.4 process change 7 18

26.5 CMMI process improvement framework 72 1

Vocabulary 733

Subject index 749

Author index 767