软件工程大作业题目

合集下载

《软件工程课程设计》大作业

《软件工程课程设计》大作业

《软件工程课程设计》大作业软件工程课程设计大作业
简介
本次软件工程课程设计大作业要求学生设计并实现一个软件系统。

该系统应该采用面向对象程序设计方法,并且需要实现一定的业务逻辑。

设计要求
该系统需要实现以下功能:
1. 用户注册与登录
2. 查看、添加、修改和删除用户信息
3. 查看、添加、修改和删除商品信息
4. 查看、添加、修改和删除订单信息
开发工具与技术
开发工具:Eclipse、IntelliJ IDEA或其他Java开发工具;MySQL或其他关系型数据库管理系统。

开发技术:
1. 后端框架:Spring Boot或其他基于Java的后端框架
2. 前端框架:React或其他前端框架
3. 数据库访问框架:MyBatis或其他ORM框架
实现步骤
1. 设计系统的数据库表结构
2. 使用后端框架实现系统的业务逻辑,包括用户、商品和订单的增删改查功能
3. 使用前端框架实现系统的用户界面,并与后端进行交互
4. 测试整个系统是否符合要求并确保系统的稳定性和安全性
成果要求
1. 详细的系统需求说明文档
2. 数据库表结构文档
3. 后端代码
4. 前端代码
5. 系统运行说明文档
注意事项
1. 请严格按照要求完成项目,确保项目的质量和安全性
2. 开发过程中请保持良好的代码风格和文档编写惯,确保代码的可维护性和可读性
3. 请勿抄袭其他同学或网络上的代码,一旦发现将追究相关责任。

软件工程大作业选题

软件工程大作业选题

1.进销存管理系统2.仓储管理系统3.实验室设备管理系统4.学校门诊管理信息系统5.学校后勤物资管理系统6.书店销售管理系统7.游泳馆会员管理系统8.车辆租赁管理系统9.在线考试系统10.学生成绩在线发布系统11.网上教学系统12.选课管理系统13.班主任工作管理系统14.网上校友通讯系统15.电视节目查询系统16.网上购物系统17.客户资源管理系统18.保险信息管理系统19.报纸发行员投递管理系统20.毕业设计管理系统21.学生公寓管理系统22.学校卫生管理系统23.田径运动会管理系统24.中学生档案管理系统25.工资管理系统26.职工考勤管理系统27.外聘教师管理系统28.客房信息管理系统29.物流公司管理系统30.企业人事档案管理系统31.社区管理系统32.劳务代理收费系统33.数字图书馆系统34.远程教学平台系统35.网上机票订阅系统36.网上投稿系统37.BBS系统38.网上书店39.小区物业管理系统40.人才市场管理系统41.邮局订报管理系统42.教学管理系统43.客户用电管理系统44.人力资源管理系统要求:学生根据选题设计一个数据库应用系统,并编写系统设计报告,内容包括:设计一个数据库应用系统,编写系统设计报告,设计过程如下:1 项目准备1.1 项目选题1.2 组建团队1.3 团队工作方式1.4 项目进度安排2 项目管理(自学教材第13章)2.1 项目管理的范围2.2 利用Microsoft Project对项目进行时间管理3 需求分析3.1 需求分析的基本概念3.2 需求分析阶段的具体实施过程3.2.1 确定项目的大体方向3.2.2 详细获取需求3.2.3 讨论并确认需求3.2.4 以需求规格说明书为基点,将需求文档化3.2.5 整合需求规格说明书3.3 Kernel会议管理系统需求规格说明书4 软件设计4.1 软件设计的基本概念4.2 软件设计的具体实施过程4.2.1 功能模块设计4.2.2 系统数据设计4.2.3 需求迭代4.3 Kernel会议管理系统设计说明书5 软件实现5.1 软件实现的基本概念5.2 软件实现的具体实施过程5.2.1 程序的注释5.2.2 规范化的源代码布局和命名规范5.2.3 挖掘IDE的强大功能5.2.4 软件的目录划分5.3 Kernel会议管理系统编码规范6 软件测试6.1 软件测试的基本概念6.2 软件测试的具体实施过程6.2.1 第一阶段:测试准备阶段6.2.2 第二阶段:单元测试阶段6.2.3 第三阶段:集成和系统测试阶段6.3 Kernel会议管理系统测试报告7 用户手册7.1 一切从用户的角度出发7.2 用户手册应该写些什么7.3 编写用户手册的技巧7.3.1 图文结合7.3.2 操作截图7.4 Kernel会议管理系统用户手册8 配置管理8.1 配置管理的基本概念8.2 为什么需要配置管理8.3 配置管理的方式8.3.1.一种原始的文件共享的方式8.3.2 采用专业的软件配置管理工具8.4 配置管理需要注意的问题8.4.1 一天一个版本8.4.2 日志和记录8.4.3 上传操作文件之前一定要确保正确性四、设计成果的编制1、设计报告一份;课程设计报告撰写的基本要求是报告原则上不少于8000字,其正文至少包括如下几个方面的内容:封面:包含的内容:《软件工程项目设计》设计题目:指导教师:正文部分:(1)系统概述(现状分析,系统目标等)(2)系统分析部分(必需)1)需求分析2)业务流程图(重点)3)数据流程图(重点)4)数据字典(3)系统设计部分(必需)1)ER图设计(重点)2)逻辑结构设计(关系模式)3)存储文件格式设计(数据库结构设计)写出建立数据库及每个表的建表程序,包括约束(主键、外键、自定义)、索引、视图。

