软件工程大作业选题
- 格式:doc
- 大小:32.00 KB
- 文档页数:4
《软件工程课程设计》大作业软件工程课程设计大作业
简介
本次软件工程课程设计大作业要求学生设计并实现一个软件系统。
该系统应该采用面向对象程序设计方法,并且需要实现一定的业务逻辑。
设计要求
该系统需要实现以下功能:
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. 请勿抄袭其他同学或网络上的代码,一旦发现将追究相关责任。
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. 某培训中心要研制一个计算机管理系统。
软件工程大作业(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:软件开发生命周期1.1 什么是软件开发生命周期?软件开发生命周期是指软件项目从开始到结束的整个过程,包括需求分析、设计、编码、测试、维护等阶段。
1.2 软件开发生命周期包括哪些阶段?软件开发生命周期通常包括以下阶段:1.2.1 需求分析阶段:确定软件系统的需求和约束条件。
1.2.2 设计阶段:根据需求分析结果,设计软件系统的架构、模块和接口。
1.2.3 编码阶段:根据设计阶段的结果,编写软件代码。
1.2.4 测试阶段:对编写的代码进行测试,确保软件的质量和正确性。
1.2.5 部署和维护阶段:将软件部署到目标环境中,并随时对软件进行维护和更新。
2:需求工程2.1 什么是需求工程?需求工程是指通过系统化的方法和技术,收集、分析、定义、管理和跟踪软件系统需求的过程。
2.2 需求工程的主要任务有哪些?需求工程的主要任务包括:2.2.1 需求获取:收集和理解用户的需求和期望。
2.2.2 需求分析:对需求进行评估、分类和建模,以确定需求的准确性和可行性。
2.2.3 需求规格说明:将需求转化为可被系统开发人员理解和实现的文档。
2.2.4 需求验证:验证需求是否满足用户的期望和系统的要求。
3:软件项目管理3.1 软件项目管理的定义和目标是什么?软件项目管理是指对软件开发项目中的资源、进度、质量和风险进行计划、组织、指导、协调和控制,以满足项目的目标和要求。
3.2 软件项目管理包括哪些内容?软件项目管理包括项目计划、项目组织、项目进度控制、项目风险管理和质量管理等内容。
4:软件过程模型4.1 什么是软件过程模型?软件过程模型是对软件开发过程进行抽象和总结,以指导和规范软件开发工作。
4.2 常见的软件过程模型有哪些?常见的软件过程模型包括瀑布模型、迭代模型、螺旋模型和敏捷开发模型等。
5:软件测试5.1 什么是软件测试?软件测试是对软件系统进行验证和验证的过程,旨在发现软件中的错误和缺陷。
网络教育学院《软件工程》课程大作业题目:姓名:报名编号:学习中心:层次:专业:要答案17 853 49572第一大题:谈谈你对本课程学习过程中的心得体会。
第二大题:完成下面一项课程设计。
2020春《软件工程》课程大作业注意:从以下4个题目中任选其一作答。
题目一:超市员工管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个超市员工管理系统。
(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)。
注意事项:独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!题目二:企业货物管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个企业货物管理系统。
(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截图。
数据表为数据库所建立的数据表,至少包含管理人员信息表、货物信息表、调价记录表等。
核心程序需列出系统的核心程序。
(4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。
(5)整个word文件名为[姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )作业提交:大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP)以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。
如下图所示。
注意事项:独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!题目三:图书管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个图书管理系统。
附件1:软件工程模拟项目选题一、订单管理一个商业公司委托你为他们开发一套销售订单管理系统。
要求:1. 每个业务员只能处理自己经手的订单,既不能修改也不能浏览其他业务员经手的订单2. 销售经理可以浏览所有业务员的订单,但不能更改3. 该订单系统应当能够统计每个客户的订单情况,查询客户订单明细4.能够生成月订单完成或未完成统计报表等二、采购管理一个电子制造企业请你开发一套采购管理系统。
他们现行的管理流程是:首先由各单位提出采购申请,然后经过主管审批后汇总到采购部经理处,并有采购经理将当前所有的采购申请进行合并,根据要采购的货品分类并生成采购任务分配给各个采购业务员,每个采购业务员根据分配给自己的采购任务,寻找相关的供应商订立采购合同,并跟踪采购过程,直至采购任务完成三、库存管理请你为一个超市设计并开发一套库存管理系统。
超市的仓库被分成水产类、肉食品类、鲜果类、干品类、服装类、百货类、电器类等。
要求:1. 为了能兼容现行的手工帐册,要求能够设置期初库存,输入入库单和出库单,在每个结算月能够生成分类库存统计报表2. 当某种商品的库存少于安全库存时将给出警示,提醒尽快采购该商品3. 在每年的年终还能进行盘存处理,以纠正实际库存和电脑库存的差别四、客户关系管理请设计一个客户关系管理系统。
要求:1. 要求能够存储客户的基本信息和采购明细,在客户的重要日期能够提前给出提示2. 可以统计出客户对本品牌的忠诚程度,以及客户的购物行为,还款周期,为每个大客户制定针对性的销售服务模式3. 通过统计报表,应当可以显示客户在一段时间内对各种物品的采购高峰,帮助公司预先向客户联系,备足商品,确保客户对本公司的忠诚不变五、供应商管理设计一个供应商管理系统。
要求:1. 要求能够查询供应商的主要产品明细、供货周期、信誉度、还款方式和明细,能够查看供应商的产能情况,为采购方案提供必要的参考2. 供应商的信息可以由各个业务员分别输入,但是业务员只能查看本人联系的供应商,不能查看别的业务员联系的供应商3. 经理可以查看所有的供应商信息4. 可以树状结构对各类型供应商进行分类5. 要求提供多种查询方式六、人事管理某学院请你设计一个人事管理系统。
1. 在软件工程中,以下哪个阶段通常首先进行?A. 需求分析B. 设计C. 编码D. 测试2. 敏捷开发方法中最著名的是哪种方法?A. 瀑布模型B. 螺旋模型C. 极限编程(XP)D. 快速应用开发(RAD)3. 软件设计模式中的“单例模式”主要用于什么场景?A. 确保一个类只有一个实例,并提供一个访问它的全局访问点B. 允许一个对象在其内部状态改变时改变它的行为C. 将一个类的接口转换成客户希望的另外一个接口D. 将对象组合成树形结构以表示“部分-整体”的层次结构4. UML图中的哪种图用于描述系统的静态结构?A. 用例图B. 类图C. 序列图D. 活动图5. 在软件测试中,以下哪种测试主要关注软件的功能是否符合需求规格?A. 单元测试B. 集成测试C. 系统测试D. 验收测试6. 软件维护的四种类型中,哪一种是纠正性的?A. 完善性维护B. 适应性维护C. 预防性维护D. 改正性维护7. 在软件工程中,“重构”通常指的是什么?A. 重新编写整个软件B. 改进软件的内部结构而不改变其外部行为C. 增加新的功能D. 删除不再使用的功能8. 以下哪种方法论强调持续的客户参与和快速响应变化?A. 瀑布模型B. 敏捷开发C. 螺旋模型D. 迭代开发9. 软件项目管理中的“范围蔓延”是指什么?A. 项目范围的意外扩大B. 项目范围的缩小C. 项目范围的明确D. 项目范围的固定10. 在软件工程中,“持续集成”(CI)的主要目的是什么?A. 确保代码质量B. 频繁地将代码集成到共享仓库中,并进行自动化测试C. 提高开发效率D. 减少开发成本11. 以下哪种UML图用于展示对象之间的动态交互?A. 类图B. 对象图C. 序列图D. 组件图12. 在软件设计中,“高内聚,低耦合”原则的目的是什么?A. 提高代码的可读性B. 提高代码的可维护性C. 提高代码的执行效率D. 提高代码的可测试性13. 软件工程中的“设计模式”主要用于解决哪类问题?A. 性能优化B. 代码复用C. 常见设计问题D. 需求变更14. 在软件开发过程中,以下哪个阶段最容易导致项目失败?A. 需求分析B. 设计C. 编码D. 测试15. 软件工程中的“迭代”和“增量”开发方法的主要区别是什么?A. 迭代关注过程,增量关注结果B. 迭代关注结果,增量关注过程C. 迭代和增量没有区别D. 迭代和增量都关注过程和结果16. 在软件工程中,“软件配置管理”的主要目的是什么?A. 确保软件的一致性和可追溯性B. 提高软件的性能C. 降低软件的成本D. 增加软件的功能17. 以下哪种测试方法主要用于发现新代码引入的错误?A. 回归测试B. 压力测试C. 性能测试D. 安全测试18. 在软件工程中,“软件质量保证”(SQA)的主要职责是什么?A. 确保软件产品的质量B. 提高软件开发效率C. 降低软件开发成本D. 增加软件的功能19. 软件工程中的“软件过程改进”(SPI)主要关注什么?A. 提高软件产品的质量B. 改进软件开发过程C. 降低软件开发成本D. 增加软件的功能20. 在软件工程中,“软件度量”主要用于什么?A. 评估软件产品的质量B. 提高软件开发效率C. 降低软件开发成本D. 增加软件的功能21. 以下哪种UML图用于展示系统的用例、参与者及其关系?A. 用例图B. 类图C. 序列图D. 活动图22. 在软件工程中,“软件架构”主要关注什么?A. 软件的整体结构和组件之间的关系B. 软件的详细设计C. 软件的编码实现D. 软件的测试23. 软件工程中的“软件需求规格说明书”(SRS)主要用于什么?A. 描述软件的功能和性能要求B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试24. 在软件工程中,“软件项目计划”主要用于什么?A. 描述软件的开发计划和时间表B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试25. 软件工程中的“软件风险管理”主要关注什么?A. 识别和评估项目风险B. 提高软件开发效率C. 降低软件开发成本D. 增加软件的功能26. 在软件工程中,“软件配置项”(SCI)主要指什么?A. 软件开发过程中的文档和代码B. 软件的测试用例C. 软件的用户手册D. 软件的销售合同27. 软件工程中的“软件过程模型”主要用于什么?A. 描述软件开发的过程和阶段B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试28. 在软件工程中,“软件质量模型”主要用于什么?A. 描述软件的质量属性B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试29. 软件工程中的“软件度量模型”主要用于什么?A. 描述软件的度量标准B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试30. 在软件工程中,“软件项目管理模型”主要用于什么?A. 描述软件项目的管理方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试31. 软件工程中的“软件配置管理模型”主要用于什么?A. 描述软件配置管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试32. 在软件工程中,“软件风险管理模型”主要用于什么?A. 描述软件风险管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试33. 软件工程中的“软件质量保证模型”主要用于什么?A. 描述软件质量保证的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试34. 在软件工程中,“软件过程改进模型”主要用于什么?A. 描述软件过程改进的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试35. 软件工程中的“软件度量模型”主要用于什么?A. 描述软件度量的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试36. 在软件工程中,“软件项目管理模型”主要用于什么?A. 描述软件项目管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试37. 软件工程中的“软件配置管理模型”主要用于什么?A. 描述软件配置管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试38. 在软件工程中,“软件风险管理模型”主要用于什么?A. 描述软件风险管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试39. 软件工程中的“软件质量保证模型”主要用于什么?A. 描述软件质量保证的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试40. 在软件工程中,“软件过程改进模型”主要用于什么?A. 描述软件过程改进的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试41. 软件工程中的“软件度量模型”主要用于什么?A. 描述软件度量的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试42. 在软件工程中,“软件项目管理模型”主要用于什么?A. 描述软件项目管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试43. 软件工程中的“软件配置管理模型”主要用于什么?A. 描述软件配置管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试44. 在软件工程中,“软件风险管理模型”主要用于什么?A. 描述软件风险管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试45. 软件工程中的“软件质量保证模型”主要用于什么?A. 描述软件质量保证的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试46. 在软件工程中,“软件过程改进模型”主要用于什么?A. 描述软件过程改进的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试47. 软件工程中的“软件度量模型”主要用于什么?A. 描述软件度量的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试48. 在软件工程中,“软件项目管理模型”主要用于什么?A. 描述软件项目管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试49. 软件工程中的“软件配置管理模型”主要用于什么?A. 描述软件配置管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试50. 在软件工程中,“软件风险管理模型”主要用于什么?A. 描述软件风险管理的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试51. 软件工程中的“软件质量保证模型”主要用于什么?A. 描述软件质量保证的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试52. 在软件工程中,“软件过程改进模型”主要用于什么?A. 描述软件过程改进的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试53. 软件工程中的“软件度量模型”主要用于什么?A. 描述软件度量的方法B. 描述软件的设计C. 描述软件的编码实现D. 描述软件的测试答案部分1. A2. C3. A4. B5. C6. D7. B8. B9. A10. B11. C12. B13. C14. A15. A16. A17. A18. A19. B20. A21. A22. A23. A24. A25. A26. A27. A28. A29. A30. A31. A32. A33. A34. A35. A36. A37. A38. A39. A40. A41. A42. A43. A44. A45. A46. A47. A48. A49. A50. A51. A52. A53. A。
1.(单选题)软件工程是一种( )分阶段实现的软件程序开发的方法。
(本题2.0分)A.自底向上B.自顶向下C.逐步求精D.面向数据流答案:B软件工程是一种自顶向下分阶段实现的软件程序开发方法。
这种方法将软件开发过程分解为多个阶段,每个阶段都以系统的整体需求和设计为基础,从总体到具体逐步细化。
开发过程从高层次概念和需求开始,逐步细化为更具体的设计和实现,直到最终的编码和测试。
举例来说,考虑一个在线购物网站的开发过程。
首先,以用户需求和整体系统设计为基础,从整体上定义系统的功能和特性,这是自顶向下的第一阶段。
然后,将整体系统划分为子系统和模块,进一步细化各个模块的功能和接口,这是自顶向下的细化阶段。
接着,针对每个模块进行详细设计和实现,分别开发相应的功能模块,这是自顶向下的实现阶段。
最后,进行集成测试和系统测试,确保整体系统功能的正确性和稳定性,这是自顶向下的测试阶段。
通过自顶向下的分阶段开发方法,可以更好地管理软件开发过程,确保系统的功能完备性、易用性和稳定性。
2.(单选题)在测试中,下列说法错误的是( )(本题2.0分)A.测试是为了发现程序中的错误而执行程序的过程B.测试是为了表明程序的正确性D.成功的测试是发现了至今为止尚未发现的错误的测试答案:B在测试中,下列说法错误的是 B. 测试是为了表明程序的正确性。
详细解析:A. 测试是为了发现程序中的错误而执行程序的过程是正确的。
测试的主要目的之一是发现程序中潜在的错误或缺陷。
C. 成功的测试是指找到了至今为止尚未发现的错误。
这是测试的一个重要指标,因为成功的测试应该能够揭示程序中隐藏的问题。
举例说明:假设有一个电子邮件客户端的程序,测试人员执行各种测试来确保其正确性和稳定性。
他们可能会进行功能测试,以验证发送、接收邮件等功能是否按预期工作。
同时,他们还会进行负载测试,以确保客户端可以处理大量邮件流量而不崩溃。
如果测试中发现了程序中的错误,开发团队将修复这些错误,并重新进行测试,直到程序达到预期的质量标准。
《软件工程》大作业题目一、选题要求:1.从软件工程项目选题范围中选择软件项目。
2.在第四周前确定选题,交选题名单。
学生可以单独或分组进行相应软件项目的分析、设计工作。
班级内部不得有重复选题。
3.课程结束时按小组交文档及相关文件。
4.合作课题小组成员必须分工明确,提交完整文档。
5.若文档雷同或抄袭,则实验成绩整组记为零分;二、文档提交要求:1.提交时间:第19周周四14:00前,逾期提交作零分处理。
2.提交方式:个人和集体同时提交相结合的方式●集体提交:由学习委员统一收集后上交;●个人提交: 提交地址lj-jhun@,提交时请将相关文件及文档一起打包发送,并在邮件中写清楚姓名、学号及选题名称及编号,三、文档内容要求:1.各阶段文档格式参考课堂案例。
2.各阶段文档必须包括的主要内容:(1)需求分析(2)概要设计(3)详细设计(4)测试计划(5)总结及体会四、选题表(选题中基本功能和需求仅供参考)1.图书管理系统基本需求:读者图书借阅与还书处理;读者借阅信息管理;管理员盘库管理;图书信息查阅。
注意:A)读者分类管理(例如:学生、教师等);B)该系统运行于局域网环境。
2.学院学生管理系统基本功能:1)学生个人信息查询;2)新生注册登记与学生信息更新管理;3)学籍处理管理;4)学期教学计划管理(开设课程信息);5)学生选课处理;6)学生课表打印3.学生档案管理系统基本需求:学生信息查询;学生成绩管理;3.相关报表输出4.学生选课系统基本功能:实现学分制管理下学生选课注册、学生选课信息查询、学生课表生成,教师成绩单生成等功能。
5.基于WINDOWS环境下的小型文本编辑器总体要求:在WINDOWS下运行,具有如下文字编辑能力:1)实现中英文的输入,输出,能打开文件,保存到文件等。
2)文本编辑器中的字符能被修饰为斜体,粗体,下划线,着重线,有颜色,并能选择字体,字体大小等。
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.软件工程的主要目的是什么?A. 利用计算机技术制定软件B. 执行软件开发项目C. 对软件开发过程进行规范、管理和控制D. 确保软件开发过程的顺利进行答案:C2.下面哪种描述最准确地表示软件开发过程?A. 自上而下的分解过程,将软件系统划分为若干模块,然后依据模块开发程序B. 简化、标准化及模块化开发流程,使得软件产品具有内在的质量和适应性以及可维护性C. 结合使用软件工具来促进软件的开发、测试和维护D. 软件的性能、质量、可维护性在软件开发的每个步骤中得到保障答案:B二、软件开发过程模型3.向客户展示系统原型、实现交互,是下面哪种软件开发过程模型的典型样例?A. 瀑布模型B. 快速应用开发模型C. 原型模型D. 增量模型答案:C4.进行软件开发项目风险管理和开发过程管理,是下面哪种软件开发过程模型的典型样例?A. 增量模型B. 瀑布模型C. 快速应用开发模型D. 喷泉模型答案:D5.下面哪种软件开发过程模型特别适用于大规模、复杂软件系统?A. 增量模型B. 快速应用开发模型C. 瀑布模型D. 喷泉模型答案:A三、需求工程6.下面哪种需求分析方法是一种全面的、系统性的要求获取方法?A. 需求分析会议B. 面向问题的方法C. 面向面试法D. 面向对象法答案:B7.某个软件系统具有哪些功能和非功能需求,在哪些环境条件下使用?这些问题属于需求工程的哪一阶段?A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:A8.与客户和用户协商,澄清软件需求,保持需求的一致性和追踪,是需求工程的哪一阶段?A. 需求分析B. 需求规格说明C. 需求验证D. 需求获取答案:B四、软件设计9.下面哪种设计原则主张避免使用全局变量?A. 迪米特原则B. 依赖倒置原则C. 单一职责原则D. 开闭原则答案:C10.下面哪种设计模式涉及管理对象的创建、使用和销毁?A. 模板方法模式B. 适配器模式C. 单例模式D. 工厂模式答案:D11.下面哪种设计模式适用于父类和子类之间的通用行为的实现?A. 模板方法模式B. 策略模式C. 命令模式D. 适配器模式答案:A五、软件测试12.下面哪种缺陷可能由于测试者在执行非正常测试时而不被发现?A. 条件缺陷B. 数据缺陷C. 功能缺陷D. 接口缺陷答案:A13.下面哪种软件测试技术关注于本地化的游戏内容和应用程序?A. 性能测试B. 验收测试C. 压力测试D. 本地化测试答案:D14.下面哪种测试技术属于结构性测试?A. 功能测试B. 语法测试C. 压力测试D. 随机测试答案:B六、软件质量15.下面哪种评估模型使用开放式评定,可以通过审核提高客户信任和合作?A. CMMIB. ISO 9001C. TMMiD. SPICE答案:D16.下面哪种类型描述软件错误的时间和代价?A. 透明的缺陷模型B. 隐含缺陷模型C. 原因延迟模型D. 成本效益模型答案:C17.下面哪种质量属性描述软件的整体构架、模块结构及其易于维护的程度?A. 可用性B. 健壮性C. 可维护性D. 可靠性答案:C以上就是软件工程选择题的汇总,可以帮助大家对软件工程知识进行全面的理解和学习,也可以帮助大家系统地复习和巩固所学知识点,提高考试成绩。
软件工程大作业题目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、学生公寓管理系统学生公寓管理系统是院校的学生宿舍进行统一管理。
附加题: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数据200300200813月份范围月份为1月200301月份为12月200312月份<1 200300月份>12 2003133、对以下程序进行测试: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先画出程序流程图。
再按不同逻辑覆盖法设计一种(写出名称)测试数据。
答:语句覆盖A=3 B=04、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至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)存储文件格式设计(数据库结构设计)写出建立数据库及每个表的建表程序,包括约束(主键、外键、自定义)、索引、视图。
4)制定该项目的备份恢复计划(写出代码)
(4)详细设计
(5)实现和测试。