《软件工程》复习资料

《软件工程》复习资料
《软件工程》复习资料

1,什么是软件,软件的性质

软件是完成某类问题求解的程序和数据以及为维护程序必须提供的一系列文档组成的集合。软件=程序+数据+文档。

软件的内在性质是:软件具有高度的抽象性和严密的逻辑性。

软件的外在性质是:软件是一种逻辑信息产品,是用文字、符号表达的智力产物。

2,什么是工程化工程化的软件开发方法与早期的程序设计方法的不同点在哪里将成熟工程领域的方法应用于软件开发。工程化的方法包括如下四个方面:⑴.具有相应的理论与技术⑵.具备实现工程化的工具和环境

⑶.具备统一的工程规范⑷.管理和控制

3,软件工程研究的内容

软件项目的管理

软件工程的知识体系包括如下内容

过程:软件开发的步骤。方法:软件开发各步骤所用到的技术。管理:控制软件开发按照过程和方法顺利完成的技术和措施。工具:辅助人们贯彻过程和方法,并实施管理

1,可行性分析包含哪些内容,它们的含义是什么

答:⑴.经济上可行性:论证系统有没有经济效益或社会效益多长时间能回收成本⑵.技术上可行性:实现新系统需要哪些技术,现有技术能否解决,难点建议采用的技术先进程度怎样新技术的应用是否存在风险是否能够找到胜任该系统的熟练的技术人员等等

⑶.操作上可行性:系统的操作方式在用户所在的组织内是否可行,特别是对原有

系统扩展会不会引起矛盾。⑷.法律上可行性:会不会引起侵权、会不会引起其他的社会问题。

2,下列哪些工作中需要估算软件成本

I)软件可行性研究II)软件计划III)软件需求分析IV)软件运行和维护

1,结构化分析方法的三种描述手段

数据流图,掌握数据流图中的基本符号,大题要求给出一个需求能够画出多层数据流图

数据字典

加工说明的三种描述工具是:结构化语言、判定树和判定表来表示

2,结构化方法的特点:自顶向下,逐层分解,抽象和分解

3,用户需求:

?某学校需要开发一套基于Web的研究生招生管理系统,用户需求如下:–考生可以登录系统提交报名信息,报名信息经过格式确认存入数据库;信息提交成功后能够网上在线支付报名费并记录交费信息;交费

成功的考生可以打印报名表。

–各院系教务员能够查看和审核考生提交的报名信息,确定信息是否准确有效,最后给出审核是否通过的标志。教务员还能够打印报名考生

清单。

–招生办公室管理员能够查询有效的报名考生信息和打印统计报表;能够生成报名考生数据文件上报到上级单位(教育部)。

题目要求:

?请用SA方法对它进行分析,画出分层数据流图。(只要求数据流图,不要求

报名信息库

数据字典和加工说明)

?顶层数据流图

1,面向数据流的软件设计方法,一般将数据流图分成两种类型,一种称为________,另一种称为________。变换型,事务型-----大题,变换型转换成软件结构图

2,简述结构设计的任务

?答:

–制定规范

–软件结构的设计

–数据结构的设计及接口设计

–系统性能设计

–软件质量的设计

–设计文档的编写

–设计的审查和复审

3,什么叫做耦合,耦合有哪几种类型,几种类型间的耦合强弱关系

4,什么叫做内聚,内聚有哪几种类型,类型间的内聚强弱关系

5,耦合、内聚与模块独立性的关系

(1)内聚是指模块内部各软件元素之间结合的紧密程度

(2)耦合是度量一个软件结构中模块与模块之间联系程度强弱的一个指标

(3)内聚程度越高模块独立性越强,耦合程度越低模块独立性越强。

1,继承的概念,理解泛化关系与聚集关系的概念

2,UML统一建模语言,用例图

什么是UML

?答:UML是Unified Modeling Language统一建模语言的缩写,统一建模语言是软件系统建模的表示工具。

?本题考核UML基本概念。UML和C语言、Java语言等不同,它不是程序设计语言,而是用面向对象方法对系统进行分析设计的表示工具,类似与数据流图和软件结构图。

--3,简答题:什么是对象什么是面向对象

?答:

?对象是各种客观实体的抽象,是由一组属性和对这组属性进行操作的一组服务结合在一起所构成的独立实体。

?面向对象就是运用对象、类、继承、封装、消息、结构与连接等面向对象的概念对问题进行分析、求解的系统开发技术,

1,详细设计的任务

?详细设计工具(程序流程图与盒图【的转换】(简答题),PAD图之间的转化)

?了解程序复杂性度量的McCabe方法,了解环域复杂性的概念

大题综合题:求一组数的最大数的算法。请为上述算法画程序流程图,并分别转换成NS图,最后计算算法的环域复杂度。

2,简答题:详细设计的任务包括哪些

3,简答题:程序复杂性度量的方法有哪些那种方法是利用环域复杂度计算程序复杂性的。

语句行度量方法

McCabe方法

Halsead方法

1,程序设计语言的三个特性分别是________,________,________。

?答:工程特性,技术特性,心理特性。

理解每种特性的含义,尤其是心理特性。

2,选择程序设计语言的最关键因素是软件项目的应用领域。

--1,白盒测试技术的基本原理是什么构造白盒测试的测试用例有哪几种方法?答:允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。

?构造测试用例有逻辑覆盖法和基本路径测试法。

2,黑盒测试

黑盒测试技术,不考虑软件内部结构,而是以软件需求规格说明书为根据来设计测试用

例的测试技术。

……

黑盒测试等价分类法构造测试用例

?有一信用卡,其密码号为五位,首位规定A或B,其他4位规定为数字位,请列出二个有效等价密码和四个无效等价密码作为一组测试用例,以便测试密码识别程序。