软件工程作业及参考答案(最新版)

软件工程作业及参考答案(最新版)

软件工程一、软件危机与软件工程1.软件危机是指在开发和()过程中所遇到的一系列严重问题。

A.运行B.设计C.维护D.编码2.造成软件危机的原因是:A.用户使用不当B.对软件的错误认识C.硬件不可靠D.缺乏好的开发方法和手段3.软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分,其期望达到的最终目标是()。

A.消除软件危机B.软件开发工程化C.程序设计自动化D.实现软件重用4.软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。

A.工程管理B.成本核算C.人员培训D.工具开发5.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是()。

A.设计人员和用户B.分析人员和用户C.分析人员和设计人员D.编码人员和用户6.软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的逻辑模型形成于()。

A.开发阶段B.计划阶段C.分析阶段D.设计阶段7.在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。

通常,计划时期包括问题定义、可行性研究和①,开发时期包括②、详细设计、编码以及③。

①A.需求分析B.可行性研究C.经费预算D.质量保证②A.需求分析B.可行性研究C总体设计D模块化设计③A.文档编制B.运行维护C.测试D.验收8.软件开发中常采用的生命周期方法,由于其特征而一般称其为()。

A.层次模型B.瀑布模型C.螺旋模型D.对象模型9.描述软件生存周期的瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段。

其中,设计阶段又可以分成(B)和(C)两个步骤。

A:①需求分析②可行性研究③需求调查④问题定义B,C:①方案设计②代码设计③概要(总体)设计④数据设计⑤详细设计10.什么是软件危机?软件危机产生的原因?11.生命周期阶段的划分?每个阶段的任务?二、可行性研究1.可行性研究的任务?步骤?对于各种可能的方案,从哪几个方面进行可行性研究?参考答案:任务:在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。

软件工程习题附答案

软件工程习题附答案

软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。

以下是一些与软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。

一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解析:需求分析阶段主要是确定软件系统需要完成的功能和性能,解决软件“做什么”的问题。

2、下面不属于软件设计原则的是()A 抽象B 模块化C 自底向上D 信息隐藏答案:C解析:软件设计的原则通常包括抽象、模块化、信息隐藏等,自底向上一般不是软件设计的原则,常见的是自顶向下的设计方法。

3、软件测试的目的是()A 证明软件没有错误B 发现软件中的错误C 改正软件中的错误D 优化软件的性能答案:B解析:软件测试的目的是为了发现软件中存在的错误,而不是证明软件没有错误或直接改正错误、优化性能。

4、下列模型中,不属于软件生命周期模型的是()A 瀑布模型B 快速原型模型C 增量模型D 螺旋模型E 喷泉模型答案:E解析:瀑布模型、快速原型模型、增量模型和螺旋模型都属于常见的软件生命周期模型,喷泉模型则主要强调软件对象之间的无缝迭代。

5、软件维护中,因修改软件而导致出现新错误的维护属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:A解析:改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。

在这种维护中,可能会因为修改软件而引入新的错误。

二、填空题1、软件工程包括()、()和()三个要素。

答案:方法、工具、过程2、软件需求分析阶段的工作,可以分为四个方面:()、()、()和()。

答案:需求获取、需求分析、编写需求规格说明书、需求评审3、软件测试的步骤主要包括()、()、()和()。

答案:单元测试、集成测试、系统测试、验收测试4、面向对象的三大特性是()、()和()。

软件工程大作业(2)(答案)

软件工程大作业(2)(答案)

软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。

3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。

4.继承性是子类自动共享其父类的__数据结构和方法____________机制。

5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。

6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。

7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。

9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。

10.对象之间进行通信叫做__消息_____。

11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。

12.McCall提出的软件质量模型包括______11________个软件质量特性。

13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。

14.软件结构是以____模块__________为基础而组成的一种控制层次结构。

15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。

16.软件概要设计的主要任务就是__软件结构的设计______。

17.结构化程序设计方法是使用___三种基本控制结构____构造程序。

18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。

19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。

二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

《软件工程》大题作业

