软件工程-期末大作业要求10-29
《软件工程课程设计》大作业
《软件工程课程设计》大作业软件工程课程设计大作业
简介
本次软件工程课程设计大作业要求学生设计并实现一个软件系统。
该系统应该采用面向对象程序设计方法,并且需要实现一定的业务逻辑。
设计要求
该系统需要实现以下功能:
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. 请勿抄袭其他同学或网络上的代码,一旦发现将追究相关责任。
软件工程项目大作业
学号:软件工程大作业项目名称学生学籍信息管理系统姓名团队成员专业班级指导教师计算机学院2016 年 5 月31 日目录一、项目开发计划 (6)1引言 (6)1。
1编写目的 (6)1。
2 背景 (6)1.3定义 (6)1。
4参考资料 (6)2项目概述 (7)2.1工作内容 (7)2.2主要参加人员 (7)2.3产品 (7)2.3。
1程序 (7)2.3.2文件 (7)2.3。
3服务 (7)2.3。
4非移交的产品 (8)2。
4验收标准 (8)2.5完成项目的最迟期限 (8)2。
6本计划的批准者和批准日期 (8)3实施计划 (8)3。
1工作任务的分解与人员分工 (8)3。
2接口人员 (8)3。
3进度 (9)3.4预算 (9)3.5关键问题 (9)4支持条件 (9)4。
1计算机系统支持 (10)4。
2需由用户承担的工作 (10)4。
3由外单位提供的条件 (10)5专题计划要点 (10)二、可行性研究 (11)1引言 (11)1。
1编写目的 (11)1.2背景 (11)1。
3定义 (11)1.4参考资料 (11)2可行性研究的前提 (12)3对现有系统的分析 (13)4所建议的系统 (15)4。
1 影响 (15)4。
1。
1对设备的影响 (15)4。
1。
2对软件的影响 (15)4。
1.3对用户单位机构的影响 (16)4。
1。
4对开发的影响 (16)4.1.5对经费开支的影响 (16)5技术条件方面的可行性 (16)6经济可行性分析 (16)6。
1投资成本 (16)6。
2收益 (17)6。
3成本/收益分析: (18)7社会因素可行性分析 (18)7.1法律方面的可行性 (18)7.2用户使用可行性 (18)8结论 (18)三、需求分析 (19)1引言 (19)1.1编写目的 (19)1.2背景 (19)1.3参考资料 (19)2任务概述 (19)2。
1目标 (19)2.2用户的特点 (20)3需求规定 (20)3。
软件工程期末试题(部分答案)
EB登记已收款车票D受理收款 A 乘客C 车费计算一个班学生的平均成绩存储成绩 关闭文件并打 记录(3) 印平均成绩(4)计算某个科目的平均成绩创建新的成 绩记录(2) 读取科目和 初始化变量 sum 并打开文件(1) 成绩P 1图3 程序模块互连图3r5ts6uq42图 4 程序流程图a=0,b=1a++Fa<=100a++a>=20TFTa<=100Fa++图 5 程序流程图输入 A/B/C/DA>0 and B>0X=A-B X=A+BC>A and D<BY=C-D Y=C+D终止T学生成绩成绩报告核对后的成绩报告E3 E1成绩 审查 结果成绩管理系统课程 完成 通知E4D2学生成绩D1核对后的 成绩报告验证学生信息无效成绩 有效成绩2记录有效成绩课程完 成通知D5E3D45生成最终成绩单成绩单3记录无效成绩无效成 绩通知4生成成绩列表成绩审查结果成 绩 报 告列表 请求生成 成绩 成绩列表D3E4E1E21生成成 绩列表 请求无效成绩 通知 成绩 列表E2成 绩 单。
软件工程课后作业
1路松峰_20140062 2018-07-29 10:32:40一、简答题1.什么是软件工程?软件工程是关于软件生产的各个方面的工程学科。
二、判断题1、软件危机的主要表现是软件需求增加,软件价格上升。
正确2、软件就是程序,编写软件就是编写程序。
错误三、选择题1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。
A. CASEB.CAIC. CAMD. CAD2、在下列选项中,( C )不是软件的特征。
A.系统性与复制性B.可靠性与一致性C.有形性与可控性D.抽象性与智能性3、软件工程的三要素是( B )A.技术、方法和工具B.方法、工具和过程C. 方法、对象和类D.过程、模型和方法1、快速原型模型的主要优点是什么?软件产品的开发基本上是线性顺序进行的。
2、什么是模型?模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。
二、判断题1、在软件开发中采用原型系统策略的主要困难是成本问题。
正确2、软件过程改进也是软件工程的范畴。
正确三、选择题1、包含风险分析的软件工程模型是( D )。
A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型2、软件过程是( C )。
A.特定的开发模型B.一种软件求解的计算逻辑C.软件开发活动的集合D.软件生命周期模型3、CMM模型将软件过程的成熟度分为5个等级。
在(B )使用定量分析来不断地改进和管理软件过程。
A.管理级B. 优化级C. 定义级D.可重复级面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。
该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。
二、判断题1、需求评审人员主要由开发人员组成,一般不包括用户。
错误2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。
正确三、选择题1、增量模型本质上是一种( C)。
软件工程-期末大作业要求10-29
《软件工程》大作业内容与要求任课教师:马楠一、软件工程导论考核目的:使学生更好地理解该课程介绍的概念和主要原理等内容。
加深对软件开发过程中所涉及的各种建模工具的认识和理解。
初步感受软件系统分析设计的过程、如何利用现有的计算机辅助工具(VISIO 2003)进行阶段成果的描述以及功能模块的开发。
二、具体完成内容及要求作业一:进行系统需求分析,提交需求说明书。
要求用数据流程图描述系统的基本逻辑功能。
(至少画到第2层。
)(包括DFD、数据字典等内容)作业二:用面向数据流的方法设计,提交系统结构化设计与实现说明书(概要设计和详细设计放在一个文件中,但分开说明)。
要求用结构图描述系统的物理功能。
作业三:用面向对象的观点和UML的方法进行系统分析与设计,提交面向对象设计说明书,分析系统中包含的类-&-对象,建立系统的对象模型构建对象模型、用例图、状态图。
(可行性报告是否放入不做要求,自愿原则)三、使用工具使用Visio软件绘制相关图形,包括:数据流图、系统结构图、对象模型图、用例图、状态图等。
使用WORD文档撰写各报告内容。
四、提交内容1、以上作业以WORD文档形式提交,两人或者三人为一组,建立一个文件夹,名字为“姓名学号姓名学号_课题名称”,三个文档分别题目为“姓名姓名_课题名称_作业1”、“姓名姓名_课题名称_作业2”、“姓名姓名_课题名称_作业3”。
2、提交报告时间为第9周周五中午12:30。
五、成绩分配:1.系统需求分析:30分2.系统设计说明书: 25分3.面向对象设计说明书:25分4.增加一个学习总结,要手写版,20分,对主要知识点进行总结,六、课题参考内容注意:可以在此基础之上进行功能扩展,要在可行性报告中进行说明。
题目一学校教材订购系统1.系统简介本系统可细化为二个子系统:销售系统和采购系统销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师和学生即可去书库领书。
软件工程期末考试参考精彩试题
软件工程期末考试参考试题一、填空题1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。
2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。
3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。
4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。
6、数据流图和数据字典共同构成系统的逻辑模型。
7、软件测试的方法有分析方法和非分析方法(即黑盒法)。
8、单元测试一般以白盒测试为主,黑盒测试为辅。
9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。
10. 文档(document)—一种数据媒体和其上所记录的(数据)。
11 机器语言、汇编语言:依赖于机器,面向(机器)12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。
13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
16. 一个软件的深度是指其控制的(层数)。
17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
18. 软件维护是软件生命周期的(最后)一个阶段19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。
20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。
21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。
它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。
软件工程大作业
软件工程大作业软件工程大作业一、引言二、目标软件工程大作业的目标是让学生们通过一个实际的项目,了解软件开发的整个过程,并培养其解决问题的能力和团队协作能力。
为了达到这个目标,大作业需要具备以下几个方面的要求:1. 实践性:大作业应该是一个实践性的项目,能够让学生们真正动手去做,并通过实际操作来巩固所学的知识。
2. 复杂性:大作业应该具备一定的复杂性,要求学生们能够面对实际的问题,并通过分析和解决来完成任务。
3. 团队协作:大作业可以以团队为单位来完成,这样可以培养学生们的团队协作能力和沟通能力。
4. 实际应用:大作业应该具备一定的实际应用价值,可以解决某个具体领域的问题。
三、需求分析在开始进行大作业的设计和实施之前,需要先进行需求分析。
需求分析是整个软件开发过程中的第一步,它的目的是明确用户对于软件的需求和期望。
在需求分析阶段,可以进行以下几个步骤:1. 问题定义:明确大作业所要解决的问题,并对问题进行描述和分析。
2. 用户调研:与潜在用户进行沟通,了解他们的需求和期望,进一步明确问题的范围和目标。
3. 功能需求:根据问题定义和用户需求,确定大作业所需要实现的功能,并进行详细的功能描述。
4. 非功能需求:除了功能需求外,还需考虑大作业的性能要求、安全性要求等非功能需求。
四、设计与实施在完成需求分析后,接下来是设计与实施阶段。
这个阶段可以分为以下几个步骤:1. 总体设计:在总体设计阶段,需要对大作业进行整体的设计,包括系统的架构设计、模块的划分和数据的设计等。
2. 详细设计:在详细设计阶段,需要对每个模块进行具体的设计,包括接口的定义、算法的选择和数据结构的设计等。
3. 编码实现:在编码实现阶段,可以根据设计文档进行编码,并通过测试来验证代码的正确性。
4. 系统测试:在系统测试阶段,可以对整个大作业进行综合性的测试,以确保系统的功能和性能达到要求。
五、软件工程大作业是一次实践性的项目,通过这个项目可以让学生们在实际的开发过程中学习和应用所学的软件工程知识。
《软件工程》大作业题目
网上人才招聘系统是为人才需求部门提供一个平台。也为人才就业提供一个推广自己的舞台。建立一个合理的人才资源库和人才需求情况库,在网上进行双向的选择,满足双方的需求,达成协议。 主要完成如下功能:⑴可采用B/S结构或者C/S结构模式,建立网络的管理平台,可实现多机联网工作。⑵能完成人才基本信息和需求信息的录入、修改、删除、查询、统计等功能。⑶能实现网上人才招聘功能。根据人才需求信息,提供人才基本信息给决策者进行选择,然后进行招聘活动,最后决定录用否。⑷考虑用户权限,设置普通用户和管理员不同的功能。考虑几级决策者层层考核,直到最高决策者通过为止。⑸其他辅助功能。
小型物业管理系统
(1)房源管理:对原始资料的录入、修改、查询和刷新。一般用户可以查询与房间有关的统计资料;物业主管可其进行增、删、改、插等操作
(2)租房管理:对房产出租,退租以及租房面积调整。其中物业主管可对其进行房租金额计算和收款操作,一般用户对其查询
(3)水电处理:根据租房资料,结合当月水、电量进行分摊,完成应收水电费。其中物业主管对其进行计算,其他查询
在线借阅图书系统的开发
要求:学生仔细调研图书借阅的具体流程,使用任意可视化的编程工具完成具体的B/S模式管理系统,至少要有两个数据库,包括实体书和电子书/期刊等,细化查询、借阅、还书等关键环节。实验时,需要在同一台机器上使用客户端可以访问服务器。
学籍管理系统
调查学校学生处、教务处,设计一个学籍管理系统,要求完成:
(1)建立学生档案,设计学生入学、管理及查询的功能;
(2)设计学生各学期、学年成绩输入及查询的功能,并能打印各项报表;
(3)根据各年度总成绩、查询输出学生学籍管理方案(优秀、合格、试读、退学);
软件工程试题与答案29
14、与设计测试数据无关的文档是()A、需求分析说明书B、概要设计说明书C、源程序D、项目开发计划15、软件测试中的测试实例主要由输入数据和()组成A、测试规则B、测试计划C、预期输出结果D、以往测试记录分析1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为什么?(6分)2.某保险公司对投保人的汽车保费计算方法如下:单身男,年龄30岁以下(含30岁),计保费标准A,30岁以上计保费标准B;已婚男30岁以下(含30岁),计保费标准C,30岁以上计保费标准D,单身女,年龄25岁以下(含25岁),计保费标准E,25岁以上计保费标准3、每写出一种语言或工具1分,写出应用领域1分,如C#(C/B/S 结构软件),JA V A (B/S 结构软件),C++(系统软件),DEPHI (开发C/S 结构软件)、PB (开发C/S 结构下基于数据库的软件)。
四、综合题(总共25分)1、共10分每对一个对象类1分,写出一个对象类的关系0.5分2、测试题共15分测试用例:每设计对一个等价类0.5分五、分析设计题(总共25分)对象类图10分,每写对1个对象类1分,1个联系和多重性1分*功能模型:用例图7分,每写对1个用例1分,1个行为者1分动态模型:顺序图8分,每写对1个对象类和生命线0.5分,1个事件1分一、判断题:每小题1分,共15分,在正确的打上√,错误的打上X1.快速原型模型可以有效地适应用户需求的动态变化。
()2.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。
()3.统一的建模语言,是一种软件工程设计语言。
()4.模块化使程序设计比较方便,但比较难以维护。
()5.一个模块实际上就是一个进程。
()6.过程描述语言可以用于描述软件的系统结构。
软件工程大作业模板
软件工程大作业模板一、引言本文档为软件工程大作业的模板,旨在帮助同学们规范化、系统化地完成软件工程大作业。
作业内容包括但不限于项目计划书、需求分析、概要设计、详细设计、编码实现、测试报告等。
通过按照模板的要求撰写,可以提高作业的质量和整体协调性。
二、项目计划书项目计划书主要包括项目简介、目标和范围、项目工作计划、风险评估和管理等。
项目计划书是项目启动阶段的重要文档,用于明确项目的目标和规划项目的各项工作。
三、需求分析需求分析是对项目需求进行详细分析和确认的过程。
需求分析包括功能需求和非功能需求的定义、分析和文档化。
在需求分析阶段,需要与项目发起人、用户和其他相关方沟通,明确项目的需求和期望。
四、概要设计概要设计是对项目整体结构和模块之间的关系进行设计和描述的阶段。
概要设计包括系统的模块划分、模块之间的接口定义、数据结构和算法设计等。
概要设计为详细设计和编码提供了整体框架和基础。
五、详细设计详细设计是在概要设计的基础上,对各个模块进行详细的设计和描述。
详细设计包括模块的具体功能和实现方式、数据结构和算法的详细设计、接口的具体定义等。
详细设计为编码和测试提供了具体的描述和指导。
六、编码实现编码实现是根据详细设计的要求,将设计文档转化为可执行的代码。
在编码实现阶段,需要按照规范和标准进行编码,编写必要的注释和文档,保证代码的可读性和可维护性。
七、测试报告测试报告是对软件进行测试的结果和评估的文档。
测试报告包括测试的目的和策略、测试用例和测试数据、测试结果和问题记录等。
测试报告用于评估软件的质量和可靠性,为软件的发布和上线提供参考。
八、通过对软件工程大作业的模板化输出,可以有效提高作业的质量和完成度。
通过规范的文档和清晰的流程,可以增加项目的协作效率,减少沟通和理解的误差。
希望同学们能够认真贯彻模板要求,并在作业中获得满意的成绩。
以上为软件工程大作业模板的概述,希望对同学们的作业撰写有所帮助。
祝大家成功完成作业!。
软件工程大作业模板
1·引言1·1 编写目的1·2 项目背景2·项目规划2·1 项目概述在这个章节中,将提供项目的概述,包括项目的目标、范围和关键特性。
同时,也要提供项目的背景信息,以便读者能更好地理解项目的背景和意义。
2·2 项目组织结构这个章节将介绍项目的组织结构,包括各个角色的职责和权限。
同时,也要说明团队成员之间的沟通方式、会议安排等。
2·3 项目进度计划在这个章节中,将详细介绍项目的进度计划。
这包括重要里程碑、阶段性任务和项目的整体时间安排。
2·4 项目风险管理计划这个章节将介绍如何评估和管理项目中可能出现的风险。
项目风险管理计划将包括风险识别、风险评估和风险控制的方法。
3·需求分析3·1 需求概述在这个章节中,将提供项目的功能需求和非功能需求的概述。
清楚地定义项目的需求是项目成功的关键。
3·2 用例模型在这个章节中,将使用用例模型来描述项目的功能需求。
用例模型将包括用例图和用例描述。
3·3 领域模型在这个章节中,将使用领域模型来描述项目的领域知识。
领域模型将包括实体类图、关系图等。
3·4 详细需求规格说明书在这个章节中,将提供详细的需求规格说明书,以描述每个功能需求的详细细节。
这将包括输入数据、处理逻辑、输出结果等。
4·设计4·1 系统结构设计在这个章节中,将介绍项目的整体系统结构。
这将包括模块划分、模块之间的接口和关系等。
4·2 模块设计在这个章节中,将详细介绍每个模块的设计。
这将包括模块的功能、输入、输出、数据结构、算法等。
4·3 数据库设计如果项目需要使用数据库存储数据,那么在这个章节中,将介绍数据库的设计。
这将包括数据表的设计、表之间的关系等。
4·4 用户界面设计在这个章节中,将介绍用户界面的设计。
这将包括界面的布局、样式等。
软件工程作业
《软件工程》作业班级2000(春)计算机本科姓名罗国南学号001000490 成绩____________一、判断题1.可行性研究的最根本的任务是对以后的行动方针提出建议。
√2.PDL语言是详细设计的重要工具,可方便地实现程序的自动生成。
√3.模块的控制域应该在作用域之内。
4.面向对象方法把对象作为数据及可以施加在这些数据上的操作所构成的统一体。
√5.软件是一种逻辑实体,而不是具体的物理实体。
√6.软件测试时经常要输入无效的,不合理的数据进行测试。
√7.高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。
√8.软件维护的前提是不能失去原有软件的基本功能。
√9.Gantt图可以明确地表示出各子任务之间的依赖与制约关系。
×10.与其它开发的方法相比较,结构化方法的主要优点之一是对用户需求的变更响应迅速。
×11.适应性维护的目的是为了适应计算机软、硬件环境的变化。
√12.系统流程图可以描述系统的逻辑模型,它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件。
×13.工程网络图可以描绘各子任务作业的工作时间和可以机动(延长)时间。
√14.在面向对象方法中,对象是进行处理的主体。
√15.调试是在测试出错误之后,找到错误的位置并改正的过程。
√16.不允许使用GOTO语句是结构程序的特征。
×17.面向对象技术的最大优点是减少了软件的开发时间。
×18.用盒图和PAD图设计出来的算法必定是结构化的。
√19.逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。
√20.可行性研究的结果有可能将软件开发项目否定。
√21.在面向对象方法学中,使用“对象”不仅需要知道它向外界提供的接口形式,而且必须知道它的内部实现算法。
×22.传统的流程框图不能用来进行结构化程序设计。
×23.一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。
软件工程期末大作业《软件工程》(二)2024
软件工程期末大作业《软件工程》(二)引言概述:为了完成软件工程期末大作业《软件工程》(二),本文将围绕软件工程的相关内容展开讨论。
软件工程是一门关于软件开发和维护的学科,涉及到多方面的知识和技术。
本文将从需求分析、系统设计、编码、测试和软件维护这五个方面分阐述软件工程的主要内容。
需求分析:1. 确定用户需求: 通过与用户沟通和调研,明确用户对软件的需求和使用场景。
2. 分析需求: 将用户需求进行逐一分解,理解每个需求的重要性和优先级。
3. 编写需求文档: 将需求转化为文档,明确需求的功能、性能和界面要求。
4. 确定需求变更处理方法: 需求变更是常见的情况,需要制定相应的变更管理流程。
系统设计:1. 架构设计: 根据需求分析的结果,设计系统的整体结构和模块间的关系。
2. 数据库设计: 设计系统需要使用的数据库结构和数据流程。
3. 界面设计: 设计系统的用户界面,保证用户友好性和易用性。
4. 安全设计: 考虑系统的安全性和防护措施,保护用户数据和系统的完整性。
5. 性能设计: 针对系统的性能要求,进行合理的资源和算法设计。
编码:1. 选择编程语言和开发平台: 根据系统需求和团队的技术经验,选择适合的编程语言和开发平台。
2. 划分模块: 将系统功能划分为多个模块,分别进行编码和测试。
3. 编码规范: 遵循编码规范,保证代码的可读性和可维护性。
4. 使用工具和框架: 利用现有的工具和框架,提高开发效率和质量。
5. 版本控制: 使用版本控制工具,管理和追踪代码的变更和版本发布。
测试:1. 单元测试: 针对每个独立的模块进行单元测试,确保其功能的正确性。
2. 集成测试: 将各个模块整合在一起进行测试,验证模块间的协同工作。
3. 系统测试: 对整个系统进行全面的测试,验证系统的功能和性能。
4. Bug修复: 在测试过程中发现的问题需要及时修复,并进行相应的再测试。
5. 用户验收测试: 邀请用户进行最终的测试,反馈系统的问题和建议。
软件工程期末测试题
判断第一章概述1. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。
(×)2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵。
(×)4. 大多数软件产品在其生命周期中不需要增强功能。
(×)5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。
(√)6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。
(×)第二章软件过程3.软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。
(×)软件项目管理2.项目管理在现代软件开发中是不太重要的,因为大多数项目能够及时完成并成功交付。
(×)13.随着项目计划的不断形成,产品分解和过程分解经常是同时发生的。
(√)15.估算不可靠的唯一原因是估算人员缺乏经验。
(×)16.由于软件项目估算不完全可靠,所以项目开始后可以忽略这些估算。
(×)19.估计待开发软件产品的规模必须基于像代码行等直接度量单位。
(×)24.功能点不能用于估算面向对象的软件。
(×)25.软件项目延迟是不可避免的,而且无法解释其原因。
(×)26.将开发团队人数增加一倍可以保证项目完成时间减少一半。
(×)28.主动的风险管理有时被描述为救火。
(×)34.软件工作产品一旦成为基线就不能再更改了。
(×)35.如果开发小组使用自动化的项目数据库工具,那么就不需要变更控制。
(×)需求工程1.在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
(√)2.软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。
(×)6. 目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但每个人都争辩自己是正确的。
软件工程期末试题(含答案)
1、填空题(每空1分,共25分)1. 软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2. 基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3. 可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4. 系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5. 数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6. 结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7. 继承性是自动地共享类、子类和对象中的方法和数据的机制。
8. 软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9. 为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10. 大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
2、单项选择题(每小题2分,共20分)1. 软件设计中划分模块的一个准则是( C )。
A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合2. Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3. 试判断下列叙述中,哪 个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4. ( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法 D、构件组装模型5. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》
大作业内容与要求
任课教师:马楠一、软件工程导论考核目的:
使学生更好地理解该课程介绍的概念和主要原理等内容。
加深对软件开发过程中所涉及的各种建模工具的认识和理解。
初步感受软件系统分析设计的过程、如何利用现有的计算机辅助工具(VISIO 2003)进行阶段成果的描述以及功能模块的开发。
二、具体完成内容及要求
作业一:进行系统需求分析,提交需求说明书。
要求用数据流程图描述系统的基本逻辑功能。
(至少画到第2层。
)(包括DFD、数据字典等内容)
作业二:用面向数据流的方法设计,提交系统结构化设计与实现说明书(概要设计和详细设计放在一个文件中,但分开说明)。
要求用结构图描述系统的物理功能。
作业三:用面向对象的观点和UML的方法进行系统分析与设计,提交面向对象设计说明书,分析系统中包含的类-&-对象,建立系统的对象模型构建对象模型、用例图、状态图。
(可行性报告是否放入不做要求,自愿原则)
三、使用工具
使用Visio软件绘制相关图形,包括:数据流图、系统结构图、对象模型图、用例图、状态图等。
使用WORD文档撰写各报告内容。
四、提交内容
1、以上作业以WORD文档形式提交,两人或者三人为一组,建立一个文件夹,名
字为“姓名学号姓名学号_课题名称”,三个文档分别题目为“姓名姓名_课题名称_作业1”、“姓名姓名_课题名称_作业2”、“姓名姓名_课题名称_作业3”。
2、提交报告时间为第9周周五中午12:30。
五、成绩分配:
1.系统需求分析:30分
2.系统设计说明书: 25分
3.面向对象设计说明书:25分
4.增加一个学习总结,要手写版,20分,对主要知识点进行总结,
六、课题参考内容
注意:可以在此基础之上进行功能扩展,要在可行性报告中进行说明。
题目一学校教材订购系统
1.系统简介
本系统可细化为二个子系统:销售系统和采购系统
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师和学生即可去书库领书。
采购系统的主要工作过程为:若有脱销教材。
则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
以上系统的功能要求在计算机上实现。
2.技术要求及限定条件
(1)当书库中的各种书籍数量发生变化(包括领书或进书)时,都应修改相关的书库记录,如库存表或进/出库表。
(2)在实现上述销售和采购的工作过程时,需考虑有关单据的合法性验证(如:购书单、领书单等的有效性)。
(3)系统的外部项(Termiantor)至少包含3个:教师、学生和教材工作人员。
(4)系统的相关数据存储项(Data store)至少包含6个:购书表、库存表、缺书登记表、待购教材表、进/出库表。
题目二飞机票预购系统
1.系统简介
2.技术要求及限定条件
(1)在分析系统功能时,应考虑有关证件的合法性验证(如:身份证、取票通知、交款发票等。
)
(2)对于本系统还应补充以下功能
○1旅客延误了取票时间的处理
○2班机取消后的处理
○3旅客临时更改机票板材
(3)系统的外部项(Termiantor)至少包含3个:旅客、旅行社和航空公
司。
题目三学校内部工资管理系统
1.系统简介
假设学校共有教职工约1000人,十个行政职能部门和八个系、部。
每个月20日前各部门(包括各系、部)要将出勤情况表上报人事处,23日前人事处将人员出勤工资、奖金及扣款清单送财务处。
财务处于每月月底将教职工的工资表做好并将数据送银行。
每月初(3日前)将工资条发给各单位。
如有人员调入、调出、校内调动、离退休等数据变化,则由人事通知相关部门和财务处。
2.技术要求及限定条件
(1)本系统的数据存储至少应包含:工资表、工作总表、部门汇总表、扣税款表、银行发放表。
(2)除人事处、财务处外,其他职能部门和系、部名称可简化,如:系1、系2……
(3)工资、奖金及扣款细节可由学生自定。
题目四:自定题目
对于自选题目,必须按照下列要求执行:
(1)题目内容及要求须与以上课题工作量相当。
(2)设计内容不允许有雷同。