有效测试用例:

①________________,②________________。

无效测试用例:每个无效等价类选一个

①________________,②________________,③________________,④________________。

?有效等价类

–首位为A或B,A1234

–2-5位为数字,B8888

?无效等价类

–首位非字母,12345

–首位字母不是A或B,C5700

–2-5位有非数字,A23F4

–密码长度不等于5位,B12345

3,简答题:软件测试的步骤有哪些其中哪一步是和系统其它元素联合测试,哪一步需要用户参与

?答:单元测试,集成测试,确认测试,系统测试,验收测试

?系统测试,验收测试

4,黑盒测试技术的基本原理是什么构造黑盒测试的测试用例有哪几种方法

--5,白盒测试技术属于静态测试还是动态测试黑盒测试技术属于静态测试还是动态测试

6,软件测试的对象是什么软件及软件文档配置项

7,什么样的测试是一次成功的测试能找出错误的测试才是成功的测试

1,软件维护的4种类型,理解4种类型的概念

2,软件维护的内容非常广泛,可以分为________, ________, ________和________。

?答:改正性维护,适应性维护,完善性维护,预防性维护

?理解每种维护工作需要完成的内容。

3,什么叫做完善性维护

4,因计算机硬件和软件环境的变化而做出的修改软件的过程称为________ 维护十四

1,了解软件过程模型

–传统过程模型(瀑布模型、螺旋模型、增量模型)

–统一过程模型(RUP)

–敏捷过程模型(极限编程)

十五

1,简答题:什么是软件项目管理,软件项目管理需要完成什么工作。

?答:软件项目管理的定义:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的

活动。

软件项目管理完成的主要工作是:风险分析和管理,时间管理(项

目进度安排),成本管理,软件项目计划,软件配置管理等。

2,什么是软件配置管理

3,什么是软件度量软件度量在软件开发中起什么作用

4,项目管理的9大知识领域包括哪些

2.软件工程正确答案:

软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。

3.软件生命周期正确答案:

软件生命周期是一个软件系统从目标提出、定义、开发、使用和维护,直到最后丢弃的整个过程。

4.模块独立性正确答案:

所谓模块独立性是指模块完成它自身规定的功能而与系统中其它的模块保持一定的相对独立。

6.什么是软件危机危机的主要表现是什么正确答案:

(1)软件危机是指在软件开发和维护中遇到了一系列严重的问题。

(2)表现:a)对软件开发的成本和进度难于估计。

b)软件质量不高,潜在差错的危害。

c)缺乏完整、正确的文档,维护极困难,难于移植以至于不得不重复开发

类似的软件。

d)传统手工生产方式使软件生产率低,难以满足社会对软件日益增长的需

要。

7.什么是软件开发的工程化工程化的软件开发方法与早期的程序设计方法的不同点在哪里正确答案:

软件工程学的核心思想是:用工程化的规范方法指导软件的开发、运行及维护工作。工程化需要包括如下四个方面:

⑴.具有相应的理论与技术

⑵.具备实现工程化的工具和环境

⑶.具备统一的工程规范

⑷.管理和控制

早期的程序开发方法没有统一的指导原则,随意编写程序,强调程序执行效率。工程化的软件开发方法具有统一的指导原则,规范化的开发软件,强调软件的可理解性,可维护性和可复用性。

8.瀑布模型的主要缺点是什么原型开发方法有什么好处正确答案:

(1)瀑布模型给出了固定的开发顺序,它的突出缺点是缺乏灵活性。软件需求往往无法一

下子彻底弄清,因此瀑布模型可能导致开发出的不是用户真正需要的软件,或者由于需求不能确定而造成项目后续工作无法开始。

(2)瀑布模型很难适应需求的动态变更,特别是用户对需求处于模糊认识时更为困难。后期更改需求将付出高昂的代价。

(3)原型方法的好处包括:增进了软件开发人员和用户对系统需求的理解,使比较含糊的软件需求明确化;提供了一种有力的学习手段。

9.需求与设计的主要任务是什么正确答案:

(1)需求的任务:

a)对问题的识别和理解——需求获取

b)对需求信息的分析和综合——需求规约

c)编制“需求规格说明书”

d)需求分析的复审

(2)设计的任务:

a)制定规范。

b)软件结构的设计

c)数据结构的设计及接口设计:

d)系统性能设计

e)软件质量的设计

f)设计文档的编写

g)设计的审查和复审

11.什么是对象,什么是类,对象和类的关系是什么正确答案:

(1)对象是各种客观实体的抽象,是由一组属性和对这组属性进行操作的一组服务结合在一起所构成的独立实体。它构成了系统概念模型的基本单元。

(2)类是一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。

(3)类中的每个对象都称为该类的一个实例。

12.什么是白盒测试,什么是黑盒测试正确答案:

白盒测试技术是从程序内部结构入手来设计测试用例的测试技术;

黑盒测试技术则相反,不考虑软件内部结构,而是以软件需求规格说明书为根据来设计测试用例的测试技术。

大工《软件工程》大作业参考题目及要求【内容仅供参考】787

网络教育学院 《软件工程》课程大作业 题目:企业货物管理系统 第一大题:谈谈你对本课程学习过程中的心得体会。 在学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一在写软件的时候,我们首先要有整体的结构和思路,这样才能照着一定的思想一定思路去写下去,有人说其实写软件并不难,只要给你一个思路你就可以不断地往下写。我觉得确是如此,其实我们平时写软件我觉得并不是很难的事,平时即使遇到处理不了的技术问题,哪里编译出现错误等等其实都可以在网上提问。技术问题一般我们都可以在网上得到答案,但软件的思想不是我们看了一下就能真正理解的。 第二大题:完成下面一项课程设计。