《软件工程》大题作业

精品资料附加题:1、对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif(y>1) and (z=0) then x:=x/y;if(y=2) or(x=l) then x:=x+l;end.该子程序接受 x, y, z 的值,并将计算结果x的值返回给调用程序。

答题要求:(1)画出流程图。

(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。

答:( 1 )流程图(2 )用白盒法中条件组合覆盖设计测试用例:①y=2, z=0, x=4;②y=2, z=1, x=1;③y=1, z=0, x=2;④y=1, z=1, x=1.2 、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。

系统日期规定由年、月的 6 位数字字符组成,前四位代表年,后两位代表月。

现要求用黑盒测试法中的边界值法写出测试用例。

答:输入条件测试用例说明测试数据报表日期的 1 个数字字符5类型及长度 5 个数字字符200357 个数字字符2003005有 1 个非数字字符2003.5全部是非数字字符MAY---6 个数字字符200305日期范围在有效范围200301边界上选取200812数据200300精品资料200813月份范围月份为 1月200301月份为 12 月200312月份 <1200300月份 >122003133、对以下程序进行测试:PROCEDURE EX (A,B:REAL ;VAR X: REAL );BEGINIF( A=3 )OR (B> 1 ) THEN X :=A ×BIF ( A>2 ) AND ( B=0 ) THEN X :=A -3END先画出程序流程图。

再按不同逻辑覆盖法设计一种(写出名称)测试数据。

《软件工程作业》考试复习题库(含答案)

《软件工程作业》考试复习题库(含答案)

《软件工程作业》考试复习题库(含答案)一、选择题1. 软件工程的三要素不包括以下哪项?A. 软件开发B. 软件维护C. 软件管理D. 软件设计答案:B2. 下列哪种编程范式主要用于软件工程中的面向对象编程?A. 命令式编程B. 函数式编程C. 面向对象编程D. 逻辑编程答案:C3. 在软件开发过程中,以下哪个阶段产生的文档最多?A. 需求分析B. 设计C. 编码D. 测试答案:A4. 以下哪个软件工程方法学强调在软件开发过程中使用迭代和增量开发?A. 敏捷开发B. 水晶方法C. 瀑布模型D. 敏捷开发与水晶方法的结合答案:A5. 以下哪个工具常用于软件需求分析阶段的模型建立?A. UML图B. 数据流程图C. 状态转换图D. 时序图答案:B二、填空题1. 软件工程的目的是提高软件的______、______和______。

答案:可用性、可靠性、可维护性2. 软件开发生命周期包括______、______、______、______和______。

答案:需求分析、设计、编码、测试、维护3. 在软件需求分析阶段,常用的方法有______、______和______。

答案:数据流程图、实体关系图、状态转换图4. 软件设计分为______设计和______设计。

答案:架构设计、详细设计5. 软件测试的目的不包括以下哪项______。

答案:找出软件的错误三、判断题1. 软件工程是计算机科学的一个分支。

()答案:正确2. 软件工程适用于所有类型的软件开发项目。

()答案:错误3. 敏捷开发方法适用于所有类型的软件开发项目。

()答案:错误4. 软件测试是软件开发过程中的最后一个阶段。

()答案:错误5. 软件维护是软件开发过程中的重要环节。

()答案:正确四、简答题1. 简述软件工程的定义及目标。

答案:软件工程是应用计算机科学、数学原理和方法来设计、开发、测试和维护软件的一门学科。

其目标包括提高软件的可用性、可靠性和可维护性,降低软件开发成本,提高软件开发效率。

软件工程作业题(含答案)

软件工程作业题(含答案)

软件工程作业题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件。

(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。

3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1.管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3.增量过程模型:包括增量模型,,RAD模型。

4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。

软件工程大题含解答精华版

软件工程大题含解答精华版

Exam 1 Practical - Solutions1.List two of the factors that contributed to the "software crisis" in the early history of softwaredevelopment, and explain how software engineering life-cycle approaches attempt to address thosefactors.列出软件开发早期的导致“软件危机”的因素,并解释软件工程生命周期试图解决这些因素的方法Many answers are possible. For example: high cost of maintenance addressed by better documentation, better design for understandability and extensibility, formal reviews, testing procedures, etc; high cost of development addressed by more emphasis on analysis and design before implementation begins; etc.(维护成本高解决办法为更好的文案,对于可理解性,可扩展性更好的设计,正式的评审,测试程序等;开发成本高解决办法为在实现开始前进行更全面的分析与设计)2.What software life-cycle model would you use if there is significant technical risk and the customer'srequirements are not well-known in advance? Justify your answer in a short essay.(如果有重大技术风险和客户的要求是不明确的,你会使用什么软件生命周期模型?在一篇短文中证明你的答案)Either spiral or rapid prototyping, or a combination of both. Spiral has good risk management characteristics, and can be implemented to include early prototypes or simulations to show to the customer. Rapid prototyping is good for clarifying requirements with the customer, and can be used to put early pressure on componentswith technical risk.(无论是螺旋模型或快速原型模型,还是两者的结合都可以。

大工22春《软件工程》大作业题目及要求(二)

大工22春《软件工程》大作业题目及要求(二)

大工22春《软件工程》大作业题目及要求(二)引言概述:《软件工程》大作业是大工22春学期课程的一部分,本文将介绍该作业的题目和要求。

本次作业旨在让学生运用所学的软件工程知识与技巧,设计和开发一个完整的软件系统。

以下将详细说明作业的题目和要求。

正文:1. 题目确定:1.1 系统功能需求:确定软件系统的基本功能需求,包括输入、处理和输出。

1.2 系统非功能需求:确定软件系统的非功能需求,如性能、可靠性、安全性等。

1.3 系统界面设计:设计软件系统的用户界面,包括布局、颜色和交互方式等。

1.4 数据库设计:设计软件系统所需的数据库结构和关系,包括表和字段的定义。

1.5 系统架构设计:确定软件系统的整体架构,包括模块划分和接口定义等。

2. 开发要求:2.1 项目计划:制定软件开发的时间计划,并按计划完成不同阶段的开发任务。

2.2 编码实现:根据题目要求和设计文档,使用合适的编程语言和工具进行编码实现。

2.3 单元测试:编写单元测试用例,验证软件系统的各个模块和功能的正确性。

2.4 集成测试:将各个模块集成,进行整体测试,并解决其中的问题和bug。

2.5 用户测试:邀请用户参与测试,收集用户的反馈意见,并进行相应的优化和改进。

3. 文档要求:3.1 需求分析文档:详细描述软件系统的功能需求和非功能需求,包括用例、流程图等。

3.2 系统设计文档:详细阐述软件系统的界面设计、数据库设计和系统架构设计等。

3.3 编码实现文档:记录编码实现过程中的思路、方法和遇到的问题及解决方案。

3.4 测试文档:描述软件系统的测试策略、用例和测试结果,包括单元测试和集成测试。

3.5 用户反馈文档:总结用户的测试反馈和意见,并记录相应的优化和改进措施。

4. 完成要求:4.1 完整性:软件系统需按照题目要求实现所有功能,并满足相应的非功能需求。

4.2 高质量:软件系统的代码规范、功能正确性和性能稳定性等方面达到高质量要求。

4.3 文档齐备:相应的需求分析文档、系统设计文档和测试文档等都需完成且齐备。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

软件工程课程大作业题目

软件工程课程大作业题目

一、图书管理系统功能描述(供参考):1、馆员管理维护馆员信息,有查询、添加、修改、删除功能。

馆员身份不同,分别对应不同的操作权限。

超级管理员拥有系统维护、数据库维护的权限;一般管理员负责不同的日常工作模块;馆长拥有一切权限。

馆员类别划分加强了系统安全性。

2、修改密码输入当前馆员旧密码、新密码,检查输入完整性,如果旧密码输入不正确,则不能修改。

密码录入时以符号(*)显示,密码加密后保存到数据库,以保证数据安全性。

3、编目管理图书编目管理是系统最主要的组成部分之一,主要是维护书目基本信息和部分流通信息。

提供图书编目信息的添加、修改功能。

由于图书编目的复杂性,这里只要求自行设计图书代码,根据图书代码作为图书的唯一标识。

有关图书编目的概念可到网上查询。

4、借还管理借还管理功能模块也是系统最主要的功能模块之一。

应包括功能有:借书、还书、预约、续借、催还。

这些子功能保证图书的有效流通。

5、图书查询通过输入部分书目信息,以快速定位。

查询借阅情况(如已借阅的数量,读者名称,馆藏的数量等)6、图书挂失读者发现图书丢失后,可进行挂失。

由于图书已丢失,要求读者提供输入图书证号。

挂失时根据图书原价与"流通设定"里设定的图书丢失赔偿倍数计算罚款。

7、书证管理书证管理模块管理读者图书证,也是读者管理的一部分。

包括办理图书证、图书证挂失、图书证解挂、补办图书证、退还图书证五个子功能模块。

8、图书信息输入图书信息后,提供该书目的作者,出版社,出版日期,主要内容等信息。

9、系统统计系统统计通可包括以下统计功能:统计读者借书情况:某部门的某读者借书历史记录清单、违规记录清单。

统计图书情况:统计图书流通次数、频率等;统计各类图书的总册数等。

统计罚款情况:各项记录清单,按部门统计、按时间统计。

二、仓库管理系统系统功能的基本要求:产品入库管理,可以填写入库单,确认产品入库;产品出库管理,可以填写出库单,确认出库;借出管理,凭借条借出,然后能够还库;初始库存设置,设置库存的初始值,库存的上下警戒限;可以进行盘库,反映每月、年的库存情况;可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;四、宾馆客房管理系统考察现有的中小型宾馆,设计客房管理系统,要求:(1)具有方便的登记、结帐功能,以及预订客房的功能。

软件工程大作业题目

软件工程大作业题目

软件工程大作业题目1.英汉小词典基本要求:实现类似“金山词霸”的英汉双向词典。

输入英文,显示词性、解释、音标和衍生词等。

输入中文,显示拼音和英文。

同时显示单词的索引,无需输入,只需点击就可查询。

高级要求:屏幕拾词2.围棋围棋是一种古老的运动,现在计算机大面积普及,围棋电子化也是一种大势所趋。

“围棋对弈”就是希望开发一个模拟现实中围棋对弈的软件平台,供人使用。

基本要求:实现围棋下子、提子、胜负判定功能,规则参照围棋界通用规则。

3.人机对弈(五子棋)基本要求:开发五子棋对弈的软件平台,进行人机对弈,实现下子和胜负判定功能,规则参照实际五子棋的通用规则。

4.游戏(挖地雷)Windows系统提供一个“挖地雷”的游戏,并具有高、中、低三个级别供用户选择。

用户按“开始”,系统进行计时,用户开始“挖”地雷,当把全部地雷都挖出,则获胜;只要碰到一个地雷就失败,只能从头开始。

地雷数目、分布位置随机产生,本游戏保存所有获胜盘的日期、开始和结束时间、地雷数。

游戏规则遵循Windows系统所提供的“挖地雷”游戏的规则。

5.计算器基本要求:Windows操作系统提供一个计算器,现要求开发一个能够完成Windows系统提供的计算器的所有功能。

高级要求:增强输入框的功能:用户可以在输入功能框中输入任何合法、非法的运算四则运算表达式,如果是合法表达式,计算器自动计算并显示结果,如果非法显示出错信息。

说明:1 合法的表达式:36.789*((23+68*45)-27/3747);2 非法的表达式:36.789*((23+68*45)-27/3747));67#67(3-2);6.源代码行数计数器基本要求:用户选择多个C或C++的程序文件,本软件能计算这些文件的源代码行数、空行行数和注解行数,计算结果显示并可保存在文件中。

高级要求:对C或C++程序进行美化,即按规则缩进,输出美化后的源程序文件。

7.画图板基本要求:实现MS Windows中“画图”软件的简单功能,包括用彩笔画直线、画矩形、画圆、用颜色填充一个区域、橡皮擦、颜色盒。

软件工程大作业题目

软件工程大作业题目

2xxxxxx班1、小区物业管理系统小区物业管理系统完成对小区公共财产等信息的管理。

功能需求可大致分为以下模块:①小区信息及财产管理②小区公告管理③小区收费管理2、超市管理系统超市管理系统主要完成对超市产品,库存等信息管理。

功能需求可大致分为以下模块:①超市员工信息管理②超市物品管理③超市库存管理④超市物品销售统计3、软件客户服务系统客户服务系统为软件购买客户及游客提供一个了解本公司信息的网络平台,客户可了解公司的开发团队及开发软件相关信息。

功能需求可大致分为以下模块:①软件及团队信息介绍②软件新闻及公告管理③软件常见疑难问题解答④软件开发工具及升级包下载4、学生学籍管理系统学生管理系统是对学生信息进行有效的管理功能需求可大致分为以下模块:①学生基本信息管理②学生成绩管理③学生奖罚管理5、教学设备管理系统教学设备管理主要完成对教学设备信息,设备采购库存信息管理。

功能需求可大致分为以下模块:①教学设备信息管理②教学设备库存管理③教学设备采购管理④教学设备报修及报废管理6、食堂管理系统食堂管理系统主要完成对食堂员工,菜类采购及相关事宜的管理。

功能需求可大致分为以下模块:①食堂员工及财产信息管理②食堂食物采购及库存管理③食堂每日菜价公告管理④食堂菜类统计7、飞机定票系统飞机定票系统主要完成对飞机航班信息及定票信息的管理。

功能需求可大致分为以下模块:①飞机航班信息管理②飞机订票管理③飞机退票管理8、班级网站班级网站主要是向外界充分展示班级风貌,向外界提供一个了解班级,参与班级活动的途径,本网站为班级成员提供了一个学习、交流、互动的一个平台。

功能需求可大致分为以下模块:①班级成员管理②论坛功能③聊天室④学习资料上传,下载管理9、网上购物系统顾客可以在网上选择他要购买的物品类型,顾客可通过汇款和邮寄方式进行商品交易。

功能需求可大致分为以下模块:①顾客信息管理②物品信息管理③顾客订购商品管理10、学生公寓管理系统学生公寓管理系统是院校的学生宿舍进行统一管理。

《软件工程》大作业题目

《软件工程》大作业题目
基于JSP的人才招聘网站的设计与实现
网上人才招聘系统是为人才需求部门提供一个平台。也为人才就业提供一个推广自己的舞台。建立一个合理的人才资源库和人才需求情况库,在网上进行双向的选择,满足双方的需求,达成协议。 主要完成如下功能:⑴可采用B/S结构或者C/S结构模式,建立网络的管理平台,可实现多机联网工作。⑵能完成人才基本信息和需求信息的录入、修改、删除、查询、统计等功能。⑶能实现网上人才招聘功能。根据人才需求信息,提供人才基本信息给决策者进行选择,然后进行招聘活动,最后决定录用否。⑷考虑用户权限,设置普通用户和管理员不同的功能。考虑几级决策者层层考核,直到最高决策者通过为止。⑸其他辅助功能。
小型物业管理系统
(1)房源管理:对原始资料的录入、修改、查询和刷新。一般用户可以查询与房间有关的统计资料;物业主管可其进行增、删、改、插等操作
(2)租房管理:对房产出租,退租以及租房面积调整。其中物业主管可对其进行房租金额计算和收款操作,一般用户对其查询
(3)水电处理:根据租房资料,结合当月水、电量进行分摊,完成应收水电费。其中物业主管对其进行计算,其他查询
在线借阅图书系统的开发
要求:学生仔细调研图书借阅的具体流程,使用任意可视化的编程工具完成具体的B/S模式管理系统,至少要有两个数据库,包括实体书和电子书/期刊等,细化查询、借阅、还书等关键环节。实验时,需要在同一台机器上使用客户端可以访问服务器。
学籍管理系统
调查学校学生处、教务处,设计一个学籍管理系统,要求完成:
(1)建立学生档案,设计学生入学、管理及查询的功能;
(2)设计学生各学期、学年成绩输入及查询的功能,并能打印各项报表;
(3)根据各年度总成绩、查询输出学生学籍管理方案(优秀、合格、试读、退学);

软件工程大题

软件工程大题

1、用判定表画出一下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

2、假设某大学要从学生中挑选男子篮球队队员。

基本条件是:各门课程的平均分在70分以上;身高超过1.8米;体重超过75千克。

需要从学生登记表中挑选出符合上述条件的男同学,以便进一步选拔。

请根据要求画出判定树。

3、建立以下有关“微机”的对象模型。

一台微机有一个显示器,一个主机,一个鼠标,汉王笔可有可无。

主机包括一个机箱、一个主板,一个电源及储存器等部件。

储存器又分为固定储存器和活动存储器两种,固定存储器为内存和硬盘,活动存储器为软盘和光盘。

4、用SA方法画出下列问题的顶层和0层数据流图。

某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。

该系统有两部分功能“{1}登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。

(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。

4、6、7、设被测试程序的流程图如下图:可供选择的测试用例为:编号x YA 0 3B 1 2C -l 2D 3 1请找出实现语句覆盖、条件覆盖、分支覆盖、路径覆盖至少所选择的测试用例及其对应的编号。

语句覆盖:用例选用A、C,预期输出K,J两个语句模块;条件覆盖:用例选用:A,预期输出:x=0为真,y>2为真;C,预期输出:x=0 为假,y>2 为假;x<1为真,y=1为假;D,预期输出:x=0 为假,y>2 为假;x<1为假,y=1为真;分支覆盖:用例选用:A,预期输出:x=0and y>2为真;B,预期输出:x=0and y>2为假;x<1 or y = 1 为假;C,预期输出:x=0and y>2为假;x<1 or y = 1 为真;路径覆盖:用例选用:A,预期输出:K语句模块;B,预期输出:J语句模块;D,预期输出:不执行任何语句;8、这是用PDL书写的一段程序。

软件工程大题质量不错

软件工程大题质量不错

2. 根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。

PROCEDURE EX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B>1)THEN X:=A×B1. 语句覆盖、点覆盖:所有语句(结点)都执行一次。

语句一共四条,为A = 3 orB > 1X = A x BA > 2 andB = 0x = A - 3测试用例:a=3,b=0输出为x=0时,此用例经过流程图所有语句。

2. 判定覆盖:所有分支TF各经过一次TT:a=3,b=0输出为x=0FF:a=0,b=1测试用例(3,0)(0,1)可满足3. 条件覆盖:所有条件的取值都要经历一次A=3 A != 3 t1B > 1 B <= 1 t2A > 2 A <= 2 t3B = 0 B ! = 0 t4用例A=3, B = 0 t1,~t2,t3,t4a = 10,b = 1 ~t1,t2,~t3,~t44. 路径覆盖:覆盖所有路径TT a=3,b=0TF a=3, b = 1FF a=0,b=1FT a=4,b=03. 根据下面程序代码,画出程序流程图,然后设计满足条件/判定覆盖、条件组合覆盖的测试用例。

T:=0IF ( X>=80 AND Y>=80 ) THENT:=1ELSE IF ( X>=90 AND Y>=75 ) THENT:=2ENDIFIF (X>=75 AND Y>=90) THENT:=3ENDIFENDIF条件/判定覆盖:X=80 Y=80X=90 Y=75X=75 Y=90条件组合覆盖:1 X=80 Y=802 X=80 Y=753 X=75 Y=804 X=75Y=755 X-90 Y-756 X=90 Y=70v(G) = 12 - 9 + 2 = 55. 某培训中心要研制一个计算机管理系统。

软件工程大题练习+答案

软件工程大题练习+答案

四、设计DFD图(10分)一个飞机机票预订系统,功能为旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间及目的地等)输入机票预订系统。

