好文档 - 专业文书写作范文服务资料分享网站

钱乐秋软件工程第二版答案

天下 分享 时间: 加入收藏 我要投稿 点赞

钱乐秋软件工程第二版答案

【篇一:软件工程】

书管理系统 年月日

专 业 组 长 组员1 组员2 指导教师 1.设计背景

在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。

随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。因此,图书馆使用计算机来管理成为必然。

建立管理信息系统是一个很好的解决办法,因为随着社会生产力的迅速发展和科学技术的突飞猛进,一个集计算机技术、通迅技术、数据

库技术、信息技术、现代管理理论为一体的系统开发方法已经逐渐成熟,我们完全能够结合自己的实际情况开发出实用的管理信息系统,来指导我们的学习。为此,我们通过自主开发这一图书馆信息管理系统,达到提高工作效率的目的。 1.1上机实验报告的说明

软件工程是一门实践性很强的课程,上机实验是极其重要的环节。

1. 能按照软件工程的思想,采用面向过程的方法开发一个小型的软件系统。

2. 在软件系统的开发过程中,能综合利用一门编程语言、数据库概论和软件工程三门课程的知识。

3. 培养良好的软件开发习惯,了解软件企业文化。

4. 掌握数据库设计的基本方法,熟悉数据库设计的步骤。

5. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。 1.2设计图书管理系统的背景

图书馆每天的图书进出量很大,需要一个管理系统用来统一管理,记录图书的进出信息。 开发者:周宗龙组

用户:图书馆管理员及借阅学生、教师 2.需求分析 2.1功能需

简单的图书系统管理员对系统的简单操作,包括数据的增删改查及文件导出。

(1)读者管理模块

用户分为学生和老师,每个人都有各自的编号,姓名,性别,登录密码。

(2) 图书管理模块

图书编号 图书名称 图书类别编号isbn 作者 单价 出版社编号 公司 备注

2.2性能需求 2.2.1运行时间

a 用户登录请求、个人信息填写完毕后的提交,响应时间应该在1.5s之内——用户不应感到系统有延迟的时间。

b 管理者对图书进行信息查询,返回记录在100行之内的,响应时间应不超过2s。

c 统计分析涉及的数据表众多且数据量大,统计分析时要求系统响应速度快。

2.2.2存储空间

存储过程要是存储已经编译好并经过优化的放置于数据库服务器端sql语句,这些语句可供应用程序直接调用。因为存储过程是为各功能模块提供商能的数据访问接口。

2.2.3计算精度

1、个人信息:真实,准确;

2、对图书和读者进行信息查询。 3.系统技术介绍

本设计使用c#.net的三层架构设计技术。所谓的三层架构包含表示层、业务层和数据层三层。对于应用系统来讲,表示层和用户交互并显示数据,业务层负责访问数据层并向表示层提交数据,数据层负责数据的存储。采用分层设计的软件会达到诸如可维护性、可重用性、可伸缩性、可靠性和安全性等运行要求,因此是非常值得提倡的。下面解释一下三层架构的含义及组成。

? 表示层 它主要是指与用户交互的界面,它接收用户的输入,但并不包括任何实际的业务处理,它只是简单地将数据转交给业务层,同时,它负责展现业务层传递过来的数据,当后台业务逻辑更新数据时,表示层就会显示这些更新。表示层提供应用程序的用户界面(ui),通常包括windows窗体(比如桌面应用程序)和asp.net web窗体(网页)的使用。

? 业务层 它代表了应用程序的核心功能,负责处理数据层的数据,实现业务逻辑。业务层是业务概念和软件实现。业务层封装业务逻辑,业务逻辑实现某种规则的业务处理以匹配特定公司的需求。例如,确定某个指定客户是否被批准进行某项借贷活动的业务规则可以封装在小型解决方案的客户业务组件中。对于大型解决方案,所有与借贷有关的业务逻辑要能都封装在单独的一个借贷组件中。