2020秋《软件工程》课程大作业 注意:从以下4个题目中任选其一作答。 题目二:企业货物管理系统 总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个企业货物管理系统。(具 体工具平台及语言可以自己根据自己的习惯选用,不必完 全按照上述技术要求) 要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。 (2)需求分析规格书,包含功能需求分析、数据需求分析。 功能需求分析介绍该系统具体包含何种功能。 (3)详细设计说明书包含数据表,核心程序,模块相关截 图。数据表为数据库所建立的数据表,至少包含管理人员 信息表、货物信息表、调价记录表等。核心程序需列出系 统的核心程序。 (4)测试报告书要求简单介绍测试的方法与测试的示例, 举出一组示例即可。 (5)整个word文件名为 [作业提交: 大作业上交时文件名写法为:[以附件形式上交离线作业(附件的大小限制在

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝2无磨损和老化,不遵循“浴盆曲 线”,但存在退化问题3尚未摆脱手工方式,软件移植的需要,复杂(问题复杂性/ 程序结构复杂性),软件开发的性质如成本、进度、质量等难以估计控制,维护困难,可复用性软件分类:按功能:系统软件/支撑软件/应用软件2按工作方式:实时处理/分时/交互/批处理3按服务对象:项目 / 产品(定制 / 通用)4按失效影响:关键/ 非关键5规模:微型、小型、中型、大型、甚大型、极大型 软件危机的表现:软件开发成本和进度失控,维护代价高2用户不满意3软件 质量不可靠4软件不可维护 5无文档资料6 计算机系统中软件成本比重加大7软件开发生产率提高不能满足要求软件危机的原因软件的规模和复杂性2人类智力的局限性3协同工作的困难性4缺乏方法学和工具5用户描述不精确、二义、遗漏,双方理解有偏差缓解软件危机的途径组织管理、协同配合的工程2软件工程的理论模型、技术方法3软件工具 软件工程的三要素1过程:管理部分2方法:技术手段3工具:自动或半自 动地支持软件的开发和管理三要素的关系:相互关联与支持 软件生命周期:可行性研究-需求分析-概要设计-详细设计-实现-集成测试-确认 测试-使用与维护-退役 软件开发和测试活动之间的关系软件 开发和软件测试都是软件生命周期中的重要组成部分,软件测试是保证软件开发产物 质量的重要手段。测试是贯穿于整个开发流程了,而不是在编码完成才开始。 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工 作,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。最终得到软件产品优点是使用时间最长、应用面比较广泛的开发模型2是其他一些开发模型的基础3当前一阶段完成后,只需要去关注后续阶段缺点不能适应用户需求的变化2到最后阶段才能得到可运行的软件版本适用场合:对于规模较小,软件需求较为稳定的项目,采用模型能够显著提高软件开发的质量和效率 演化模型(原型模型)演化模型是一种全局的软件(或产品) 生存周期模型。属于 迭代开发方法。该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……优点:1支持需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误缺点1需要为系统的每个新版本交付文档,不划算2新需求的不断增加,使系统结构退化,变更成本上升3不支持风险分析 螺旋模型1将瀑布模型与原型模型进行有机结合2增加风险分析步骤优点1支持 需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误4支持风险分析,可降低或者尽早消除软件开发风险5适合于需求动态变化、开发风险较大的系统缺点建设周期长适用场合在需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。特别适合于大型复杂的系统 喷泉模型:软件复用与生命周期中多项开发活动集成,主要支持面向对象的开发 方法优点1软件系统可维护性较好2各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡3整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代4模型具有增量开发特性,即能做到“分析一点、设计一点、实现一点,测试一点”,使相关功能随之加入到演化的系统中5模型由对象驱动,对象是各阶段活动的主体,也是项目管理的基本内容6该模型很自然地支持软部件的重用缺点由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 OO 为什么好oo 解决问题的思路是从现实世界中的客观对象入手,运用人类的 自然思维方式来构造软件系统,而传统的结构化方法从功能入手和信息工程化方法从信息入手。在面向对象方法中,把一切都看成是对象。OO 方法用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与操作刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系面向对象方法的特点(1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域中的事物为中心来思考问题、认识问题,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象) (2)用对象的属性表示事物的状态特征;用对象的操作表示事物的动态特征(属性与操作)(3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节(封装)(4)对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例(分类)(5)复杂的对象可以用简单的对象作为其构成部分(聚集:一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚集)(6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档,有利于复用(继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承)(7) 类具有封闭性,把内部的属性和服务隐藏起来,只有公共的服务对外是可见的(类的封闭性)(8) 对象之间通过消息进行通讯,以实现对象之间的动态联系(消息)(9) 通过关联表达类之间的静态关系(关联) 自顶向下,逐步求精:从顶层开始逐层向下分解,直至系统的所有模块都小 到易于掌握为止 抽象从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。 过程抽象:将完成一个特定功能的动作序列抽象为一个函数名和参数表(模块)例: 比较字符串: int Compare (CString, CString)。数据抽象:将诸多数据对象的定义(描述)抽象为一个数据类型名,以后可通过该数据类型名来定义多个具有相同性质的数据对象例:Eg: 1, 2, 3,—>Integer ;软件工程书;人工智能书—>书类 封装把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部 细节。只是向外部提供接口,降低了对象间的耦合度使对象能够集中完整地描述并对应一个具体事物。意义:体现了独立性,使对象外部不能随意存取对象的内部数据,使其所含的信息对那些不需要这些信息的模块不可访问。对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。公开静态的、不变的操作,而把动态的、易变的信息隐藏起来。 模块化将一个软件划分为一组具有相对独立功能的部件,每个部件称为一个模 块;当把所有的模块组装在一起时,便可获得满足用户需求的软件系统。为什么要进行模块化:模块化体现了“分而治之”的问题分析和解决方法。模块化的目的①进行功能分解,把复杂的大的功能划分成简单的小的子功能,尽量降低每个模块的成本。②尽量使每个模块间的接口不能太多,太多会使接口成本增加。兼顾二者可取得最佳的划分状态,确保软件总成本最低模块设计原则1信息隐藏2高内聚度(强)3低耦合度(松)什么是信息隐藏(1)模块应该设计得使其所含的信息(过程和数据)对那些不需要这些信息的模块不可访问(2)模块之间仅仅交换那些为完成系统功能所必须交换的信息信息隐藏的优点(1)支持模块的并行开发(设计和编码)(2)模块的独立性更好(3)便于系统功能的扩充(4)便于测试和维护,减少修改影响向外传播的范围模块化、信息隐藏,局部化是什么关系局部化与信息隐藏是一对密切相关的概念。局部化就是指将一些使用上密切相关的元素尽可能放在一起。对一个模块来说,局部化是期望模块所使用的数据尽可能是在模块内部定义的。因此,局部化意味着减少模块之间的联系,有助于实现模块之间的信息隐藏。在软件测试和维护期间经常需要修改一些模块的内容。信息隐藏和局部化降低了模块之间的联系,使得在修改一个模块时对其他模块的影响降到最低。“隐藏”的意思是,有效的模块化通过定义一组相互独立的模块来

软件工程实验二

实验二熟悉面向对象建模过程 一、实验目的与要求 1.掌握 UML 工具 Enterprise Architect(Visio 或 Rational Rose)的使用; 2.了解面向对象软件建模过程; 3.把握类图、对象图、顺序图之间的关系。 二、实验环境 1.PC,CPU:P4 2.0GHz 以上,内存:512M,硬盘:40GB 以上; 2.操作系统:Microsoft Windows 2000 /2003/XP; 3.软件:E.A.、Microsoft Visio 或 Rational Rose 三、实验要求: 1.绘制的图形清楚,排版美观 2.类图、对象图和顺序图之间的关系设定正确 3.代码与模型相互印证,能按模型实现代码。 四、实验内容与步骤 B.领养电子宠物游戏 电子宠物是多种人工玩伴的其中一种,一般作陪伴人类或娱乐用途。人们可以饲养电子宠物以取代真正的宠物,玩家从宠物商店领养一只电子宠物。玩家可以“喂养”宠物,与宠物玩耍。描述比较简单,可以发挥想象完善宠物游戏。 参照书本上的分析与设计过程,选择 A 或者 B,重新建立系统的用例模型(包括用例文本)、领域模型、对象交互的顺序图、类图等模型,并按照模型实现。 请注意模型的顺序与前后关系,以及代码与模型的关系。要求每个人独立完成,并演

示。

1. 定义用例: 用例图: uc pet 领养宠物 查看宠物资料玩家 与宠物互动 用例规约: 用例编号:UC01用 例名称:领养宠物 简要说明:该用例描述玩家是如何领养宠物的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功领养电子宠物,正确记录交易日志。触发事件:玩家在主菜单中选择领养宠物。 基本流: 1.玩家选择“领养宠物”操作。 2.系统提醒玩家选择所要领取的宠物的类别。 3.系统提醒玩家填写宠物姓名。 用例编号:UC02用例名 称:查看宠物资料 简要说明:该用例描述玩家是如何查看宠物资料的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功查看宠物资料。 触发事件:玩家在主菜单中选择查看宠物资料。 基本流:

筑业工程资料管理系统软件技术要求及功能

筑业工程资料管理系统软件技术要求及功能 一功能以参数如下: 1.自动填表:表格通用信息可实现自动导入。 2.自动计算:对有计算功能表格,填写基础数据,软件可自动计算出结果。 3.自动编号:表格自动编号,也可对模板已编号的表格重新编号。 4.表格排序:表格顺序能实现任意调整。 5.导入、导出:方便的导入、导出到文本文件和Excel文件及PDF文件。 6.智能评定:软件根据国标或企标能自动评定检验批质量验收表格的检测值等级。 7.替换查找:可快速定位查找内容。 8.表格套打:能实现表格模板套打功能。 9.工程表格批量打印:能批量打印整个工程表格。 10.电子组卷及组卷目录打印:能对工程数据进行分类组卷,打印输出组卷目录。 11.图形编辑器功能:实现可视化图形控件画图,能灵活方便的绘制建设行业常用图形,直接嵌入表格,可插入CAD图。 12.数据自动保存:能实现自动保存数据,保证数据安全。 13.查阅法规资料:软件内置的PDF阅读器可以方便查阅相关法律法规规范。

14.附件管理:可以统一管理附件文件。 15.工程文件的合并:能把多个工程文件进行合并整理。 16.软件供应商企业注册资本需不低于500万元。 17.软件供应商企业需经过ISO9001质量管理体系认证。 18.所有提供的软件需有正版软件版本登记证书。 ----------------------------------------------------------------------------- 电力工程造价软件 2012版 发电(建筑、安装)、变电(建筑、安装)、送电线路五合一 一.适用范围 适用于以下新建、扩建工程项目的建筑工程(其中的生活福利工程除外)。——单机容量50MW级~1000MW级机组的火力发电厂工程;——35kV~500kV变电站工程、±500kV以下换流站工程、通信工程。本定额是根据国家和有关主管部门颁发的现行技术规定、规范、施工质量检验及评定标准为依据编制的。2007-03-01实施。 二.使用单位 1.各级电力主管部门; 2.建设单位、设计单位、施工企业; 3.监理企业、招标代理机构和造价咨询等单位。 三、编制依据与定额 1.2006年电力建设工程预算定额(1-6):第一册建筑工程(上、下册),第二册热力设备安装工程,第三册电气设备安装工程,第四册送电线路工程,第五册加工配制品,第六册调试工程(2006年),电力建设工程施工机械台班费用定额(2006年版)。 2.2006年电力建设工程概算定额(1-3):第一册建筑工程,第二册热力设备安装工程,第三册电气设备安装工程。 3.电网工程建设预算编制与计算标准(2006版); 4.大力发电工程建设预算编制与计算标准(2006版); 5.《电力工业基本建设预算管理制度及规定》(2002年); 6.2001年电力建设工程概算定额(1-3册):第一册建筑工程,第二册热力设备安装工程,第三册电气设备安装工程。 7.2001年电力建设工程预算定额(1-6册):第一册建筑工程(上、下册),第二册热力设备安装工程,第三册电气设备安装工程,第四册送电线路工程,第五册加工配制品,第六册调试工程(2001年),电力建设工程施工机械台班费用定额(2001年版)。 8.电力建设工程量清单计价规范火力发电厂工程(DL/T 5369-2007)

软件工程大作业.

《软件工程》大作业 学期:2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (12) 5.1用户模块 (12) 5.2用户注册功能 (13) 第6章系统测试 (14)

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

软件工程实验要求说明书1.doc

软件工程实验要求说明书1 软件工程实验要求说明书 编制人:曾丹 2011-04-1 一、选题 每个同学任选一题。根据题目要求展开分析和设计。 1班委信息综合管理系统 ●完成班委信息查询(包括该班委的学号,姓名,年龄,性别,系名,职位,任职日期等)●完成班委信息浏览,可查看所有班委信息 ●统计所有“男”班委和“女”班委的人数。 ●班委信息编辑系统,完成班委信息管理(包括班委的任职信息,免职信息新增;任免职 信息的修改,删除等) ●其他功能 2小钱箱管理系统 ●能够记载每笔收入的来源(父母/亲朋/赠送/打工/奖学金/拾遗/其他等),金额,获取该

笔收入日期;能够查询每笔收入信息 ●能够统计某时间段内的总收入; ●能够记载每笔支出的原因(吃/住宿/娱乐/病),金额,该笔支出日期); ●能够查询每笔支出信息 ●能够统计某时间段内“吃”的总支出; 3超市管理系统之销售管理 ●能够记载每笔销售信息(物品名称,物品所在分类(食品,日用品等等),销售日期, 金额等); ●能够通过物品名称查询每笔销售信息 ●能够统计某时间段内的总销售金额; 4超市管理系统之库存管理 ●能够查询物品的库存数量、该物品设定的库存上限/下限值及其他物品信息; ●能够查询全部库存信息; ●能够浏览所有低于库存下限和高于库存上限的物品。 ●图书借阅管理信息系统

●图书基本信息的添加、修改、删除和查询。 ●图书借阅证件的添加、修改、删除、挂失和查询。 ●图书借阅管理,包括图书借阅、图书归还。 5物资管理信息系统 ●物资基本信息的添加、修改、删除和查询。 ●入库管理。 ●出库管理。 6汽车租赁管理信息系统 ●汽车信息的添加、修改、删除和查询。 ●客户信息的添加、修改、删除和查询。 ●汽车的租赁管理(包括汽车的租赁、续租和归还等操作)7宾馆客房管理信息系统 ●客房信息的添加、修改、删除和查询 ●预订客房信息的添加、修改、取消预订和查看详细信息●结算信息管理 8人事管理信息系统 ●员工基本信息的添加、修改、删除和查询。

品茗二代施工资料软件

品茗资料软件详解 施工资料的制作与管理是施工管理工作中的一项重要组成部分。施工资料是工程建设及竣工验收的必备条件,也是对工程进行检查、维护、管理、使用、改建和扩建的原始依据。为此,建设部与各省市建设部门多次强调要搞好技术资料管理工作,明确指出:任何一项工程如果技术资料不符合标准规定,则判定该项工程不合格,对工程质量具有否决权。 针对“施工资料制作与管理”这一相对滞后的环节,杭州品茗科技有限公司以“用最好的软件服务于建筑行业”为己任,组织大量人力物力,历时半年,在相关管理单位领导的直接指导下,汇集多名专家研制开发了这套《品茗二代施工资料管理软件》。该项新技术,彻底改变了过去落后的手工资料填制方式,极大地提高了资料员的工作效率,并且制作的资料样式美观,归档规范。应该说,它的问世给施工资料的制作与管理带来了一场新的技术革命。 “数字化”档案管理是一个初露端倪的趋势。城建档案的数字化,在可以预见的将来必将全面实施。而从目前落后的手工填制的资料到未来的数字化档案,如此巨大的鸿沟,我们建筑行业将如何来填平?《品茗二代施工资料管理软件》将完美地完成这一过渡,使城建档案的无纸化、数字化悄然来到您的身边。 品茗软件,将不断为您提供高品质、人性化的建筑行业软件,并将为建筑行业的信息化贡献出自己的一份力量。 软件快速入门 一、新建工程 步骤一:软件登陆 打开桌面上的快捷方式,启动品茗二代资料,显示软件登陆界面,输入用户名,密码,点击确定;默认用户名:Admin ,密码:admin

步骤二:专业选择 首次打开软件,请选择工程下拉菜单中的新建功能按钮: 在弹出的新建工程向导界面中选择专业及模板名称,右侧显示模板的预览节点。

软件工程大作业

《软件工程》大作业 学期: 2015秋季学期 班号: 学号: 姓名: 成绩: 子与信息工程学院 2015年10月

电子与信息工程学院大作业 目录 第1章系统概述 (2) 1.1系统介绍 (2) 1.2开发的目的与意义 (2) 第2章可行性分析 (3) 2.1经济可行性 (3) 2.2 技术可行性 (3) 2.3 系统业务分析 (3) 第3章需求分析 (5) 3.1 结构化需求分析 (5) 3.2 系统需求说明 (5) 3.3 系统数据流图和数据字典 (6) 第4章系统设计 (9) 4.1 系统ER图 (9) 4.2 系统功能结构图 (11) 第5章系统实现 (11) 5.1用户模块 (11) 5.2用户注册功能 (12) 第6章系统测试 (13) 1

第1章系统概述 随着计算机网络技术和信息技术的不断发展,人类信息资源实现高度共享,从根本上改变了人类生活的方式,网上购物作为一种新型的购物方式,以其快捷方便的特点成为了人们购物的主要选择。网上支付的不断完善,加上物流业的配套建设,使得用户能够足不出户就能挑选商品,节省了时间和金钱,这种网上购物方式越来越受到人们的青睐。 1.1系统介绍 网上商城系统是一个可以方便各类人群所需,省时省力全方位的大型购物网上商城,可以让所需人群足不出户不分地域时间的购买所需用品。网上商城系统共分为两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆,浏览商品,选购商品,订购商品。后台系统中有系统管理,会员管理,订单管理,商品管理。在用户注册模块中,分别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细信息;非注册会员可以选定商品加入购物车,但只有注册成会员的用户才能对商品进行购买。在后台系统中,系统管理员可以对已注册的用户进行审查,可以对现有的商品进行管理;并对提交的订单进行处理与邮寄。 1.2开发的目的与意义 在线购物系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用是一个很关键的环节。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器、服务器)构架开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。 现在已经进入网络时代,很多电子产品的生产企业也开始意识到了网络的重要性,开始在电子产品中加入对网络服务的支持。比如在智能手机中增加了对移动互联网应用的支持,这在提升了电子产品的竞争力的同时,也扩展了电子商务的应用范围。 总体上看,电子商务的发展,具有十分良好的发展前景。

软件工程讲义

课程概述 一、软件工程学科介绍 二、学习目标 三、部分参考资料 四、课程特点和学习的注意事项 五、教材简介 六、课程考核方式 一、软件工程学科介绍 软件程学科发展历史 三个阶段:概念提出、学科雏形、学科确立 第一阶段:概念提出 1968 年NATO 会议(北大西洋公约组织的计算机科学家的国际会议)提出“软件工程”概念。 当时对“软件工程”代表性定义:为了经济地获得在真实机器上可靠工作的软件而制定和使用的合理工程原则和方法。 1972 年IEEE 学会的计算机分会IEEE 一CS 第一次出版了“软件工程学报” 第二阶段:学科雏形 上世纪70 年代末,美国将软件工程教程列入研究生教育计划。 1980 年代末和1990 年代初,软件工程教育得到卡内基一梅隆大学软件工程研究所(CMU / SEI )的支持。 1991 年,“软件工程”被ACM (美国计算机协会)和IEEE / CS 列为计算学科的九个知识领域之一。 1993 年,IEEE 一CS 和ACM 为了把软件工程建设成为一个专业,建立了IEEE 一CS / ACM 联合指导委员会。 第三阶段:学科确立 2004 年8 月,IEEE 一CS 和ACM 给出: 软件工程知识体(SWEBOK , Software Engineering Body of Knowledge ) 软件工程教育知识体(SEEK ) 最终版,标志着软件工程学科在世界范围正式确立。 软件工程、计算机科学、计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。 软件工程知识体(SWEBOK ) :全面描述了软件工程实践所需的知识。 SWEBOK (软件工程知识体》10 个领域 ●软件需求 ●软件设计 ●软件构造 ●软件测试 ●软件维护 ●软件配置管理 ●软件工程管理 ●软件工程过程

软件工程复习资料-完整版

一、选择题: 1、用例图中,用来表示用例的符号为(B)。 A B. C. D. 2、协作图中包含的元素包括(A)。 A. 对象 B. 链 C. 激活 D. 消息 3、在类图中,哪种关系表达整体与部分的关系(D)。 A.泛化 B. 实现 C. 依赖 D. 聚合 4、下列各种图形符号中,用来表示组成关系的符号为(B)。 A. B. C. D. 5、(A)工具在软件的详细设计中不能使用。 A.DFD B. N-S图 C. 流程图 D. PDL 6、“软件危机”是指(C)。 A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统 7、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。

A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段 8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。 A. 对象 B. 参与者 C. 消息 D. 激活 9、下列UML图形中,(ABCD)属于UML的动态视图。 A. 协作图 B. 状态图 C. 活动图 D. 顺序图 10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。 A. 数据库设计 B. 数据通信 C. 数据关系描述 D. 数据定义 11、详细设计与概要设计衔接的图形工具是(D)。 A. DFD图 B. 程序图 C. PAD图 D. SC图 12、UML中,大多数建模者把节点分为(AC) A. 设备 B. 构件 C. 处理器 D. 显示器 13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。 A.时间图 B. 流程图 C. 活动图 D. 状态图 14、(A)描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。 A. 状态图 B. 序列图 C. 协作图 D. 活动图 15、下列特点属于描述用例的特点的是(D)。 A. 相对独立:不需要与其他用例交互,即功能是完备的

软件工程实验内容

实验指导(Experiments) 实验题目:在以下范围内任选一道题目或自定一个题目。

题目医院病房监护系统 在医院的病房里,将病症监视器安置在每个病床,对病人进行监护。监视器将病人的病症信号(组合)实时地传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。系统根 据医生的要求随时打印病人的病情报告,系统还定期自动更新病历。

实验内容 实验一软件需求分析 1.实验目的: 1) 根据所选定题目进行需求分析工作; 2) 通过实例掌握结构化数据流分析技术; 3) 进行业务需求分析、用户需求、功能需求、非功能需求分析; 2.实验要求: 要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少与2 个。 3.实验内容: 用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。 4.实验步骤: 1) 通过相关途径进行需求分析。 2) 综合利用Internet 网和相关书籍整理并完善需求分析。 3) 画出系统数据流图。 4) 得出系统数据字典。 5.实验学时:3学时。 6.实验结果:上交实验报告。 实验二软件设计 1.实验目的: 1) 建立初始结构图; 2) 对初始结构构图进行改进、优化; 2.实验要求: 用面向数据流的软件设计技术,对上一实验的数据流图和数据字典,进行总体设计;要求做到对上一实验的软件需求进行软件结构设计。 3.实验内容: 主要解决实现该系统需求的程序模块设计问题。(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。) 4.实验步骤: 1.首先确定系统总体设计方案。 2.完成系统的模块结构图及模块的功能说明 3.完成系统的接口设计 4.完成系统的数据结构设计 5.实验学时:2 学时。 6.实验结果:上交实验报告。