系统为旅客安排航班,打印出取票通知单(付有应交的账款)。

旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。

请画出该系统的DFD图。

机票设计测试用例(10分)某城市的电话号码由三个部分组成。

这三部分的名称与内容分别是:1、地区码:空白或3位数字;2、前缀:非“0”或“1”开头的3位数字;3、后缀:4位数字。

用等价分类法完成如下要求:(1)划分出有效等价类、无效等价类;(2)为有效等价类设计出测试用例。

3.下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}(2)用基本路径覆盖法给出测试路径。

(3)为各测试路径设计测试用例(1)控制流图如下,McCabe环路复杂性为3。

(2)测试路径:Path1:①→③Path2:①→②→④→⑥→…Path3:①→②→⑤→⑥→…(3)测试用例:Path1:取n=1,datalist[0] = 1,预期结果:k=0Path2:取n=2,datalist[0] = 1,datalist[1] = 0,预期结果:k=0Path3:取n=2,datalist[0] = 0,datalist[1] = 1,预期结果:k=1五、分析题1.根据伪码程序画出程序流程图,盒图(N-S图)。

STARTaIF x1 THENREPEAT UNTIL x2bEND REPEA TELSEBLOCKcdEND BLOCKEND IFSTOP答:.根据下列描述,画出教材征订系统的第一层数据流图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2xxxxxx班
1、小区物业管理系统
小区物业管理系统完成对小区公共财产等信息的管理。