? 数据层 负责访问数据库,并将存储在数据库中的数据提交给业务层。该层涉及到的主要.net技术是ado.net

【篇二:软件工程】

称 软件工程

班级:计算机11-01班 姓名:许亮亮 , 马振华学号: 指导教师: 沈阳建筑大学信息学院 2014 年6月 酒店管理系统 目录

一.软件系统分析 二.软件系统设计 三.软件系统测试 四.软件项目管理 上机环境

一.硬件:内存 4g,硬盘 500g 二.系统: win7

三.开发工具:eclipse 4.2 四.数据库:sql server 2005 五.参考书 1、《软件工程》,钱乐秋、赵文耘、牛军钰编,清华大学出版社 2007年 2、《实用软件工程》(第2版),赵池龙、杨林、孙伟编,电子工业出版社 2006年 3、《软件工程导论(第三版)》, 张海藩编,清华大学出版社 1998 4、《uml基础与rose建模教程》,蔡敏等编,邮电出版社 2006 5、《软件项目管理案例教程》,韩万江、姜立新编,机械工业出版社 2009 一.软件系统分析 【实验目的】 1. 2. 3. 4.

完成系统开发前的准备工作,熟悉相应的软件开发工具的使用环境; 了解软件需求的获取方法; 掌握面向对象分析方法; 掌握需求分析文档的书写规范。 【实验准备】

1面向对象分析方法

面向对象分析(object-oriented analysis)简称ooa,是指利用面向对象的概念和方法为软件需求建造模型,以使用户逐步精确化、一致化、完全化的分析过程。

分析的过程也是提取系统需求的过程,主要包括理解、表达和验证。由于现实世界中的问题通常较为复杂,分析过程中的交流又具有随意性和非形式化等特点,软件需求规格说明书的正确性、完整性和有效性就需要进一步验证,以便及时加以修正。需求分析过程其实是系统分析员与用户及领域专家反复交流和多次修正的过程。

面向对象分析中建造的模型主要有用例图、类图和状态图。面向对象分析的关键是识别出问题领域内的对象,分析它们之间的相互间关系之后建立问题域的简洁、精确和可理解模型。 面向对象分析的基本过程

(1) 发现对象,从对象中抽象出类的定义。

(2) 识别对象的内部特征。包括定义对象的属性和定义对象的服务。

(3) 识别对象的外部关系。包括建立一般/特殊结构、建立整体/部分结构、建立实例连 接、建立消息连接。

(4) 划分主题,建立主题图。

(5) 定义用例,建立交互图。包括发现活动者、定义use case、建立交互图。 (6) 建立详细说明。纤细说明是对模型的详细定义与解释,它可以作为一个独立的活动, 通常是以需求规格说明书的方式出现。

(7) 原型开发。原型开发可在面向对象分析过程中反复进行。 以上分析过程没有特定的次序要求,并且可以交互进行。分析员可以按照自己的工作习惯决定采用什么次序以及如何交替。例如,在发现了一些对象之后,就可以开始着手定义它们的属性与服务,此时若认识到某些结构,又可以及时建立这些结构;在建立结构时如果想到其他对象,又可转到发现对象的活动。

如图1.1所示给出了遵循以上建议给出的一种ooa过程模型示意图。为简单起见,图中只给出了过程中的活动而没又角色、资源等因素。 图1.1 面向对象分析过程模型 2 用例图(use case diagram)

是软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系统。用例图显示谁将是相关的用户、用户希望系统提供什么服务,以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛地应用,但是它最常用来描述系统以及子系统。

当用例视图在外部用户前出现时,它捕获到系统、子系统或类的行为。它将系统功能划分成对参与者(即系统的理想用户)有用的需求。而交互部分被称为用例。用例使用系统与一个或多个参与者之间的一系列消息来描述系统中的交互。