软件工程实践实验指导书XXXX

《软件工程实践》实验指导书 学院:数学与计算机学院 专业:计算机专业 年级: 指导教师:汪璟玢 系主任(或教研室主任):

本课程实验教学目的和基本要求: 知识方面:通过本课程设计,让学生进一步了解软件项目管理、需求分析、系统设计和软件测试的基本原理和方法,在软件开发的各个阶段熟悉并掌握一种表达工具,实现一个小规模的系统开发。 能力方面:在本课程设计过程中,注重培养学生分析问题和独立解决问题的能力。 素质方面:通过本课程设计,着重培养学生具备以下两方面的良好素质:一是针对实际系统中存在的问题,能够善于运用所学基本理论知识分析问题;二是规范地表达分析和设计方案。 本课程设计要求学生3-6人一组完成一个系统,并按照软件工程的规范形成相关文档资料。 参考资料: 1.《软件工程实践者的研究方法》(第六版)(美)Roger S.Pressman著, 郑人杰马素霞白晓颖译,机械工业出版社 2.《软件工程实践者的研究方法》(第五版)(美)Roger S.Pressman著, 梅宏译,机械工业出版社 3.《软件工程》(第六版)(英)Ian Sommerville著,程一剑陈霞译,机 械工业出版社 4.《软件工程》郑人杰主编, 清华大学出版社 5.《软件工程—理论、方法与实践》孙家广主编,刘强编著,高等教育出版 社