功能需求可大致分为以下模块:
①小区信息及财产管理
②小区公告管理
③小区收费管理
2、超市管理系统
超市管理系统主要完成对超市产品,库存等信息管理。

功能需求可大致分为以下模块:
①超市员工信息管理
②超市物品管理
③超市库存管理
④超市物品销售统计
3、软件客户服务系统
客户服务系统为软件购买客户及游客提供一个了解本公司信息的网络平台,客户可了解公司的开发团队及开发软件相关信息。

功能需求可大致分为以下模块:
①软件及团队信息介绍
②软件新闻及公告管理
③软件常见疑难问题解答
④软件开发工具及升级包下载
4、学生学籍管理系统
学生管理系统是对学生信息进行有效的管理
功能需求可大致分为以下模块:
①学生基本信息管理
②学生成绩管理
③学生奖罚管理
5、教学设备管理系统
教学设备管理主要完成对教学设备信息,设备采购库存信息管理。

功能需求可大致分为以下模块:
①教学设备信息管理
②教学设备库存管理
③教学设备采购管理
④教学设备报修及报废管理
6、食堂管理系统
食堂管理系统主要完成对食堂员工,菜类采购及相关事宜的管理。

功能需求可大致分为以下模块:
①食堂员工及财产信息管理
②食堂食物采购及库存管理
③食堂每日菜价公告管理
④食堂菜类统计
7、飞机定票系统
飞机定票系统主要完成对飞机航班信息及定票信息的管理。

