登陆注册
8724600000002

第2章 前言(2)

现在市面上也有很多冠之以软件工程名义的读物,其中不乏精品。但总体来说,这些读物,要么精于理论阐述,要么精于实践描述,却很少有将二者有机融合的读物。对于刚刚接触软件工程的读者来说,与实践脱节的理论读物未免乏味,与理论脱节的实践描述却又难以提升理论品位。在象牙塔内,技术与理论脱节情况尤为严重:数据库理论中的很多内容在实践时学生不知如何运用,更难说得上理论结合实践;软件工程课程几乎被学生当作政治理论课,认为只要背诵就能对付考试,固然应对考试应该没什么问题,但学生却因此失去难能可贵的掌握理论、锻炼实践能力的机会,实在可惜。因而很有必要推出能够将软件工程的理论与实践有机融合的读物。

国内也翻译或影印了不少国外软件工程实践的书籍,但是这些书籍中讲解的很多理论与方法只是适应国外的特定环境,在国内的一些特定的软件开发环境下,这些方法或者需要调整或者需要创新。所以关键在于灌输一种“渔”的方法,而非简单地阐述某一开发过程或者某一特定理论。例如,讲解软件过程管理,重要的不是将哪一种软件过程改进模型当作教条加以宣扬,而是阐述软件过程管理的基本内容、基本框架、基本原则。如果将重点放在介绍某一种模型上,读者很可能先入为主,形成偏见,有碍于客观的整体知识结构的形成。

正是基于以上对国内软件工程领域读物现状的认识,我们开始了编写本书的尝试。编者的初衷是为本科阶段的学生学习软件综合课程设计编写一本辅导书籍,但本书编写时的定位,却是希望能够为上述问题的解决贡献一份微薄的力量。诚然,软件工程知识体系结构庞大繁杂,精于一隅已属不易,毋用说整理总体的知识框架并且将理论结合实际了。所以本书很大程度上是一次尝试与创新。但毕竟由于时间、编者学识等各方面的因素,疏漏之处,在所难免。因而,正如软件质量评价的一个很重要标准是可扩展性,本书在编写之初,在内容结构的安排上,也充分考虑到将来的扩展。由于各方面因素的限制没有来得及安排上的内容,均可以在将来得以有机的衔接。

本书本质上是一本针对软件工程的引导性读物,旨在帮助读者建立最新的、关于软件工程知识体系的宏观视野,为读者带来实践软件工程时最为实用的指导。因而本书比较适用于刚刚接触软件工程,希望对软件工程有一个整体性了解的读者;也比较适合于正在寻找一些软件工程实践时最为实用的一些指导的读者。这些指导可能帮读者解决以下问题:不知如何进行计划;不知如何进行数据库设计;不知怎么进行软件的需求分析;不知如何解决.NET编程时的某一个特定技术问题;等等。

本书基本上是按照以下行文思路来编写的。先以软件工程知识体为指引,构思全书。第1章全面介绍软件工程知识体,重点介绍了软件过程管理,一些最新的过程管理模型,如CMM、XP均有涉及,同时本书还倡导软件质量管理的理念。第2章对软件工程管理的几个最为主要的内容作了一定的介绍,重点介绍了一些对于学生来说较为实用的管理方法和思路。第3章和第4章分别就软件工程过程几个重要阶段中的软件需求分析、软件设计作出了详细介绍,对当前的两大主流分析设计方法:结构化分析方法、面向对象的方法均作了一定程度的介绍。第5章是数据库的分析与设计,将数据库的各类理论运用于分析设计的实践,并尝试了数据库设计模式的探索。第6章对.NET框架下的软件构造过程给出了详细的描述,同时针对刚刚接触.NET时的常见问题给出了解答。第7章详细地介绍了软件测试技术,在阐述一些先进的测试理念的前提下,特别突出了自动化软件测试工具的使用。在本书的最后,第8章详细描述了一个学生团体实际的软件过程。

本书在编写过程中力求体现以下几个的特点。

1.新颖

本书参考的绝大部分资料来自2000年后出版的关于软件工程方面最新的书籍,很多概念的引述直接来自于IEEE、ACM、SEI、PMI等权威组织的最新定义,其中包括IEEE、ACM、Rational等多家组织或单位共同推出的Guide Tothe Software Engineering Body of Knowledge(2001年3月版,简称SWEBOK),包括Project Management Institute推出的AGuide to the Project Management Body of Knowledge(2000年版,简称PMBOK)。

本书的很多的材料来自于互联网各类技术论坛、社区、技术宣传网站的第一手资料,其中包括很多经典的分析设计案例及实际开发过程中用到的过程规划、时间质量控制计划、软件书写规范、各类文档模板。

本书的行文思路也打破了传统的软件工程教材的思路,以SWEBOK中论及到的软件工程知识体系结构为骨架和指引,将软件工程中众多分散的概念有机地组织在一个总体的框架之下,这个框架就是SWEBOK为读者描述的软件工程知识体。