实验一:项目选择与用例图表达 目的:结合具体的项目,要求学生结合用例图和用例文本的方法将系统功 能表达清楚。 内容:项目选择、参与者确定、用例识别、用例间的关系表达,用例文本的表达 要求:能够发现任务与用例的关系、用例间的关系并准确表达、用规范的 用例文本描述用例。 开发环境和工具要求掌握:Windows200 Advanced Server、Rational Rose2003、MS visio2003 实验二:系统需求分析报告—类图 目的:通过本次实验掌握对具体项目进行类的识别和分析,并完成系统类图。 内容:识别类、确定类的属性和操作、分析类间的关系完成类图 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 进行类的分析。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003、Rational Rose2003 实验三:系统需求分析报告—数据流图 目的:结合具体项目,训练学生的抽象分析及分层描述问题的能力,联系 数据和功能,分层次表达系统的功能。 内容:任务分解;识别外部实体、加工、数据存储和数据流;分层次表达的方法。 要求:调查工作要深入,对系统的业务流程要充分了解;结合系统的功能 分解进行数据流图的绘制。 开发环境和工具要求掌握:Windows200 Advanced Server、MS visio2003

(完整版)筑业北京市建筑工程资料管理软件

筑业北京市建筑工程资料管理软件2013版 一、软件主要编制依据: 1.北京市《建筑工程资料管理规程 DB11/T695-2009》 2.北京市《建筑工程资料管理规程 DBJ01-51-2003》 3.《建筑工程施工质量验收统一标准 GB50300-2001》 二、适用对象: 北京市建筑、安装、市政等施工企业或监理企业编制内业技术资料。 三、包含内容: 01.北京市《建筑工程资料管理规程 DB11/T695-2009》配套表格 02.北京市《建筑工程资料管理规程 DBJ01-51-2003》配套表格 03.北京市《建设工程监理规程 DBJ01-41-2002》配套表格