功能需求可大致分为以下模块:
①飞机航班信息管理
②飞机订票管理
③飞机退票管理
8、班级网站
班级网站主要是向外界充分展示班级风貌,向外界提供一个了解班级,参与班级活动的途径,本网站为班级成员提供了一个学习、交流、互动的一个平台。

功能需求可大致分为以下模块:
①班级成员管理
②论坛功能
③聊天室
④学习资料上传,下载管理
9、网上购物系统
顾客可以在网上选择他要购买的物品类型,顾客可通过汇款和邮寄方式进行商品交易。

功能需求可大致分为以下模块:
①顾客信息管理
②物品信息管理
③顾客订购商品管理
10、学生公寓管理系统
学生公寓管理系统是院校的学生宿舍进行统一管理。

功能需求可大致分为以下模块:
①公寓及财产信息管理
②公寓管理员信息管理
③学生入住公寓管理
④外来人员及物品出入登记管理
3xxxxxx班
1、游戏
设计一个界面简单友好并且能运行的游戏,功能自定
2、库存管理系统
库存管理系统主要是针对企业仓库货物的出入库登记和查询统计等方面工作而开发的管理系统
功能:
①产品信息管理模块(提供所涉及到的产品的相关信息,例如产品编号、名
称、用途等)
②库房信息管理模块(提供产品入库或出库所涉及的库房的相关信息,例如
库房的编号、名称等)
③库存信息管理模块(包括产品的入库信息和出库信息,用以记录整个库房
进出货物的情况)
3、教务管理系统
此管理系统面向对象是所有职工和学生,需要实现的功能有:
①基础维护(班级信息维护,学生信息维护,课程信息维护)
②教学管理(学生选课、课程查询、成绩输入)
③报表统计(成绩单打印)
4、图书馆管理系统
功能需求可大致分为以下模块:
①统一友好的操作界面,保证系统的实用性,提供一种或几种查询功能,方
便管理员和读者查询各种信息
②完善的读者信息管理功能
③完备的图书信息管理功能,用以全面管理馆内图书信息
④图书借阅、续借、归还功能
5、酒店管理系统
功能:
①基础设置(客房类型与信息等设置)
②预定管理(统计、查询、预定修改等)
③入住管理(预定、统计、换房、续住等)
④财务管理
⑤客房管理
6、娱乐休闲网
设计一个内容广泛的娱乐休闲型网站。