用例图包含6个元素,分别是参与者(actor)、用例(use case)、关联关系(association)、包含关系(include)、扩展关系(extend)以及泛化关系(generalization)。 表1.1 用例之间的关系

有时,可以将用例的实例引入到图中。用例图模型如图1.2所示,参与用人形图标表示,用例用椭圆形符号表示,连线表示它们之间的关系。

【篇三:010_软件工程】

[ ]考试科目名称:软件工程 一、试卷结构

1) 试卷成绩及考试时间

本试卷满分为100分,考试时间为180分钟。 2)答题方式:闭卷、笔试 3)试卷内容结构

软件工程 60% 软件开发技术 40% 4)题型结构

a: 单项选择题,10小题,每小题2分,共20分 b: 填空题,10空,每空2分,共20分

c: 简答题,3小题,每小题 10分,共30分 d: 综合题,1题 共30分 二、考试内容与考试要求 (一)软件工程部分 1、基本概念 考试内容

软件工程、软件危机,相关术语 考试要求

(1)理解软件危机,其表现和发生的原因

(2)理解软件工程是什么,软件工程怎样解决软件危机,软件工程的核心

(3)理解软件工程中的经济性原则,现代维护的观念,维护的重要性。

2、软件生命周期 考试内容

编码-修补模型,瀑布模型、快速原型模型、螺旋模型的模型图,迭代-递增模型、敏捷过程的优缺点 考试要求

(1)理解各种模型及其优缺点,能够应用于什么情况 (2)能够灵活运用各种模型 3、软件过程 考试内容

统一过程(rup)、uml、cmm 考试要求

(1)理解使用统一过程进行软件分析和设计

(2)掌握uml中各视图的用法,并能使用uml对软件分析和设计过程进行表示;

(3)理解cmm概念和五个级别

4、测试 考试内容

软件质量,黑盒测试,白盒测试,测试工具 考试要求

(1)理解软件质量的定义

(2)能运用黑盒测试、白盒测试方法对程序进行测试 (3)了解当前运用广泛的功能测试工具性能测试工具 (二).软件开发技术部分 1、数据结构 考试内容

线性表,树,各种排序算法、时间复杂度 考试要求

(1)理解线性表和树两种数据结构,并能够在程序中定义这两种数据结构

(2)理解各种排序算法,并理解各种算法的时间复杂度 能够自己设计算法,并分析算法的时间复杂度 2、面向对象分析 考试内容

面向对象基本概念,面向对象分析,继承,多态,设计模式 考试要求

(1)理解什么是面向对象

(2)掌握使用面向对象方法对事物进行分析

(3)理解继承和多态之间的关系及对继承和多态的使用 (4)了解三种类型的设计模式 (5)能够运用设计模式进行设计 3、软件开发 考试内容

软件体系结构,中间件,xml,主流软件开发技术 考试要求

(1)了解当前常用的软件体系结构,并能够描述各种常用体系结构 (2)理解中间件的概念,作用以及当前软件常用的中间件 (3)理解xml的格式,为什么要使用xml

(4)了解当前主流软件开发技术的基本原理,如各种主流框架等 三、参考书目

[1] 钱乐秋,赵文耘,牛军钰,软件工程导论(第1版),清华大学出版社,2007年

[2] 郎波,java语言程序设计(第2版), 清华大学出版社,2010年 [3] 沈泽刚,秦玉平,java web编程技术, 清华大学出版社,2010年 [4] 翼振燕,uml系统分析与涉及教程(第1版), 人民邮电出版社,2009年

[5] 严蔚敏,数据结构(c语言版), 清华大学出版社,1997年

钱乐秋软件工程第二版答案

钱乐秋软件工程第二版答案【篇一:软件工程】书管理系统年月日专业组长组员1组员2指导教师1.设计背景在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作
推荐度:
点击下载文档文档为doc格式
38me16c9tw7b3ef97wu606i7k4ff8500zfv
领取福利

微信扫码领取福利

微信扫码分享