软件工程及软件方法学
-
嵌入式软件与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章分别讨论了各种查找和排序算法;书末给出了各章综合练习的参考答案。本书概念清晰、重点突出、详略得当,表达上力求通俗易懂,结构安排上循序渐进。在详尽阐述原理的同时,本书更注重内容的实用性,强调对各种数据结构及其应用的理解。本书可以作为本科、大专和高职类院校计算机专业的教材,根据内容的取舍也可以作为研究生人学考试、中国计算机软件专业技术资格和水平考试、计算机等级考试、计算机专业自学考试和各类培训班的教材,同时也可供一切从事与计算机科学与技术有关的科技工作者参考。 -
数据结构实践指导教程(C语言版)阮宏一主编本书是“数据结构”课程的辅助教材。全书分为上、下两篇。上篇“数据结构课程实践”,酉2合清华大学出版社出版的由严蔚敏、吴伟民编著的《数据结构(c语言版)》教材的内容进行编写,共由8章组成。每章分基本知识点、内容要点及课程实践3部分,其中实践部分给出了教材中主要算法的实现程序。下篇“数据结构应用实践”由若干应用开发程序组成,目的是为开拓学生学习视野、提高学生分析和解决问题的能力及实际应用开发的能力起到一个促进的作用。本书是在作者多年教授“数据结构”课程,指导学生上机实践所积累的知识与经验的基础上编写而成的。所有程序都给出了源代码,在BorlandC++Version3.1forDOS和MicrosoftVisualC++6.0下运行通过。本书适用于计算机专业的学生及其他相关专业的学生学习“数据结构”课程上机实践使用,对软件开发爱好者亦是一本很好的参考书。 -
软件技术基础实验刘云,史红星著本书是软件技术基础课程的教材,它与中央广播电视大学出版社出版、刘云教授主编的《软件技术基础》一书配套使用。实验教材根据软件技术基础的课程要求,给出了五个基本实验,内容涉及到局域网安装与使用、Internet接入与应用、Windows2000安装与配置、局域网交换机设置、路由器的基本设置等各个方面。每个实验由试验目的、实验要求、实验内容与步骤、实验报告和实验相关知识五个部分组成,目的是通过上述实验,使学生了解计算机网络的基本组件(包括传输介质、网卡、集线器等),掌握它们之间的连接,进一步掌握网络操作系统的安装和交换机、路由器的基本设置,从而对软件开发的网络环境平台有一个基本了解。 -
EDA技术简明教程赵刚等编著《高等学校电子类系列教材:EDA技术简明教程》旨在使读者掌握利用现代计算机技术来高效设计并实现一块芯片、一个电路,甚至整个系统的基本思想和现代方法,力求简明、通俗、实用。全书分为上、中、下三篇,共10章。上篇,芯片级EDA技术,包括:可编程逻辑器件,VHDL,MAX+plusⅡ开发软件,QuartusⅡ开发软件,Synplify Pro综合器;中篇,电路级EDA技术,包括:EWB电路仿真软件,Prote199印刷电路板软件;下篇,系统级EDA技术,包括:System View系统仿真软件,Simulink动态仿真软件,VHDL代码自动生成。《高等学校电子类系列教材:EDA技术简明教程》可作为通信工程、电子信息科学与技术、计算机科学与技术、微电子、仪器仪表、工业自动化等专业的本科生教材,以及电路与系统、信号处理、通信工程专业的硕士生的教材或参考书。亦可作为从事电子信息产业的产品研发人员、工程技术人员的参考书。