在此网站中,用户可以观看各类娱乐信息,例如可以看电影,玩游戏,听音乐,下载用户需要的东西,同时还可以包括各类新闻,满足人们对娱乐信息的需求。

7、学生成绩管理系统
主要完成对学生的成绩信息进行管理。

在该系统中能实现对学生信息的添加,删除,修改和查询。

8、网络聊天室
①界面友好,能运行
②服务器建立连接后,用户注册的呢称可以和其他用户聊天
③用户可以和所有人聊天,也可以和某个人私聊
④新的用户进入聊天室时,所有的用户都可以在聊天列表上看到该用户的呢
称,当离开时,删除并显示离开信息
⑤用户在聊天室中可以更换字体和颜色
⑥用户可以发送图片给对方
1xxxxxx班
1、排课系统
排课系统功能模块如下:
用户登录模块
学生可以对课程进行选修
教务人员录入课程信息
系统管理员给班级排课
打印排课表
2、高校跳蚤市场
高校跳蚤市场的功能:
①用户注册和登录模块
②卖家发布商品信息
③买家发布求购信息
④版主对发布商品信息进行审核
3、公交车查询系统
公交车查询系统的功能模块如下:
①乘客对车次信息进行查询
②公司人员能对车进行调配
③能够对公交车的信息进行录入,删除,修改
4、BBS论坛系统
本论坛应该实现BBS的基本功能。