在内容方面,本书对软件工程的最新事物,都作了一定程度上的介绍。与国内的传统软件工程教材相比,本书尤为突出地介绍了软件过程管理(一些最新的过程管理模型,如CMM、XP均有涉及),同时本书强调了软件质量管理的理念。在软件工程方法的介绍上,结构化方法和现在日益成为主流的面向对象的方法并重。关于测试,本书在介绍传统测试技术的同时,更侧重于向学生灌输了一些新的实用测试理念,如测试先行、测试自动化等全新理念。

本书中分析设计实例主要针对当今主流的分析设计方法、UML的分析设计方法来介绍,对传统结构化分析设计方法也有介绍。本书中所有编码实例均是基于.NET平台,数据库服务器使用SQL Server2000,这是当今主流的软件实现平台。

2.全面

本书侧重于学生总体知识框架的建立,因而对软件工程的众多基本概念均作了一定程度介绍,当然由于篇幅所限,很多概念不可能一步到位,但对这些粗略提到的概念均给出了参考书籍。

本书在对概念作基本介绍的同时,更给出了很多实际的例子,这些例子涉及软件的管理、分析设计、技术实现。

本书既介绍了传统的经典的软件工程模型,也介绍了最新的软件过程发展。既讲解了传统的结构化的方法,也介绍了新的面向对象的方法。

本书按照软件工程知识的架构,在各章分别对各项知识点作了介绍,并在此基础上给出了完全由学生完成的软件工程实践的综合实例。

3.实用

本书罗列的各类技术问题及其解决方案,均来自于第一线软件开发组织的最新的实际问题,其中,绝大部分来自于上海理工大学曹渠江实验室几年来在.NET平台下实际项目的知识积累以及学生课程设计辅导的经验总结。应该说这些问题都是使用.NET框架时最有可能遇到的最新的问题,这些方案都是较为典型的实用方案。

本书的软件实现一章,在理清基本概念的同时,以学生软件开发过程中经常遇到的众多基础技术问题为核心,以解答问题的方式讲解技术,以方便学生查阅。在附录部分,对入门级的学生可能遇到的疑难,给出了详细解答。本书的附录部分也是本书的一大特色,这部分给出了很多实用的互联网资源的连接,很多实用的简洁的文档模板,实际软件开发过程中的编码规范、设计规范等。

本书是上海理工大学计算机工程学院曹渠江教授连续七届的教学实践积累,也是上海理工大学精品课程与上海市教委重点课程建设项目的教学研究成果。本书内容的多次充实、编辑与修订得到了曹渠江教授的历届研究生的大力支持,在此向已毕业的肖仰华、叶文珺、王宇鹏、周树明、胡震宇、张溶冰、张博、张凤、陈洁、俞心禹、施佺、应脂、卢彬、王伟良、杨希亮、李进京、耿少峰、赵健和施振佺等同学表示衷心感谢。上海理工大学计算机学院2001届中国爱尔兰合作班学生邹怡、王庆玮、徐吟晖、杨晨、陈佳韵、曹佳梁出色地完成综合应用软件设计的教学任务,并书写了完整的项目报告,构成了本书第8章的主要内容,在此向他们表示感谢。曹春萍老师为本书各章编写了思考题,并参与了部分章节的审阅工作,在此也一并表示感谢!

限于水平,书中难免有欠妥之处,欢迎广大读者和专家批评指正。

编者

于上海理工大学

同类推荐
  • 中文版AutoCAD2011基础与应用案例教程

    中文版AutoCAD2011基础与应用案例教程

    本书采用项目教学方式,通过大量案例全面介绍了AutoCAD2011软件的功能和应用技巧。全书共分8个项目,内容涵盖AutoCAD2011基本操作,绘制与编辑图形,标注尺寸,添加文字注释与应用表格,创建与应用块,绘制与编辑三维图形,图形输出等。
  • 成为淘宝创业的超级毕业生

    成为淘宝创业的超级毕业生

    本书讲述如何通过淘宝创业将大学在校生打造成为“超级毕业生”。主要内容包括大学生从事淘宝创业的理论基础、学以致用的操作指南,以及可资借鉴的案例。书中的理念篇可供对创业教育感兴趣的高校教师参考;实战篇提出的“淘宝十二招”,操作简单,易学易用;案例篇讲述了十位成功在校创业大学生的故事,主要供学生参考。读完本书,相信凡是关注大学教育者或希望通过淘宝创业的大学生,皆能从中获得启发,对创业从无心变有心,从有心变行动,亲身投入或参与到这个伟大的事业中来。
  • 微软360度

    微软360度

    本书是由微软总部华人协会组织编写的第二本书,是《微软360度——企业和文件》一书的姐妹篇,本书将着重向你呈现微软总部的华人专家是如何一步一步地走向成功的及在微软总部成功的心路历程,以及如何应对挑战,揭示了微软成功的最重要秘密之一——人才至上,读者读后收获更多的是这些成功人士的成功经验,从而为自己的成功做出更好的规划。就让我们一起通过此书来看看微软公司人才至上管理的方方面面,聆听微软的心声,感觉微软的脉动吧。
  • 从平凡到神奇

    从平凡到神奇

    本书结合多年的开店经验,全面地讲解了在淘宝网开设店铺的相关知识,为准备在淘宝网创业的卖家及刚刚创建店铺的店主,提供全面的开店和经营方面的指导。本书按照淘宝开店的流程安排内容,侧重每个步骤中的实际技巧。本书分3个部分:如何在淘宝开店、如何开好店、如何做强做大店铺。前3章介绍了在淘宝网开设店铺的基础知识,指导读者在开设店铺前做好准备工作,以及建立起自己的店铺,并且完成店铺的第一笔交易;第4章至第7章主要介绍了网店装修和推广的方法,以及网店的物流经验和技巧;第8章着重介绍了将网店做大做强的方法,帮助卖家在开店和经营中树立品牌意识,做大做强自己的店铺。
  • 多媒体技术

    多媒体技术

    多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术多媒体技术
