21.01.2022 Views

Sommerville-Software-Engineering-10ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Subject Index 787

interfaces

application programming interfaces (APIs),

595–96

component, 208–09, 222, 237–239, 465, 468–69,

470–71

model specifications, 470–71

service design for, 533, 536–40, 596

specification, 208–09

systems of systems (SoS), 595–97

unified user interface (UI), 596–97

Internet banking system, 505

interviewing techniques, 115–16

intolerable risks, 347

inversion of control, 445

ISO 9001 standards framework, 708–10, 734

iteration planning, 680

iterative development/delivery, 65, 77, 98. See also

agile methods

Iterator pattern, 212

J

Java programming language, 82, 152, 161, 197, 208,

218, 219, 327, 330, 359, 444

embedded systems development and, 619–20

interfaces, 208

program testing, 243

real-time systems development and, 619

Java Virtual Machine, 217

JavaMail library, 214

Jenkins, 743

JSON (Javascript Object Notation), 531

J2EE platform, 161, 466

JUnit, 59, 82, 217, 233, 243

L

language processing systems, 186, 189–91, 192

large-scale systems, 556

layered architecture, 177–79, 187–88, 192

layers

legacy systems, 262–64

sociotechnical systems, 292–93, 557–58

legacy systems, 261–70, 280, 540, 576

assessments, 269

business value of, 267–68, 280

component integration, 567

elements of, 262–63

management, 266–70

maintenance of, 263–64, 280

reengineering and, 276, 278

refactoring and, 279

replacement problems, 264–65

system evolution of, 546

wrapping, 278, 442, 540

Lehman’s laws, 271

Lesser General Public License, GNU, 220

licensing, 220–21, 356

life cycles

application system reuse problems,

459–60

project planning stages, 668

software evolution, 257–58, 266

software model process, 45, 47–49

lifetimes, system evolution and, 575–76

Linux, 219, 398

logging user actions, 398

logical view, 174, 192

long methods, 279

M

maintainability, 22, 104, 169, 173, 198, 230, 266,

274, 275, 289, 494

maintenance (software maintenance),

22, 270

agile methods and, 90, 92

architectural design and, 172–73, 178

costs, 274–76, 279

development v., 60–61

documentation and, 92, 273

legacy systems, 263–64

life-cycle phase, 48

prediction, 274–76

reengineering, 273, 276–78

refactoring, 278–79

software evolution and, 22, 263–64,

270–79

types of, 271, 280

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

Saved successfully!

Ooh no, something went wrong!