论坛包括三类用户:普通用户,版主和管理员。

普通用户的功能
①用户注册
②分页查看所有主题文章列表
③发表主题文章、回复文章
④查看主题文章和回复文章的详细内容
⑤对自己发表或回复的文章进行修改或删除
⑥上传文件
版主具有的功能
①具有普通用户的所有功能
②对本论坛区的所有文章可以修改或删除
管理员具有的功能
①具有普通用户的所有功能
②对所有版面的文章可以修改或删除
③用户管理功能,包括修改用户的个人信息或删除用户
④新建讨论区
5、二维对弈游戏软件
二维对弈游戏软件的功能
①完成游戏棋子的行军路线
②能判断棋子死亡
③能判断棋局那方胜利
6、背单词软件
功能需求可大致为
①词义浏览
②幻灯片式的浏览单词卡片
③每张卡片上有单词解释和例句, 并且可以加入新单词和它的解释
④单词测验
⑤每单元后有单词测验
⑥单词游戏
⑦练习单词的小游戏
⑧双语字典
⑨可以查英文的中文意思
⑩也可以查中文的英文意思
7、上网计费系统
上网计费系统功能模块如下
①用户登录上网模块
②用户上机时间费用进行查询
③系统管理员管理交费信息
④系统根据上机时间进行费用统计
8、勤工助学管理系统
勤工助学管理系统主要功能
①系统登陆
②数据信息录入修改删除
③勤工助学信息的查询
④数据库导入与导出
⑤报表生成
9、同学录
同学录功能如下
①对实现对好友信息的添加删除修改
②查询好友的信息
③对好友发送聊天信息
④完成好友娱乐信息的上传
10、药房管理软件
药库药房管理软件功能如下
①对药品信息的进行录入,删除和修改
②对药品信息查询
③药品能根据类别进行分类。

相关文档
最新文档