04.北京市《居住建筑节能保温工程施工质量验收规程 DBJ01-97-2005》配套表格 05.北京市《建筑结构长城杯工程质量评审标准 DBJ/T01-69-2003》配套表格 06.北京市《建筑长城杯工程质量评审标准 DBJ/T01-70-2003》配套表格 07.《建筑工程施工质量验收规范 GB50300-2001》配套表格 08.《建筑施工安全检查标准 JGJ59-99》配套表格 09.《智能建筑工程质量验收规范 GB50339-2003》配套表格 10.《自动喷水灭火系统施工及验收规范 GB50261-2005》配套表格 11.《人民防空工程质量检验评定标准 RFJ01-2002》配套表格 12.《建筑节能工程施工质量验收规范 GB50411-2007》配套表格 13.《住宅工程质量分户验收管理规定》配套表格 14.提供建筑工程常用技术规范、海量施工图库等(赠送) 15.提供建筑工程技术交底、安全交底资料电子文档(赠送) 16.施工方案132篇(word格式)、应急预案37篇(word格式)、施工工法与施工工艺223篇(word 格式)、市政施工安全技术交底95篇(word格式)、施工技术交底30篇(word格式) 17.施组设计:建筑\安装\市政工程施组设计精选模板50多份(包含住宅\商用\学校建筑工程,市政工程,装饰工程等) 18.《GB50203-2011砌体结构工程施工质量验收规范》19.《GB50208-2011地下防水工程质量验收规范》20.《GB50209-2010建筑地面工程施工质量验收规范》21.《GB50693-2011坡屋面工程技术规范》 22. 建筑物防雷工程施工与质量验收规范(GB50601—2010)配套表格 四、发布单位:北京市建设工程质量监督总站北京市建设监理协会 软件开发单位:北京筑业软件 出版单位:清华同方光盘电子出版社 五、报价:750元 六、产品清单:

