
| 《系统分析与设计(英文版·第3版)》是系统分析与设计的经典著作,也是世界范围内最受欢迎的高校教材之一,被加州大学伯克利分校、普度大学、伊利诺伊大学(UIUC)、华盛顿大学等众多名校采用。与一般同类图书不同的是,《系统分析与设计(英文版·第3版)》的作者在学术界和工业界都有着丰富的阅历。全书的字里行间融入了作者在实际开发和分析系统时的经验心得,而且特别强调通过动手实践来理解和掌握系统分析与设计的精髓。这种实战性主要体现在如下两个方面:从主题的安排来看,作者通过一个典型项目逐一阐述计划、分析、设计和实现整个软件开发生命周期中面临的关键问题,面向对象的概念与技术贯穿全书始终,专用一章讲述UML核心知识,并涵盖了UML2.0新版本、敏捷开发方法等最新内容;从小专题的设置来看,文中给出了来自业界一线的多个“实战场景”,既讲述成功故事,也揭示失败教训,又给出了许多贴近实际的案例、模板和小练习。《系统分析与设计(英文版·第3版)》配套网站提供更多小测验题、项目文档模板、教学用PPT和相关的资源链接。 |
| 丹尼斯(Alan Dennis),世界著名的信息系统专家。现任美国印第安纳大学凯利商学院信息系统系教授。主要研究领域是团队管理、知识管理和因特网。他有20多年软件开发经历,先后担任过程序员、高级系统分析师、项目经理和软件公司总裁等职,还曾任IBM、波音等公司的顾问。现任Joumal of Management Information Systenls编委、MIS Quarterly副主编。他的Business Data Communications and Networking一书也是北美标准教材。 威客瑟姆(Barbara Haley Wixom),美国弗吉尼亚大学Mclntire商学院副教授数据仓库和商务智能领域专家。现任Business Intelligence Journal副主编。曾担任美国大陆航空、3M等著名公司的顾问。 罗思(Roberta M.Roth),美国北艾奥瓦大学副教授。主要教学和研究领域包括系统分析与设计、基于Web的IT教育。 |
| chapter i introduction to systems analysis and design 1 introduction 2 the systems development life cycle 4 planning 6 analysis 6 design 7 implementation 7 systems development methodologies 8 structured design 10 rapidapplication development (rad) 12 agile development 16 selecting the appropriate development methodology 18 project team skills and roles 20 business analyst 21 systems analyst 22 infrastructure analyst 22 change management analyst 22 project manager 23 summary 23 part one planning phase 29 chapter 2 project initiation 31 introduction 32 project identification 33 system request 35 applying the concepts at cd selections 36 feasibility analysis 39 technical feasibility 39 economic feasibility 40 organizational feasibility 46 applying the concepts at cd selections 49 project selection 52 applying the concepts at cd selections 53 summary 55 chapter 3 project management 61 introduction 62 identifying project size 62 function point approach 64 creating and managing the workplan 70 identify tasks 70 the project workplan 72 gantt chart 72 pert chart 74 refining estimates 75 scope management 77 timeboxing 78 staffing the project 79 staffing plan 79 motivation 82 handling conflict 83 coordinating project activities 84 case tools 84 standards 85 documentation 86 managing risk 87 applying the concepts at cd selections 89 staffing the project 92 coordinating project activities 93 summary 93 part two analysis phase 99 chapter 4 requirements determination 101 introduction 102 requirements determination 103 what is a requirement? 103 requirements definition 106 determining requirements 107 creating the requirements definition 108 requirements analysis techniques 108 business process automation 109 business process improvement 110 business process reen gineering 113 comparing analysis techniques 114 requirements-gathering techniques 116 requirements-gathering in practice 117 interviews 118 jointapplication development (jad) 125 questionnaires 128 document analysis 131 observation 133 selecting the appropriate techniques 134 applying the concepts at cd selections 136 requirements analysis techniques 136 requirements-gathering techniques 136 requirements definition 137 system proposal 138 summary 139 chapter 5 use case analysis 143 introduction 148 use cases 149 elements of a use case 149 building use cases 151 applying the concepts at cd selections 155 identifying the major use cases 155 identifying the major steps for each use case 158 identifying the elements within steps 162 confirming the use case 162 revising the requirements definition 166 summary 166 chapter 6 process modeling 171 introduction 172 data flow diagrams 172 reading data flow diagrams 172 elements of data flow diagrams 174 using data flow diagrams to define business processes 176 process descriptions 180 creating data flow diagrams 180 creating the context diagram 182 creating data flow diagram fragments 182 creating the level 0 flow diagram 184 creating level i data flow diagrams (and below) 185 validating the data flow diagrams 188 applying the concepts at cd selections 191 creating the context diagram 192 creating data flow diagram fragments 192 creating the level 0 data flow diagram 193 creating level i data flow diagrams (and below) 194 validating the data flow diagrams 198 summary 198 appendix a: process modeling at custom metalworks 202 chapter 7 data modeling 211 introduction 212 the entity relationship diagram 212 reading an entity relationship diagram 213 elements of an entity relationship diagram 214 the data dictionary and metadata 219 creating an entity relationship diagram 220 building entity relationship diagrams 221 advanced syntax 224 applying the concepts at cd selections 227 validating and erd 230 design guidelines 230 normalization 233 balancing entity relationship diagrams with data flow diagrams 238 summary 240 appendix a: data modeling at custom metalworks 245 part three design phase 251 chapter 8 moving into design 255 introduction 254 transition from requirements to design 254 system acquisition strategies 257 custom development 257 packaged softwa re 258 outsourcing 260 influences on acquisition strategy 261 business need 262 in-house experience 262 project skills 263 project management 263 time frame 264 selecting an acquisition strategy 264 alternative matrix 265 applying the concepts at cd selections 267 summary 269 chapter 9 architecture design 273 introduction 274 elements of an architecture design 274 architectural components 274 server-based architectures 275 client-based architectures 275 client-server architectures 276 client-server tiers 278 comparing architecture options 280 creating an architecture design 282 operational requirements 283 performance requirements 284 security requirements 286 cultural and political requirements 291 designing the architecture 293 hardware and software specification 295 applying the concepts at cd selections 297 creating an architecture design 297 hardware and software specification 300 summary 300 chapter 10 user interface design 305 introduction 306 principles for user interface design 306 layout 307 content awareness 309 aesthetics 311 user experience 313 consistency 314 minim ize us er effo rit 314 user interface design process 315 use scenario development 316 interface structure design 317 interface standards design 319 interface design prototyping 321 interface evaluation 323 navigation design 325 basic principles 325 types of navigation controls 326 messages 330 input design 331 basic principles 331 types of inputs 334 input validation 334 output design 337 basic principles 337 types of outputs 340 media 340 applying the concepts at cd selections 342 use scenario development 342 interface structure design 342 interface standards design 346 interface template design 346 designprototyping 347 interface evaluation 348 summary 348 chapter 11 program design 357 introduction 358 moving from logical to physical process models 358 the physical data flow diagram 358 applying the concepts at cd selections 362 designing programs 363 structure chart 366 syntax 366 building the structure chart 369 applying the concepts at cd selections 372 design guidelines 376 program specification 382 syntax 382 applying the concepts at cd selections 385 summary 388 chapter 12 data storage design397 introduction 398 data storage formats 398 files 399 databases 401 selecting a storage format 407 applying the concepts at cd selections 409 moving from logical to physical data models 410 the physical entity relationship diagram 410 revisiting the crud matrix 414 applying the concepts at cd selections 414 optimizing data storage 416 optimizing storage efficiency 417 optimizing access speed 419 estimating storage size 424 applying the concepts at cd selections 426 summary 428 part four implementation phase 435 chapter 13 moving into implementation 437 introduction 438 managing the programming process 438 assigning programming tasks 438 coordinating a ctivities 439 managing the schedule 440 testing 441 test planning 442 unit tests 445 integration tests 445 system tests 447 acceptance tests 447 developing documentation 447 types of documentation 449 designing documentation structure 449 writing documentation topics 451 identifying navigation terms 452 applying the concepts at cd selections 454 managing programming 454 testing 454 developing user documentation 457 summary 458 chapter 14 transition to the new system 463 introduction 464 making the transition to the new system 464 the migration plan 465 selecting a conversion strategy 466 preparing a business contingency plan 470 preparing the technology 472 preparing people for the new system 473 understanding resistance to change 473 revising management policies 475 assessing costs and benefits 476 motivating adoption 478 enabling adoption: training 480 postimplementation activities 482 system support 482 system maintenance 483 project assessment 486 applying the concepts at cd selections 488 implementation process 488 preparing the people 489 postimplementation activities 489 summary 489 chapter 15 the movement to objects 495 introduction 496 basic characteristics of object-oriented systems 497 classes and objects 497 methods and messages 498 encapsulation and information hiding 498 inheritance 499 polymorphism and dynamic binding 500 object-oriented systems analysis and design 502 use case driven 502 architecture centric 503 iterative and incremental 503 benefits of object-oriented systems analysis and design 503 unified modeling language version 2.0 504 the rational unified process (rup) 506 four fundamental uml diagrams 506 use case diagram 507 elements of a use case diagram 509 creating a use case diagram 512 class diagram 514 elements of a class diagram 515 simplifying class diagrams 520 creating a class diagram 521 sequence diagram 525 creating a sequence diagram 526 behavioral state machine diagram 529 elements of a behavioral state machine diagram 530 creating a behavioral state machine diagram 531 summary 533 index 541 |
商品评论(0条)