软件工程及软件方法学
-
软件工程李庆亮主编本书以软件的生命周期作为主线索,重点讨论了结构化的软件开发方法和技术,包括需求分析、系统设计、编码、测试和维护等。随着近年来面向对象软件开发方法和技术的研究及应用不断普及,本书也利用一定篇幅介绍了面向对象的分析和设计方法。软件工程是一门实践性很强的学科,书中内容尽量做到通俗易懂,原理与实例相结合,强调实用性。本书读者对象是高职高专层次的计算机专业学生,也可以供从事计算机软件开发与应用的工程技术人员作参考书。 -
软件工程(英)Lan Sommerville著本书是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的发展不断更新,销售逾400000册,培养了一代又一代软件工程人才,对学科本身也产生了重大影响。这个最新版重点论述在开发大型复杂软件系统时可以采用的一些实用方法。全书重新组织为7篇,涵盖了整个软件开发过程各个阶段的内容,从初始的需求导出到设计和开发,再到软件项目管理。本书适合作为本科生和研究生教材,同时也可供软件工程人员参考。本书的主要特点●涵盖软件工程理论和实践领域的最新发展。●整合软件工程和相关领域的知识。●着重讨论了需求和体系结构设计的重要内容。●提供Java程序示例以及用UML表示系统模型。●配套网站(www.software-engin.com)提供了丰富的软件工程资源和教学材料。本版新增内容●新增4章,分别是:"应用系统体系结构"、"快速软件开发"(包括敏捷方法)、"基于构件的软件工程"和"软件进化"。●大幅改写和重组了11章的内容,增加了许多最新资料。●其余各章也进行了修订和更新。●通过一个信息系统和一个控制系统的案例分析,阐述了不同的软件工程技术,●增加了敏捷方法和软件复用的相关知识。●结合讨论了系统的可靠性和安全性。 -
计算机程序设计员姜利群主编本书根据《国家职业标准——计算机程序设计员(试行)》的要求,由劳动和社会保障部中国就业培训技术指导中心,按照标准、教材、题库相衔接的原则组织编写,是职业技能鉴定的指导辅导用书。本书为计算机程序设计员部分,介绍了计算机程序设计员应掌握的工作技能及相关知识,涉及搭建桌面开发环境、设计程序模块流程图、编写代码、调试、提交程序文档等内容。 -
嵌入式软件与Hopen系统钟锡昌,张倪编著本书既可作为学习嵌入式软件方面的知识的入门读物,也可供从事嵌入式软件开发的人员参考。前言本书的编写目的是向读者介绍一些有关嵌入式软件的基本概念以及一个实际的嵌入式软件系统——Hopen,从而使读者能对嵌入式软件系统有一个初步但比较全面的认识。本书首先给出了嵌入式系统和嵌入式软件的概念、特性,并从操作系统、软件开发环境、窗口系统、网络系统、数据库管理系统及Java虚拟机等几个方面对嵌入式软件作了一个综合性的介绍;然后以Hopen系统为实例对以上几个方面的内容进行了深化。之所以采用通过讲述以上内容来达到向读者介绍嵌入式软件的目的这样一种方法,是出于以下的考虑:第一,在嵌入式软件这一领域中没有唯一的占绝对主导地位的系统。嵌入式软件的性质和应用范围决定了,在嵌入式软件这一领域中没有出现台式机领域中那种由Microsoh一家公司的Windows系统独霸天下的局面。一种嵌入式软件系统只要其功能定位得当,就有可能占有一定的市场份额。所以在讲述嵌入式软件时,就不存在以国外的某种绝对“主流”的系统为蓝本的问题。第二,以Hopen系统为实例介绍嵌入式系统是比较合适的选择之一。提起Hopen系统,自然会使人们联想起发生在1999年的“维纳斯”计划和“女娲”计划之争。当然“女娲”计划的实施和Hopen系统的研制并不始于1999年。早在1996年初,为了扭转我国的操作系统市场基本被国外厂商所控制的被动局面,在国家科委的支持下,我们承担了“PDA操作系统及开发平台的研究与开发”这一国家“九五”重点攻关项目的研发工作。从那时起,Hopen系统的研制工作就已启动。经过多年的努力,Hopen系统已完成了由研发阶段向产业化阶段的过渡,在PDA、机顶盒、瘦客户机及智能手机等领域中得到了很好的应用,是国内自行研制的嵌入式软件系统中的主要品种之一,而且其构成比较齐全。在本书所介绍的操作系统、软件开发环境、窗口系统、网络系统、数据库管理系统及Java虚拟机等诸方面,除数据库管理系统之外(一些第三方厂商开发的数据库管理系统可在Hopen系统上运行,如人大金仓信息技术公司的“小金灵”系统),它都有对应的部分,比较适合作讲述的实例。第三,嵌入式软件的内容已大大地丰富,形成了由操作系统、支撑系统及应用系统3个层面所组成的体系。传统的观点一般认为:一个嵌入式系统的软件部分应当由操作系统和建立在其上的应用软件所组成,甚至在有些嵌入式系统上根本没有操作系统,其应用软件直接建立在硬件之上;但在进入了后PC时代后,位于操作系统之上、应用软件之下的支撑软件得到了快速的发展,在嵌入式系统中出现了窗口系统、网络系统和数据库管理系统等一系列支撑软件。在一些嵌入式系统中,特别是一些浅度的嵌入式系统中,它们成为不可缺少的部分。因此,在介绍嵌入式软件时就理所当然地包括这些内容。在本书即将出版之时,我们首先要向祝庆、蒋宁、靖树峰、奉旭辉、孙毓英、韦忠、张向阳、许晶、王云、刘玉瑛、张今、段大卫、刊、健、王晓云、冯翌坤等为本书的编写付出过辛勤劳动的同事和朋友表示衷心的感谢。他们或直接参加了部分内容的编写,或为我们提供了非常有意义的资料,或为本书绘制了插图,或对书中的源程序做了调试和校正,或做了很多的录入工作。没有他们所做的这一切,本书是不能够在此时与广大读者见面的。嵌入式软件是一个范围很广的研究领域,涉及芯片技术、操作系统、软件开发环境、窗口系统、网络系统及数据库管理系统等多方面的知识。本书的意图是想通过一个具体的系统,从多方面对嵌入式软件作一个综合性的介绍。这对我们具有一定的难度,要求我们对上述各技术领域的问题都有比较深入的了解;但遗憾的是,对这些技术领域,有些我们很熟悉,有些>匕较熟悉,有些则理解得较肤浅。由于这种原因,本书中定会存在一些错误和不足之处。对此,我们衷心地恳请各方面的专家提出宝贵的意见,以便我们把工作做得更好。 -
软件文档编写潘孝铭,辛明海编本书是职业技术教育软件人才培养模式改革项目成果教材。本书遵循国家有关计算机软件开发文档编制的标准和规范,介绍了可行性研究报告、软件需求说明书、概要设计说明书、详细设计说明书等几个重要的软件开发文档的基于传统和面向对象软件工程方法的编写要求、方法,强调了CASE工具在文档写作中的作用。本书适用于高等职业学校、高等专科学校、成人高校、独立设置的软件职业技术学院、本科院校及举办的二级职业技术学院、教育学院以及民办高校使用,可作为高等院校相关专业《软件工程》课程的实验教材或《软件文档写作》课程的教材。 -
软件工程(法)雅克·普林茨(Jacques Printz)原著;金维克译从总体上说,信息系统的生产是很复杂的,软件工程就是一门以这样生产为目标的科学。这门“元学科”确定了为保证软件生产过程正常进行所必需条件的规则和界限。因此,它必然要立足于软件开发的实践,并始终要研究它所提出的工具的有效性和合理性。本书全面介绍了软件开发的各项经济数据和技术数据,可以使读者更好地理解软件工程所面临的真正挑战:要让围绕在我们周围的信息系统始终为我们服务。本书适合于对软件开发感受趣的广大读者。 -
软件工程——面向对象的视角(美)Eric J.Braude著;和华,刘海燕等译任何阐述如何开展软件工程活动的书籍肯定会包含一个案例。而且,既然软件工程通常总是在和复杂的事物打交道,那么一本软件工程教科书就需要一个实际的案例,而不是象征性的。还有,这个案例对学生来说应该是很有趣的,使他们乐于思考由始至终的这个过程。基于上述的原因,本书将通过构建一个角色扮演类视频游戏来贯穿讲述软件工程原理的应用。视频游戏给我们充分的机会来展示框架、设计模式、状态行为、并行和特殊的图形用户界面。当然,本书也包含一些科学和商业方面的例子作为对这个案例的补充。 本书强调“不要只是学软件工程,而是要去实际做软件工程”。本书从面向对象的视角出发,自始至终贯穿着一个角色扮演类视频游戏,帮助读者理解应用软件工程方法进行应用开发的全过程,详细地描述软件工程原理的应用,充分地展示了框架、用例、设计模式、状态行为的应用情况,还把面向对象和需求分析及测试联系了起来。本书内容严谨实用,组织结构清楚明了,行文简洁顺畅,适合于作为大中院校的软件工程相关专业的研究生教材,对希望提高自身知识水平和工作能力的软件开发职业人员也会有所帮助。 -
IT审计胡克瑾等编著为了确保信息系统的安全、可靠和有效,需要开展由独立的具有资格的IT审计师对以计算机为核心的信息系统进行的IT审计。本书全面透彻地介绍了IT审计的基本概念、目标、理论方法及技术;深入浅出地介绍了IT审计准则的框架、基本要求及与此相关的知识。力求做到既有理论深度,又有较强的实务性。这是国内第一本有关IT审计的书籍,由国家经贸委信息中心资深专家审校,本书将指导IT审计人员系统准确地把握IT审计的思想,正确有效地运用IT审计的方法与技术。本书又在第二版中增加了大量案例并回答了读者关心的问题。本书可作为IT审计师的培训教材,也可作为信息系统主管的参考手册,还可作为信息管理专业或信息安全专业的本科生及研究生的教科书或参考书。《IT审计》第一版面市后,引起IT界的强烈反响。如何控制信息化过程各个环节的风险,如何管理好信息与信息资源?如何保护好信息与信息平台,如何确保赖以生存的信息系统的安全、可靠与有效?如何发挥信息技术的最大正面效应,如何让全社会都充分享受到信息化变革带来的利益?本书对这些问题的解答越来越受到国内政府部门、企业与社会各界的重视。本书以其较高的理论深度与较强的务实性,指导系统审计师有效地实施系统审计以及参加CISA考试等特色而深受读者的欢迎。图书出版后,作者收到数百封读者来信。为了更好地满足读者的需求,并不断地与国际上最新的、权威的信息系统审计标准接轨,作者决定再版。第二版新增了以下内容:1.第8章新增了信息系统审计与控制基金会ISACF与IT治理研究所共同研究与开发的一套信息及其相关技术的控制目标COBIT。2.每章后面都新增案例,有国内与国际的案例,并给出了启示。3.更新第8章国际信息系统审计与控制协会颁布的IT审计标准。4.在附录中新增摘录读者来信和解答读者关心的问题。由于本书的选题较新,涉及内容较多,时间紧迫,而且作者的经验与水平有限,难免存在不足之处,希望广大读者批评指正。同时希望本书的再版能满足读者的需求,吸引各界同仁共同研究与探讨信息系统审计在我国的发展与实践。本书的再版得到了电子工业出版社的大力支持,在此表示诚挚的感谢! -
软件需求管理用例方法(美)Dean Leffingwell,(美)Don Widrig著;蒋慧译当今,尽管有关开发的知识和经验不断丰富,可利用的工具也不断增多,但仍然有相当比例的软件项目失败,原因常常是因为在开始时没有正确地确定和定义需求,或者随着项目的展开没有正确地管理需求、本书是畅销书《软件需求管理》的第二版,聚焦于这一导致项目失败的关键原因,提出了一个经过证明的实用方法,帮助我们在预算内按时提交一个符合客户需要的系统。作者采用一种非形式化、易于接受的风格,讲述他们自己的实战经历,并通过大量的个例研究,向我们展示了设计和开发人员如何把用例技术和传统的软件表达形式相结合,高效地确定需求。书中还介绍了一些经过实践证明的用以确定、实现和确认需求的技术。书中给出了在整个项目生命周期中,管理需求的六大团队技能:分析问题,理解用户需要,定义系统,管理范围,细化系统定义和构建正确的系统。本书特别强调不断地管理变更,描述了一个过程,确保成功定义项目范围,并使所有涉众达成共识。书中讨论的主要问题包括:·问题分析的五个步骤·业务建模和系统工程·从客户和涉众那里启发需求的技术·建立和管理项目范围·应用和细化用例·产品管理·从需求到设计和实现的过渡·从用例到测试用例的过渡·敏捷需求方法Dean Leffingwell是软件业务开发顾问和原Rational软件公司总经理,一位公认的软件需求方法的权威。他曾是Requisite公司的共同创始人和首席执行官,开发了极其成功的需求管理软件工具RequisitePro,并开设了RequirementsCollege课程,这是Rational软件公司最受欢迎的需求管理职业发展系列课程的基础。Don Wirig是一位独立技术作家和顾问—他曾规划并开设了Rational软件公司的“RequisitePro工具培训课程”,直到1997年才“退隐”科罗拉多的丛林。现在他正忙于看管他院子里的麋鹿,为他的一份当地报纸撰写专栏和为镇上的人们做些公益事务,帮助他们使用计算机。他曾是RELA公司研发部的副总裁,RELA公司主要生产安全性要求较高的实时系统。 -
数据结构刘怀亮编著本书详细地介绍了各种常用的数据结构,讨论了它们在计算机上的存储方式和具体的实现方法。全书共9章,第1章结论部分,介绍了数据结构的一些基本概念和术语,并说明了一些算法的描述和分析方法;第2章到第5章主要阐述了线性结构中的线性表、栈、队列、串、数组和广义表这几种数据结构;第6章和第7章介绍了非线性结构的树、二叉树和图;第8章和第9章分别讨论了各种查找和排序算法;书末给出了各章综合练习的参考答案。本书概念清晰、重点突出、详略得当,表达上力求通俗易懂,结构安排上循序渐进。在详尽阐述原理的同时,本书更注重内容的实用性,强调对各种数据结构及其应用的理解。本书可以作为本科、大专和高职类院校计算机专业的教材,根据内容的取舍也可以作为研究生人学考试、中国计算机软件专业技术资格和水平考试、计算机等级考试、计算机专业自学考试和各类培训班的教材,同时也可供一切从事与计算机科学与技术有关的科技工作者参考。
