21.01.2022 Views

Sommerville-Software-Engineering-10ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Subject Index 789

modeling systems, 25, 138–66

models, 45–54, 138–66. See also spiral models;

UML (Unified modeling Language)

activity diagrams (UML) for, 33–34, 141,

143–44, 163

activity stages, 47–48, 142

agile approach and, 50, 162

algorithmic cost modeling, 683, 684–86

application architecture, 185

behavioral, 154–59, 163

class diagrams for, 149–50

COCOMO II, 276, 476, 686–96

component, 470–73, 487

context, 141–44, 163, 199–200

data-driven, 154–55

dynamic, 199, 205, 206, 222

event-driven, 156–57

formal (mathematical), 139, 300

generalization, 152–53, 205

incremental development, 46, 49–51

integration and configuration, 46, 52–54

interaction, 144–49, 163, 199–200, 496–97

ISO 9000 standards framework,

708–10, 734

object-oriented design, 199–200, 204–08

open-source licensing, 220–21

processes, 45–54, 68

project estimation, 682–96, 696

quality management (QM) and, 709–10, 719

real-time system design, 617–19

reliability growth, 334

RUP (Rational Unified Process), 46–47

reuse-based development, 52–54

sequence, 144, 146–49, 155, 163, 205, 206–07

spiral, 63, 256–57

state machine, 205, 207–08, 222, 617–18, 634

state-based, 156–158, 163

static, 205, 222

stimulus/response, 613–14, 634

structural, 149–54, 163, 199, 205

subsystem, 205–06

‘Swiss cheese,’ 420–21

of testing process, 230–31

UML (Unified Modeling Language), 33–34, 139,

140–41, 144–49, 713

use case, 125–26, 141, 144–46, 163, 200–01

model-view-controller (MVC) pattern, 176–77,

179, 444

monitoring projects, 651–52, 673

motivation (people management), 653–56

multi-tenancy, 514, 515, 516

multi-tier client-server architecture, 501, 505–06

MySQL, 219, 445

N

N-version programming, 322–23

namespaces, 528–29

natural language requirements, 121–22

nested technical and sociotechnical

systems, 416–17

.NET framework, 161, 443, 446, 466, 470–71,

478, 507

non-deterministic properties, 561–62

non-functional requirements, 105, 107–11, 134, 169,

172–73, 312, 314–18, 547

O

object and function reuse, 438

object classes, 149–50, 202–04, 470

object constraint language (OCL), 208, 484–85

object level (reuse), 214

Object Management Group (OMG), 159

object-oriented metrics, 721–22

object-oriented systems

architectural design and, 201–02

class diagrams for, 149–50

class identification, 202–04

design, 198–209, 222

frameworks in, 444

interface specification, 208–09

system (design) models, 204–08

Unified Modeling Language (UML) and, 140,

198–209

use case model, 200–01

Objectory method, 125

observe and react pattern, 620, 621–23

Observer pattern, 210–11

on-site customer, 78

openness, distributed software, 491, 492, 493

open-source development, 219–21, 222, 738–39

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!