软件工程 史济民
- 格式:pdf
- 大小:666.69 KB
- 文档页数:55
参考文献1 张海藩. 软件工程导论(第三版). 北京:清华大学出版社,19982 杨文龙,姚淑珍,吴云. 软件工程. 北京:电子工业出版社,19973 陈松乔,任胜兵,王国军. 现代软件工程. 北京:清华大学出版社,20044 Ian K. Bray. 需求工程导引. 舒忠梅等译. 北京:人民邮电出版社,20035 郭荷清等. 现代软件工程——原理、方法与管理. 广州:华南理工大学出版社,20046 Jim Arlow等. UML和统一过程:实用面向对象的分析和设计. 方贵宾等译. 北京:机械工业出版社,20037 Ian Sommerville. 软件工程. 程成等译. 北京:机械工业出版社,20038 Stephen R. Schach. 面向对象与传统软件工程. 韩松等译. 北京:机械工业出版社,20039 郑人杰. 软件工程(中级). 北京:清华大学出版社,199910 万建成,卢雷. 软件体系结构的原理、组成与应用. 北京:科学出版社,200211 齐治昌,谭庆平,宁洪. 软件工程. 北京:高等教育出版社,199712 Roger S.Pressman. 软件工程——实践者的研究方法(第四版). 黄柏素,梅宏译. 北京:机械工业出版社,199913 胥光辉,金风林,丁力. 软件工程方法与实践. 北京:机械工业出版社,200414 Penny Grubb,Armstrong A Tankang. 软件维护:概念与实践(第二版). 韩柯,孟海军译. 北京:电子工业出版社,200415 史济民,顾春华,李昌武. 软件工程——原理、方法与应用(第二版). 北京:高等教育出版社,200216 Rex Black. 软件测试过程管理(第二版). 龚波,但静培,林生等译. 北京:机械工业出版社,200317 Brian Marick. 软件子系统测试. 韩柯等译. 北京:机械工业出版社,200318 James A.Whittaker. 实用软件测试指南. 马良荔,俞立军译. 北京:电子工业出版社,200319 Paul C. Jorgensen. 软件测试(第二版). 韩柯,杜旭涛译. 北京:机械工业出版社,200320 Dirk Huberty等. 软件质量与软件测试. 马博,赵云龙译. 北京:清华大学出版社,200321 Joseph Raynus. CMM软件过程改进指南. 邱仲潘等译. 北京:电子工业出版社,200222 Sami Zahran. 软件过程改进. 陈新,罗劲枫等译. 北京:机械工业出版社,200223 郑人杰,王伟,王方德. 基于软件能力成熟度模型(CMM)的软件过程改进——方法与实施. 北京:清华大学出版社,200324 Kim Caputo. CMM实施与软件过程改进. 于宏光,王家锋等译.北京:清华大学出版社,200325 James R. Persse. CMM实施指南. 王世锦,蔡愉祖译.北京:机械工业出版社,200326 卡耐基-梅隆大学软件工程研究所. 能力成熟度模型(CMM):软件过程改进指南. 刘孟仁等译. 北京:电子工业出版社,200127 郑人杰. 实用软件工程(第二版). 北京:清华大学出版社,200128 王庆育. 软件工程. 北京:清华大学出版社,200429 刘润彬、张华. 软件工程简明教程. 大连:大连理工大学出版社,199530 Ian Sommerville. Software Engineering(影印版/第7版). 北京:机械出版社,200331 李刚. 软件工程分析与考试指导. 北京:高等教育出版社,200232 邓良松,刘海岩,陆丽娜. 软件工程. 西安:西安电子科技大学出版社,200033 周苏,王文. 软件工程教程. 北京:科学出版社,200234 钟珞. 现代软件工程学. 北京:国防工业出版社,200435 钟珞. 计算机软件基础. 武汉:武汉理工大学出版社,200236 钟珞. 系统分析员知识精要与试题分析. 北京:中国物质出版社,2005。
图书管理系统项目任务计划书(项目简称:图书管理系统)[制作单位:小辣椒软件开发有限公司]1 概述图书管理系统项目是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。
利用信息控制企业的行为;帮助企业实现其规划目标。
在现代大中型企业纷纷利用的系统。
图书馆管理系统,能进行图书馆管理系统能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。
图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。
可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。
1.1 项目情况项目名称:图书管理系统。
项目简介:图书管理1.2 参考文献[1] 史济民. 软件工程[M]. 第三版. 北京:高等教育出版社, 20092 项目人员2.1 项目团队角色分工2.1.1组长杜飞团队负责人,负责人的工作任务为:<一>,内部工作协调,包括1)计划作成、2)进度控制、3)向老师汇报工作。
<二>,外部工作协调,包括1)与用户进行协调、2)工作汇报。
<三>,开发人员的开发过程的后勤保障工作。
<四>,项目周报文档作成,包括项目进度、项目重大问题、项目风险报告、风险解决方案。
(附项目周报格式)<五>,召集内部例会。
<六>,部分编码的编写。
<七>,总体方案做成、包括软件架构及各种交付文档,确定需求分析和概要设计的规格(表现形式和内容)及提纲。
2.1.2 组员闪露工作任务为:<一>,与老师进行部署方面的技术沟通。
<二>,组织培训向老师讲解软件的使用,向老师提供技术支持。
<三>,完成产品部署说明图及说明。
<四>,负责部分代码编写<五>,组织例会向老师进行工作汇报。
上海##学院课程设计报告课程名称软件工程设计实践变电器校验院(系)计信学院专业计算机系年级2003级#学生#时间2006-2007第一学年19周-20周设计地点学院机房307指导老师签名:教研室主任(系主任)签名:学生签名:变电器校验管理系统一、课题背景、目的变电器校验管理系统是供电局对下属变电所以及变电所内的各变电器的校验信息管理。
它能通过数据的统计对各变电所的变电器提供定期的校验和管理,使总部在业务上实现了有效的管理和及时提供有效应对措施。
二、课题的内容需求分析变电器校验管理系统得需求分析分为两个过程,一是理解需求,二是分析需求。
1、理解需求(1)进入主界面,点击年份、变电所和变电器名称,查询并显示符合条件的变电器资料。
(2)主界面,点击某行取得须校验的变电器信息,查询并显示符合条件的变送器遥测量数据。
(3)单击主界面上的校验报告按钮,可显示所有的变电器校验信息。
(4)点击校验信息上的修改按钮,可以修改变电器的各属性信息。
(5)也可将校验日期,校验人,结论,结论分析添加后点击修改按钮将对应的内容添加到数据库。
(6)点击校验报告界面上的刷新按钮,即不提交修改后的数据重新初始化界面内的数据。
(7)点击校验报告界面上的退出按钮,。
2、分析需求变电器校验管理是对指定年份下的指定变电所的变电器的测量数据以及结果进行校验和确认。
共分为四个部分:安装区域,变电器遥测量数据,变电器遥测量数据的校验数据,校验结论。
变电器校验的基本功能:(1)变电器安装区域根据用户指定的信息(如年份、变电所、变电器名称),显示变电器的信息方便用户确认。
(2)变电器遥测量数据用户在变电器安装区域中显示的内容中选取需要校验的的变电器后会在本区域显示需要的变电器遥测量数据。
(3)变电器遥测量数据的校验数据此模块可以修改有关变电器以及变电器遥测量数据各个属性值。
(4)校验结论可以根据给定的校验公式进行数据的校验,然后将校验后的数据(包括校验人,校验日期,结论,结论分析)保存到数据库。
软件工程(史济民第三版)-原理、方法及应用课后习题软件工程(史济民第三版)-原理、方法及应用课后习题软件工程是一门涉及软件开发和维护的学科,具有原理、方法和应用三个方面的内容。
本章将探讨史济民第三版的软件工程课后习题,包括问题分析、需求规格说明、软件设计、软件测试等方面的内容。
1. 问题分析问题分析是软件工程中的第一步,它涉及对问题的背景、需求和目标进行分析。
在史济民第三版的课后习题中,有许多问题需要进行分析和解决。
例如,习题1要求分析一个给定的场景,找出需求和问题,进而提出解决方案。
对于这类问题,我们可以采用以下的分析步骤:1. 理解问题背景和需求:阅读习题中的场景,了解涉及的业务领域和需求。
2. 识别问题:找出场景中存在的问题和挑战,例如效率低下、错误率高等。
3. 提出解决方案:基于问题的分析,提出改进措施和解决方案,例如引入自动化工具、优化算法等。
2. 需求规格说明需求规格说明是软件工程中的重要环节,它涉及对软件系统需求进行详细描述和规定。
在史济民第三版的习题中,有许多涉及需求规格的问题。
例如,习题2要求对给定的场景进行需求分析,并书写需求规格说明。
在完成这类习题时,我们可以参考以下的格式:1. 概述:对软件系统的背景和目标进行简要描述。
2. 功能需求:详细列出系统需要实现的功能和特点。
3. 非功能需求:描述与系统性能、安全性等相关的需求。
4. 约束:列出系统开发过程中需要遵守的限制条件。
3. 软件设计软件设计是软件工程中的核心环节,它涉及软件系统的整体结构和模块设计。
在史济民第三版的习题中,有许多关于软件设计的问题。
例如,习题3要求设计一个给定场景下的软件系统。
在进行软件设计时,我们可以使用以下的设计方法:1. 模块化设计:将软件系统划分为不同的模块,并设计各个模块的功能和接口。
2. 流程图和数据流图:使用图形化的工具描述软件系统的流程和数据流动。
3. 面向对象设计:基于对象和类的概念进行系统设计,强调封装、继承和多态等特性。
软件工程——原理、方法与应用绪论1.什么是软件危机?为什么会产生软件危机?答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。
1.软件维护费用急剧上升,直接威胁计算机应用的夸大。
2.软件生产技术进步缓慢2. 什么是软件生产工程化?工程化生产方法与早期的程序设计方法主要差别在哪里?答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。
采用工程的概念、原理、技术和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产方法。
3. 分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管理的相互关系。
答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。
当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。
新方法在推行初期,总有人不愿接受和采用。
若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。
(2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。
软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。
所以对于一个理想的软件工程环境,应该同时具备技术和管理两个方面。
4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。
答:用C开发一个软件,是校园一卡通的模块。
首先,要在编辑程序支持下在计算机中输入源程序。
然后编译程序,把源程序翻译成目标程序。
如果发现错误,就重新调入编辑程序对源程序进行修改。
编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。
编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。
离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。
“软件工程导论”的授课内容重点、难点--供期末考试(教考分离)命题参考一、教材:软件工程—原理、方法与应用(第3版),史济民等编著,高等教育出版社二、任课教师: 陈征、于海雯三、授课内容及重点、难点第1章绪论重点:软件的基本概念,软件危机,软件工程学的范畴,传统软件工程和面向对象软件工程的比较。
第2章软件生存周期与软件过程重点:软件生存周期的基本概念,传统软件开发模型(瀑布模型、快速原型模型、增量模型、螺旋模型)的特点,可行性研究的内容,风险分析的3项活动。
第3章结构化分析与设计重点:结构化分析的任务和步骤,数据流图的组成符号,画分层的数据流图,数据字典的条目,加工逻辑的描述工具(判定表和判定树等),结构化设计的任务和步骤,面向数据流的设计方法(变换映射和事务映射),模块划分的原则,详细设计的目的与任务,常用的详细设计工具(程序流程图和N-S图等)。
难点:画分层的数据流图,画判定表和判定树,变换映射和事务映射。
第4章面向对象与UML重点:面向对象的基本概念,UML中的9种图(4种静态图、5种动态图)的基本结构,类与类之间的4种关系(关联、聚集、泛化、依赖)的含义,类图的画法。
难点:类图的画法。
第7章7.1 软件设计概述重点:软件设计的基本概念(模块化、抽象与细化、信息隐藏、模块独立性),内聚性(7种类型)和耦合性(7种类型)的含义。
第8章编码与测试重点:编码的风格,编码语言的选择,测试的目的,黑盒测试和白盒测试的测试用例设计方法,多模块程序的测试策略(单元测试、集成测试、确认测试和系统测试)。
难点:黑盒测试和白盒测试的测试用例设计。
第9章软件维护重点:软件维护的种类,维护的副作用,软件配置管理的含义。
第11章软件工程管理重点:软件估算模型、软件成本估计、人员的分配与组织、项目进度安排(计划评审技术图和Gantt 图)。
第12章软件质量管理重点:质量保证和质量认证的基本概念,软件可靠性的概念,软件容错技术,CMM软件能力成熟度模型。
考试参考书目(一)学术学位020100理论经济学初试参考书目:《西方经济学(微观部分)》(第6版),高鸿业,中国人民大学出版社,2014年。
《西方经济学(宏观部分)》(第6版),高鸿业,中国人民大学出版社,2014年。
复试参考书目:《发展经济学——从贫困到富裕》,速水佑次郎、神门善久,社会科学文献出版社,2009年。
《发展经济学》(原书第11版),托达罗等著,聂巧平等译,机械工业出版社,2014年。
《政治经济学·资本主义部分》(第9版),张彤玉、张桂文,陕西人民出版社,2013年。
同等学力加试参考书目:《社会主义市场经济概论》(第4版),杨干忠,中国人民大学出版社,2014年。
《现代产业经济学》(第2版),刘志彪,高等教育出版社,2009年。
020200应用经济学初试参考书目:《西方经济学(微观部分)》(第6版),高鸿业,中国人民大学出版社,2014年。
《西方经济学(宏观部分)》(第6版),高鸿业,中国人民大学出版社,2014年。
复试参考书目:《发展经济学——从贫困到富裕》,速水佑次郎、神门善久,社会科学文献出版社,2009年。
《发展经济学》(原书第11版),托达罗等著,聂巧平等译,机械工业出版社,2014年。
《政治经济学·资本主义部分》(第9版),张彤玉、张桂文,陕西人民出版社,2013年。
同等学力加试参考书目:《当代西方经济学流派》(第4版),蒋自强、史晋川,复旦大学出版社,2014年。
《现代产业经济学》(第2版),刘志彪,高等教育出版社,2009年。
020204金融学初试参考书目:《西方经济学(微观部分)》(第6版),高鸿业,中国人民大学出版社,2014年。
《西方经济学(宏观部分)》(第6版),高鸿业,中国人民大学出版社,2014年。
复试参考书目:《金融学》(第4版),黄达、张杰,中国人民大学出版社,2017年。
《投资学》(第9版中文版),滋维.博迪,机构工业出版社,2012年。
精心整理软件需求规格说明书1引言版本更新说明B.提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件结构设计和编码的基础;C.作为软件总体测试的依据。
预期读者:A.项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
B.软件设计师:对需求进行分析,并设计出系统,包括数据库的设计。
C.程序员:配合《设计报告》,了解系统功能,编写《用户手册》。
D.测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
E.F.商。
1.2a.b.c.1.3需要运行Java程序或Applet,下载并安装它即可。
如果你要自行开发Java软件,请下载JDK。
在JDK中附带有JRE。
注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个JRE或JDK。
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
LotusNotes/Domino是一个世界领先的企业级通讯、协同工作及Internet/Intranet平台;具有完善的工作流控制、数据库复制技术和完善可靠的安全机制;尤其适合于处理各种非结构化与半结构化的文档数据、建立工作流应用、建立各类基于Web的应用。
它全面实现了对非结构化信息的管理和共享,内含强大1.4a.b.c.d.e.f.g.《软件工程导论》.张海藩、牟永敏编着.清华大学出版社.2013年第6版h.《Java语言程序设计》.唐友郑萍.哈尔滨工业大学出版社.2013年第2版i.《Oracle11g数据库基础教程》.孙风栋王澜.电子工业出社.2013年版j.《实用软件工程》第三版殷人坤清华大学出版社k.《软件需求工程:原理和方法》金芝刘璘金英科学出版社2任务概述2.1目标软件需求分析的主要实现目标:1)对实现的软件功能做全面的描述,帮助用户判断实现功能的正确性、一致性2342.3假定和约束经费限制:40万;开发期限:5年;硬件限制:硬件设备有部分配置较低,完成本需求说明中的功能和性能要求没有问题;编程语言:HTML,Java,JavaScript,C++,VisualBasic 通信协议:TCP/IP,X.509安全性与保密性:使用LotusNotes保密技术3需求规定信箱(由上至下为操作流程):c.同其他软件的接口的变化:分为B/S、C/S两种类型,B/S体现一种清晰,严谨之感觉。