软件工程大作业.

软件工程大作业 题目:学生档案管理系统 小组成员:戚盈洁( 王大伟( 王磊( 霍成海( 目录 第一章. 系统调查 (3 1.1系统调查内容 (3 1.2系统调查方法 (3 第二章. 系统分析 (3 2.1 系统分析 (3 2.2 系统调结构图 (4 2.3 子系统功能描述 (4 第三章. 系统设计 (6 3.1 界面设计原则 (6 3.2 数据库设计 (6 3.3 代码设计 (10 第四章. 学生照片管理模块设计 (14

4.1 ImageFunc模块 (14 4.2 设计照片管理窗体 (16 4.3 在学生信息管理窗体中添加照片管理代码 (17 第五章. 系统测试 (18 5.1 系统测试项目 (18 5.2 系统评估 (20 第一章. 系统调查 1.1系统调查内容 学校各院系基本概况:院系名称,专业设置,课程设置,课时安排,学生人数,学生班级数等。 学校资源条件调查,包括计算机配备,网络支持条件等。 各院系专业设置概况:现有开设专业及规划中开设专业设置,专业开设课程,各课程授课教师与成绩处理。 学校各部门(学生处、教务处、档案管理室、各院系对学生基本情况的需求与掌握,对学生基本信息的处理方式与业务流程。 学校各部门、单位、教师、学生对系统的其他要求和希望。 1.2系统调查方法 通过对部分高校学生档案管理人员的访问,了解到目前大部分高校的档案管理工作存在工作效率低,成本高,保密性差,查询困难等问题。大部分工作人员都提出需要一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

低等优点的现代化信息管理系统。为解决此问题我们决定开发一个既方便又操作简单,功能较为齐全的学生档案管理系统。 第二章. 系统分析 2.1 系统分析 1 系统开发的总体任务是学生档案管理的系统化和规范化。 2 系统开发的目标是使档案管理工作科学化和规范化,提高安全系数。 3 系统功能树本系统主要功能是实现学生基本情况的管理。 图3.1学生档案管理系统功能模块 2.2 系统调结构图

软件工程讲义名词解释

1.软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2.软件危机的典型表现:1)对软件开发成本和进度的估计常常很不正确; 2)用户对“已完成”的软件系统不满意的现象经常发生; 3)软件产品的质量往往靠不住; 4)软件常常是不可维护的 5)软件通常没有适当的文档资料 6)软件成本在计算机系统总成本中所占的比例逐年上升 7)软件开发生产率提高的速度,跟不上计算机应用的普及深入趋势 3.产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关; 1)是计算机系统中的逻辑部件而不是物理部件 2)显著特点:规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升 4.解决软件危机:既要有技术实施(方法与工具),又要有必要的组织管理措施。 5.软件工程:是指导计算机软件开发和维护的一门工程学科;采用工程的概念、原理技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它 6.软件工程方法学包含3个要素:方法、工具和过程。 7.传统方法学也称为生命周期方法学式结构化范型 8.软件生命周期:由软件定义、软件开发和运行维护3个时期组成, 1)软件定义时期通常进一步划分为3个阶段:问题定义、可行性研究和需求分析; 2)开发时期由4个阶段组成:总体设计、详细设计、编码和单元测试,综合测试(前两个称为系统设计,后两个阶段称为系统实现); 3)维护时期不用划分时期,花费时间最多。 第2章1、可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决 2、可行性研究的任务回答能不能做,可不可以做。【最短时间内找出方法】 3.至少从下述3个方面研究每种解法的可行性: 1)技术可行性:使用现有的技术能实现这个系统吗? 2)经济可行性:这个系统的经济效益能超过它的开发成本吗? 3)操作可行性:系统的操作方式在这个用户组织内行得通吗? 4.数据字典:关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 5.数据流图和数据字典共同构成系统的逻辑模型。 6.数据字典由下列4类元素的定义组成:数据流、数据流分量、数据存储处。 第3章1需求分析基本任务是准确地回答“系统必须做什么?”这个问题(即注明系统功能) 第5章: 1、总体设计(又叫概要设计)由两个主要阶段组成系统设计阶段,确定系统的具体实现方案;结构设 计阶段确定软件结构。 2、模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成 起来构成一个整体,可以完成指定的功能满足用户的需求。 3、局部化:指把一些关系密切的软件元素、物理地放得彼此靠近。 4、模块的独立程度可由两个定性标准度量:内聚(衡量一个模块内各个元素,彼此结合的紧密程度),耦合(衡量不同模块彼此间互相依赖链接的紧密程度) 5、模块包含的语句数不可超过30 6、模块接口复杂是软件发生错误的一个主要原因 7、结构化设计方法(5D方法)是基于数据流的设计方法

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

相关文档
最新文档