热门推荐
  • 吃饭睡觉打boss

    吃饭睡觉打boss

    “相暖暖你给我过来,这幅画是怎么回事?”某女慢悠悠的挪到某男身边。完蛋了!自己忘了把画藏起来了。那上面可是自己对大boss不敬的事实啊!某男邪恶的眼神预示着某女又将被生吞了。
  • 假太监的极品人生

    假太监的极品人生

    主角叶铮,一个历史系研究生,意外穿越到大炎王朝,阴差阳错,成了鲁王府的假太监。从此他开启极品人生,混迹王府,助鲁王登基,灭倭寇,平叛乱,抵抗外族入侵,抱得美人归。
  • 雪国里的只言片语

    雪国里的只言片语

    将人们心中不想说出的话,以小说的形式说出来。
  • 逆战之铁血军魂

    逆战之铁血军魂

    身经百战的特种兵逆战(姓逆名战)凭借百步穿杨的射术,屡次立下战功,赢得无数荣誉和勋章。在无数次反恐斗争中,外冷内热的他历经种种生离死别,目睹被恐怖势力所残害的人们,心中形成了坚定的信念和决心--为保护人民群众生命而和黑恶势力血战到底!十年前的一次射击失手,直接导致他的养父壮烈牺牲!在后来的十年里,他从不计较别人的眼光和世俗的态度,始终用“心有坚定、一往无前”的逆态度待人处事!然而关于他的身世却是如此的扑朔迷离,随着一份机密档案的出现,他的亲生父亲和家世也逐渐浮出水面,他竟是前恐怖黑暗组织首领的唯一儿子!面对家世和自己的信仰、同事的怀疑和世俗的偏见,他将何去何从?欢迎收看《逆战之铁血军魂》!
  • 战明

    战明

    蝴蝶煽动翅膀时,总会带来一点点的改变。看来自时空的游客,在时代的潮流中,一点一滴的改写南明历史。穷途不做满清奴,断首只因汉家人。
  • 独家星闻:男神老公追上门

    独家星闻:男神老公追上门

    "一次偷拍让苏宸彦和赵沫绑在一起,为了平息绯闻,两人迅速公开恋情。赵沫参加新剧发布会,现场不少男粉丝纷纷求拥抱。这让在屏幕那头的苏宸彦狂吃醋。“我的女人不是别的男人可以染指的!”苏宸彦直接在微博上霸道宣布主权。“我的心里只有你!”赵沫跟着瞬间秒回,可是这条微博却是某人的杰作。有一次,苏宸彦遇见情敌,回到家二话不说就强势地将赵沫压在床上。“苏宸彦,你这是什么意思?”“演了这么久,我也应该转正了!”本来觉得就这样吵吵闹闹,偶尔秀个恩爱,就可以过一辈子。可是人生总有意外,一次事故,苏宸彦失去了赵沫。“小沫,你在哪里?我好想你!”可是这一次,赵沫却没有回应……"--情节虚构,请勿模仿
  • 我生何惧:起始

    我生何惧:起始

    六个人,加入一场战争。究竟是生是死,谁也不知。他们与死神永远都只有一线之隔
  • 星际征服者

    星际征服者

    神秘的项链,古老的祭坛,当尘封的历史书页被再度翻开,迎接人们的却是末世的绝望…噬人的丧尸席卷全球,恐怖凶残的异兽侵入地球,外星异族虎视眈眈…人类该何去何从?是苟延残喘屈辱求生,还是重拾高等文明遗族的尊严与命运抗衡?获得先祖传承的夜辰却不愿这么卑微的活着,他要夺回本该属于先祖们的荣光,再度登上荣耀的巅峰!
  • The Black Robe

    The Black Robe

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 我家媳妇有点傻

    我家媳妇有点傻

    卫薇一觉醒来就变了地方生活,上有父母宠着,下有老哥和一个黑黑的刚子哥捧着。“卫家老来女”是村里人见她第一招呼,“小丫头”是他对她一个人的专称,婚后新名字“傻媳妇”诞生,有娃以后“小妈咪”一枚小包子的专属。当一份份文件卫薇N次签错明的时候,卫薇扶额,我真差点忘记我姓谁名谁了。这是一个青梅配竹马一起的奋斗文,最后创建了属于他们的温馨小家,还顺带拉了一把大家的甜宠文,无惨虐,期待宝宝们的跳坑!