如今的商业环境,呈现出一种动态、纷杂和全球化的状态。信息系统已经从一种只有少数人理解的后台技术,转变为一种普遍的基本支持技术,该技术涉及到商业活动的各个方面以及所有参与其中的各种角色。既然信息技术在商业活动中所扮演的角色已经改变,那么开发系统所使用的基础技术和开发方式也应该改变。很早之前,就有人预测,面向对象技术的最终到来将是下一个里程碑。然而,人们也很早就预测面向对象技术的采用会引起开发范例的巨大变革。但事实并非如此。相反,我们目睹了一种混合型系统开发方法的诞生,这种方法结合了传统的系统开发和面向对象技术的优点。虽然本书的重点在于面向对象的系统分析和设计,并且遵从UML(Unified Modeling Language,统一建模语言)标准,但是本书也包含其他方面的基本知识,比如关系型数据库系统设计的基础,它现在仍然是商业组织系统开发的一部分。
我们四人(本书的四位作者)在系统分析和设计方面(包括数据库管理和面向对象方法)总共有70多年的教学经验。根据这些经验,我们编写了《面向对象的系统分析与设计》这本书。本书清晰地讲述了面向对象系统分析和设计中的各种概念和技巧,要想成为优秀的系统分析员,与他人合作为公司开发信息系统,就需要深入理解这些概念和技巧。我们使用系统开发周期(systems development cycle)模型作为贯穿全书的线索,以便帮助学员建立良好的概念和系统框架。在每一章中,我们都会通过一个扩展的综合性案例(Pine Valley WebStore)来讲解有关技术;在每章结尾,我们还会通过列举案例(Broadway Entertainment Company, Inc.)来回顾本章的技术。通过这两种方式,相信读者能够领悟到OOP技术的真谛。
很多系统分析和设计课程都包含课内实践和课外阅读,这意味着课堂讲解时间是有限的。通过市场调查的结果和自身的授课经验,我们深刻意识到使用一本既有深度又简洁明了的参考书籍是多么重要。因此,我们编写了这本共十四章的书,覆盖了OOSADC面向对象的系统分析和设计的关键内容,同时剔除了那些令学员望而生畏的不必要的细节。本书对OOSAD技术的介绍颇具针对性,并综合考虑了简洁性和全面性的要求。
本书包含如下特色主题:
1. 系统开发强烈依赖于一个组织环境。成功的系统分析员需要广博的知识,这些知识涉及组织、组织的文化和运作。
2. 系统开发是一个实践性的学问。因此,作为一本教科书,当然需要介绍当前的实际案例和已被接受的概念和原理。
3. 系统开发是一项职业。实践的标准、对个人可持续发展的认知、道德规范、敬业精神以及团队合作都是本书的常见主题。不论开发的技术手段如何变化,这些原则都是不变的。
4. 随着采用面向对象方法进行系统开发呈现爆炸式增长,系统开发本身也在显著地改变。在很多组织中,支持系统开发的传统工具(如数据流图)已经被用例图、顺序图以及分析类图这样的面向对象工具所取代。纯粹的关系型数据库管理方法也被面向对象的方法所取代。本书中所讲述的方法主要是与OOSAD相关的图和技术。
5. 要成功地进行系统分析和设计,不仅需要掌握方法和技术等技能,还需要善于管理时间、资源和风险。因此,学习系统分析和设计需要对过程、技术和职业的供求有透彻的理解。我们的过程方法是将系统开发周期强调为一个组织原则,并且将重点放在面向对象分析和设计中常见的开发循环上。
从上面的这些主题可以看出,本书的重点在于:
● 主张从业务层面去思考问题,而不是技术层面。
● 相比程序员和业务经理,更加突出系统分析员和系统项目经理的角色、职责和理念。
● 突出系统开发的方法和原则,而不局限于特定的工具或者与具体某个工具相关的技巧。
读者
我们在编写本书时假定读者已经学习过计算机系统的入门课程,并且有至少一种编程语言(最好是面向对象语言)的编程经验。对于尚不了解系统开发方法基本知识的读者,本书也帮助他们回顾了基本的系统原理。同时本书还假定读者在计算机读写能力方面有坚实的背景,以及对业务的核心知识有大概的了解,包括与生产、市场、金融和会计相关的基本术语。
组织
本书的编排结构主要是:首先是基本的基础知识,随后引出一个系统开发周期,其内容按照逻辑关系层层深入。该周期被设计为高等级的并且由四个步骤组成,即计划、分析、设计和实现。因此,本书分为如下五个部分。
第一部分,“面向对象系统开发环境”,讲述了系统开发的总论,并对本书的其他部分做了预览。
第二部分,“项目管理与计划”,讲述了项目可行性的评估和建立基准项目的方法。
第三部分,“系统分析”,讲述了系统需求的判定、过程建模、概念建模和最佳设计的判定。
. 第四部分,“系统设计”,讲述了设计人机界面和数据库的方法。
第五部分,“系统实现与操作”,讲述了系统的实现、操作、关闭,以及系统维护。
特色内容
本书的特色内容有:
1. SDC(系统开发周期)框架——就系统开发的方法理论而言,其核心是信息系统的开发。这里所采用的一般方法理论是四阶段的系统开发周期。除了第2章以外,每一章都以一幅SDC图作为开篇,向读者展示SDC的每一步与其前一步的依赖关系。
2. 讲述OO(面向对象)定义的章节——第2章通篇用来讲述关键的OO术语的定义和示例。读者可以在学习本书的过程中将第2章作为重要的参考章节。
3. 标准的UML(统一建模语言)术语和图示——所有的术语和图示都是与UML兼容的。图示包括用例图、顺序图、状态转换图等。
4. 运行案例:Pine Valley Furniture WebStore案例——PVF案例是贯穿全书的OOSAD开发示例。该案例展示了一组分析员如何一起协同工作来开发、设计、实现和维护基于Internet的应用程序。
5. Broadway Entertainment Company, Inc——该案例是出现在章节末尾的案例,它展示了一个虚构的音像零售商如何开发一个面向对象的应用程序。该案例在第2章的末尾首次出现,在第14章的末尾结束。
6. 交流——本书包含了大量的口头和书面的交流技巧,涉及系统文档、项目管理、团队管理和各种系统开发与获得的策略。
7. 管理重点——纵观全书,对于变化的管理、转化的策略和系统接受的组织因素,这些内容始终影响着系统开发和实现的方法。
8. 数据库方法——在安装了Oracle 9i的环境下使用对象关系型DBMS(数据库管理系统)的独特方法。
9. 图——书中所有的图都是使用Rational Rose CASE工具和Microsoft的Visio绘制的。
示例性的虚构案例
Pine Valley Furniture(PVF)该案例首次出现在第4章中,并且在全书中反复出现。关键的系统开发周期和面向对象概念在该案例中都有体现,因此该案例也很好地应用和展示了这些内容。PVF是一家成立于1980年的家具公司,其管理层决定进军电子产业以扩大其市场份额。PVF的案例问题在很多章节末尾的资料中都有提供。
Broadway Entertainment Company, Inc(BEC)这个虚构的视频产品租赁和音乐公司是作为一个扩展案例出现在各章末尾的,首次出现于第2章的末尾。该案例的设计目的是为了把书本上的概念应用到实际生活中。它展示了一家公司用面向对象的系统开发方法来构思、计划、建模、设计和实现一个基于Web的客户关系管理系统的过程。该案例还包含了供讨论的问题以激发更深层次的思考或配合班级讨论。供讨论问题的提示性解决方案可以从www.prenhall.com/george网站Faculty区的Instructor’s Resource Manual(教师资源手册)里获得。
各章小结资料
本书提供了丰富的章节小结资料,用来配合不同的学习和培训方式。
重点复习 在每一章的开篇,重点复习都会出现,用来强调学习的目标,同时也总结与目标相关的重点。
关键术语检查点 这是一个自测内容。读者可以通过将章节中出现的术语与其定义进行配对来进行自我测试。
复习题 这些问题考查了读者对关键概念的理解程度。
问题与练习 这些问题和练习考查了读者的分析技能并要求读者应用关键概念去解题。
讨论题 这些问题可供全班进行集体讨论。
案例题 这些问题要求读者在三个来自不同行业的虚构案例中,应用本章所学到的概念来思考和解答。书中的示例案例——Pine Valley Furniture——将重现。其他案例则来自不同领域,如医药、农业和技术领域。解决方案可以从www. prenhall.com/george网站Faculty区的Instructor’s Manual(教师手册)里获得。
参考文献
在本书正文的最后,列出了100多部按章节编排的参考书籍和期刊,这些参考文献可以给学生和教员提供更多的讨论内容。
感谢
在本书及其补充资料的准备过程中,很多人对整个工作的各个方面都提供了大量帮助。诚然,作为本书的作者,应该对本书的全部内容负责,但是其他人提出的各种见解、修改意见、补充和批评都大大改善了原稿的质量。这里所列出的人都对学生、对IS(Information System,信息系统)领域以及对完美有着强烈的使命感。在我们对该书的项目感到疲惫的时候,他们的贡献鼓舞着我们,常使我们重新抖擞精神。
这里列出了很多教员,和作为本书评论员的在职系统分析员,感谢他们的贡献。我们尽最大努力去处理每一位评论员的反馈,尽管我们并不总是同意某些观点(对于那些我们打算在本书中采用的方法),但是评论员们使我们停下来并仔细审视我们的写作内容和方式。他们是:
Richard Allen, Richland Community College(Richland社区学院)
Allen Corbett, University of South Carolina-Columbia(南卡罗莱纳-哥伦比亚大学)
Terry Fox, Baylor University(贝勒大学)
Marilyn Griffin, Virginia Polytechnic Institute(弗吉尼亚工业学院)
Russ Hanna, Johnson County Community College(约翰逊社区学院)
Robert Josefek, University of Southern California, Marshall School of Business(南加州大学,Marshall商学院)
Mary Beth Zak Lohse, Ohio State University(俄亥俄州立大学)
Trevor Moores, University of Nevada, Las Vegas(内华达大学拉斯维加斯分校)
Deborah Smith, University of Nevada, Las Vegas(内华达大学拉斯维加斯分校)
Ron Sones, James Madison University(詹姆斯麦迪逊大学)
Heinz Weistroffer, Virginia Commonwealth University(弗吉尼亚州立大学健康管理学院)
Connie Wells, Roosevelt University(罗斯福大学)
Robert Wrembel, Poznan University of Technology(波兹南技术大学)
Prentice Hall在本书的开发、排版和出版方面都提供了很多帮助,能在这里与众多富有创造力和真知灼见的同事一起工作,是很幸运的事情。他们对本书的高度负责和对IS教育市场的关注令人深受感动。非常感谢执行编辑David Alexander、高级市场经理Sharon Kock、编辑项目经理Lori Cerreto、产品编辑Renata Butera、高级设计师Pat Smythe、编辑助理Robyn Goldenberg和市场助理Danielle Torio。同时还要感谢Jen Welsch和BookMaster Inc.的工作人员,他们的辛勤劳动使得本书能够顺利面市。
还要感谢我们的教员同事:科罗拉多大学Colorado Springs学院的Fred McFadden(University of Colorado,Colorado Springs),坦帕大学的Mary Prescott(University of Tampa)和佛罗里达国际大学的Dean Joyce Elam(Florida International University)。感谢Dean Elam在工作上给予Dinesh很大帮助,使他有时间来为本书工作。
这里还要专门感谢Web-X.com的Jeremy Alexander。贯穿本书的Pine Valley WebStore案例内容就是由他构思并编写的。他还在网站编写了Oracle的安装程序,而华盛顿州立大学的Saonee Sarker(Washington State University)开发了Oracle指南模块。
本书的作者和前面提到的工作人员,都在这本书的编写上花费了大量的时间。虽然作者的名字和这本书联系在了一起,但是本书所取得的任何成功,都应归功于这里所列出的每一个人和团体。务请读者记住这些个人和团体,他们为本书的筹备和出版做出了巨大贡献。
关于作者
Joey F. George目前担任教授职务,而Thomas L. Willinam Jr.则是Florida State University(佛罗里达州立大学)商学院信息系统领域的知名学者。1979年,George博士在Stanford University(斯坦福大学)获得了学士学位,1986年在University of California,Irvine(加州大学欧文分校)获得管理学博士学位。他曾在Louisiana State University(路易斯安那州立大学)的E.J.Ourso工商管理学院担任信息系统系的Edward G. Schlieder教授。1995年到1998年期间,他在Florida State University也担任信息与管理科学系的教授。
George博士在Information Systems Research、Communications of the ACM、MIS Quarterly、Journal of MIS和Communication Research等期刊上发表了40余篇文章。他的研究方向主要是信息系统在工作场所中的使用,包括基于计算机的监视、计算机为媒介的欺骗通信、群组支持系统。
George博士、Joe Valacich和Jeff Hoffer合作编著的书籍有:2002年,由Prentice Hall出版的Modern Systems Analysis and Design第三版,以及2004年也是由该公司出版的Essentials of Systems Analysis and Design第二版。2004年Prentice Hall出版的Computers and Society: Privacy, Ethics, and the Internet亦是由George博士任编辑。同时他还是MIS Quarterly杂志和Information Systems Research杂志的助理编辑。他还是Internet Research的编委会成员(自1998年起)和eServices Journal的高级编辑。并且George博士还是在Louisiana的New Orleans举办的2001 ICIS的副主席。
Dinesh Batra是Florida International University(佛罗里达国际大学)工商管理学院决策科学与信息系统系的副教授。他于1979年在Delhi的Indian Institute of Technology(印度理工大学)获得了工学学士学位,1985年在Carbondale的Southern Illinois University(南伊利诺伊大学)获得MBA学位,1989年在Bloomington的Indiana University(印第安纳大学)获得博士学位。获得学士学位后,从1979年到1983年的四年间,他就职于一家咨询公司,从事大型工程项目的处理和设计。
Batra博士已经在Management Science、Communications of the ACM,Journal of MIS、International Journal of Human Computer Studies、Data Base、European Journal of Information Systems、Journal of Database Management、Computers and OR和Information and Management等期刊上发表了20余篇文章。他的研究方向是系统和数据库分析与设计的可用性问题。他是Data Base杂志的副编辑,也是Journal of Database Management的编辑评论员成员。他还是位于Florida International University的MIS计划的MS负责人。
Joseph S. Valacich是Washington State University,Pullman(华盛顿州立大学普尔门分校)经济工商学院信息系统系的George and Carolyn Hubman Distinguished Professor,同时还是Marian E. Smith Presidential Endowed Chair。 他在University of Montana(蒙大拿大学)获得了计算机理学学士学位和MBA学位,然后在University of Arizona(亚利桑那大学)获得了信息系统管理博士学位。他是INFORMS(Institute for Operations Research and Management Sciences,运筹及管理科学研究所)和ACM(Association for Computing Machinery,美国计算机学会)的成员,并且也是AIS(Association for Information Systems,国际信息系统学会)的发起人。Valacich教授服务于国家特别项目组,致力于设计IS'97和MSIS 2000:前者是大学阶段的信息系统示范课程和指导方针(同时他也是负责设计该示范课程的2002新版本的执行委员会成员);后者是信息系统科学的硕士阶段课程。他在由国家科学基金资助的执行委员会供职,致力于定义IS计划的鉴定标准,并且是CASB(Computing Sciences Accreditation Board,计算科学资格审查部)的委员,代表着国际信息系统协会(AIS)。在Seattle举行的2003年ICIS(International Conference on Information Systems,国际信息系统大会)上,他担任会议的常务副主席。
在他的大学生涯开始之前,Valacich博士就已经在信息系统领域工作,历任程序员、系统分析员和技术产品经理。他为很多公司进行过培训和执行开发计划,这些公司包括AT&T、Dow Chemical、EDS、Exxon、FedEx、General Motors和Xerox。
Valacich博士为Small Group Research和Information Systems Research的编委会工作,并且曾经是MIS Quarterly的副编辑。他的研究成果曾经发表在MIS Quarterly、Information Systems Research、Management Science和Academy of Management Journal上。1993年,他和Leonard M. Jessup共同编著了Group Support Systems: New Perspectives for Macmillan一书,1999年他们又合著了的Information Systems Foundations for QUE Education and Training一书。Valacich博士和Jeffrey A. Hoffer以及Joey F. George共同编写了由Prentice Hall出版的Modern Systems Analysis and Design第三版。他还与Leonard M. Jessup共同编写了Information Systems Today,该书已经于2003年由Prentice Hall出版。
Jeffrey A. Hoffer是University of Dayton(戴顿大学)的工商管理学院下属的MIS、运营管理学与决策科学系的数据管理学Sherman-Standard Register Professor。他也在Indiana University和Case Western Reserve University任教。Hoffer博士于1969年在Miami University(迈阿密大学)获得他的学士学位并于1975年在Cornell University(康奈尔大学)获得博士学位。
Hoffer博士已经撰写了四部教科书:Modern Systems Analysis and Design第三版(与Joey George和Joseph Valacich合著);Essentials of Systems Analysis and Design第二版(与Joseph Valacich和Joey George合著);Modern Database Design第六版(与Mary Prescott和Fred McFadden合著);以及Information Technology for Managers: What Managers Need to Know第四版(与Carol Brown、Daniel DeHayes、E. Wainright Martin以及William Perkins合著)。以上书籍均由Prentice Hall出版。他的学术文章出现在很多期刊上,诸如Journal of Database Management、Small Group Research、Communications of the ACM和Sloan Management Review。他已经从IBM公司、美国海军部以及NCR Teradata公司获得了研究和仪器许可。
Hoffer博士是International Conference on Information Systems(国际信息系统大会)和Association for Information System(国际信息系统协会)的创始人之一。他现在就职于Santiago的Chile大学,任客座讲师,同时也是芬兰Mikkeli的Helsinki经济工商学院的客座讲师。Hoffer博士现在还是Teradata University Network的副主任。
Joey F.George
Florida State University(佛罗里达州立大学)
Dinesh Batra
Florida International University(佛罗里达国际大学)
Joseph S.Valacich
Washington State University(华盛顿州立大学)
Jeffrey A. Hoffers
University of Dayton(戴顿大学)