大工18春《软件工程》大作业题目及要求
- 格式:doc
- 大小:47.50 KB
- 文档页数:8
大工春《软件工程》大作业大工春《软件工程》大作业1. 引言本文档是大工春《软件工程》大作业的技术文档,旨在介绍该大作业的相关要求、设计和实现。
本大作业的任务是设计和实现一个简单的软件工程管理系统,该系统能够帮助团队进行项目管理、任务分配和进度跟踪。
2. 需求分析本大作业的需求主要包括以下几个方面:1. 用户管理:系统需要支持用户的注册、登录和权限管理,以便团队成员能够使用系统进行项目管理操作。
2. 项目管理:系统需要支持项目的创建、编辑和删除,以及项目的基本信息的设置,例如项目名称、描述等。
3. 任务管理:系统需要支持任务的创建、分配和跟踪,以便团队成员能够明确任务的执行情况和进度。
4. 进度报告:系统需要支持项目进度报告,以便团队成员和项目负责人能够及时了解项目的整体进展和问题。
5. 团队协作:系统需要支持团队成员之间的协作,例如通过系统内部发送消息或讨论来进行沟通。
3. 设计与实现为了满足以上需求,我们采用了以下的设计和实现方案:3.1 技术栈选择为了快速地实现一个简单可用的软件工程管理系统,我们选择了以下技术栈:- 前端技术:使用React框架进行前端页面的开发,使用Ant Design作为UI组件库。
- 后端技术:使用Node.js作为后端的开发语言,使用Express框架进行Web应用程序的开发。
- 数据库:使用MySQL作为数据存储的数据库。
3.2 系统架构设计本系统采用前后端分离的架构设计,前端与后端通过API进行通信。
前端负责展示页面给用户,并将用户的操作请求发送给后端。
后端负责接收请求,并进行相应的操作后返回数据给前端。
在后端,我们采用了MVC的设计模式,将业务逻辑、数据库操作和路由处理分离。
3.3 数据库设计系统的数据库采用MySQL进行存储,包括以下几张表:- 用户表:用于存储用户的基本信息,例如用户名、密码、邮箱等。
- 项目表:用于存储项目的基本信息,例如项目名称、描述、创建者等。
(单选题) 1: 独立于机器,面向过程或面向对象的语言是()。
A: 机器语言B: 汇编语言C: 高级语言D: 低级语言正确答案:(单选题) 2: 指软件在不同的系统约束条件下,使用户需求得到满足的难易程度的是()。
A: 可修改性B: 可适应性C: 可维护性D: 可验证性正确答案:(单选题) 3: 需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。
基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。
是指()。
A: 面向数据结构的设计方法B: 面向对象的设计方法C: 结构化分析方法D: Jackson方法正确答案:(单选题) 4: 当模块中包含复杂的条件组合,只有哪项能够清晰地表达出各种动作之间的对应关系。
() 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: 项目的成本C: 需求规格D: 数据项正确答案:(单选题) 10: 瀑布模型本质上是一种()。
A: 线性顺序模型B: 顺序迭代模型C: 线性迭代模型D: 及早见产品模型正确答案:(多选题) 1: 文档在软件工程中的作用包括()。
吉大18春学期《软件工程》在线作业一-0003试卷总分:100 得分:100一、多选题 (共 3 道试题,共 12 分)1. 以下属于白盒测试技术的是()。
A. 基本路径测试B. 边界值分析测试C. 循环覆盖测试D. 逻辑覆盖测试答案:ABC2.下面属于成本估计()A. 代码行技术B. 任务分解技术C. 自动估计成本技术D. 投资回报率答案:ABC3.下面各项中不属于需求分析最终结果()A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告答案:ACD二、判断题 (共 7 道试题,共 28 分)4.软件测试的目的是竭力证明程序中有错误。
()答案:正确5.程序流程图是过程设计的工具之一()答案:正确6.箭头在系统流程图中代表处理()答案:错误7.数据流图的一个主要用途是作为分析和设计的工具()答案:正确8.软件工程方法学中方法是完成软件开发的各项任务的技术方法()答案:正确9.软件定义时期通常进一步划分为2个周期()答案:错误10.总体设计过程通常由两个主要阶段组成。
() 答案:正确三、单选题 (共 15 道试题,共 60 分)11.下面那个不是常见的3类人机界面设计指南()A. 一般交互指南B. 信息输出指南C. 数据输入指南D. 信息显示指南答案:B12.下面不是软件成分的重用的级别的是()A. 代码重用B. 设计结果重用C. 分析结果重用D. 类重用答案:D13.一个类可以有父类和子类主要是由于()A. 继承性B. 独立性C. 封装性D. 实力性答案:A14.下面不属于软件工程三要素的是()A. 方法B. 类C. 过程D. 工具答案:B15.软件测试是为了()而执行程序的过程。
A. 纠正错误B. 发现错误C. 避免错误D. 证明正确答案:B16.以下那个不是验证软件需求的正确性的()A. 一致性B. 完整性C. 现象性D. 有效性答案:C17.需求分析中开发人员要从用户那里了解()A. 软件做什么B. 用户使用界面C. 输入的信息D. 软件的规模答案:A18.所有的测试都应该能追溯到()A. 用户需求B. 系统需求C. 测试案例D. 以上都不正确答案:A19.模块内聚度越高,说明模块内各成分彼此结合的程度越(2)。
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和保护过程中所碰到的一系列严重问题。
归纳地说,软件危机包含下述双方面的问题:如何开发软件,以知足对软件日趋增添的需求;如何保护数目不停膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的预计常常很不正确。
用户对“已达成的” 软件系统不满意的现象常常发生。
软件产品的质量常常靠不住。
软件常常是不行保护的。
软件往常没有合适的文档资料。
软件成本在计算机系统总成本中所占的比率逐年上涨。
软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。
产生软件危机的原由:一方面与软件自己的特色有关,另一方面也和软件开发与保护的方法不正确有关。
软件不一样于硬件,它是计算机系统中的逻辑零件而不是物理零件。
管理和控制软件开发过程相当困难。
软件是规模宏大,并且程序复杂性将跟着程序规模的增添而呈指数上涨。
目前相当多的软件专业人员对软件开发和保护还有不省糊涂看法,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题发展成软件危机的主要原由。
2.简述产生软件危机的原由和解决的思路。
答:软件危机产生的原由一方面与软件自己的特色有关,另一方面,是与已有软件开发、保护的方法不正确有亲密关系。
解决软件危机,既要有技术举措 (方法和工具 ),又要有必需的组织管理举措。
即采纳工程化的原则和方法组织软件开发是挣脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特征?答: 软件工程是指导计算机软件开发和保护的一门工程学科。
采纳工程的看法、原理、技术和方法来开发与保护软件,把经过时间考验而证明正确的管理技术和目前能够获取的最好的技术方法联合起来,以经济地开发出高质量的软件并有效地保护它。
软件工程本质特征: 1、软件工程关注于大型程序的结构; 2、软件工程的中心课题是控制复杂性; 3、软件常常变化; 4、开发软件的效率特别重要; 5、和睦地合作是开发软件的要点; 6、软件一定有效地支持它的用户; 7、在软件工程领域中是由拥有一种文化背景的人替拥有另一种文化背景的人创立产品。
大工软件工程课程大作业答案XXX的《软件工程》课程大作业要求完成一个企业货物管理系统。
本文将对该系统的总体设计说明书和需求分析规格书进行修改和改写。
总体设计说明书:该系统的运行环境包括硬件开发环境和软件开发环境。
硬件开发环境要求CPU为Intel Pentium 4 2.00GHz,内存为2G,硬盘为160G。
软件开发环境要求操作系统为XXX WindowsXP nal SP2,开发工具包为Java(TM) SE Development Kit 6,开发工具为MyEclipse Enterprise Workbench 5.5.1 GA,JSP服务器为Apache Tomcat 5.5.26,数据库为Microsoft SQL Server 2000并安装升级补丁,浏览器为XXX XXX 6.0以上。
系统功能模块包括管理人员的登录与注册模块、进货入库管理模块、退货管理模块、商品调价管理模块。
其中,登录模块用于实现用户的登录和注册,用户管理模块对系统所有的用户以列表形式浏览并能进行删除,部门管理模块对本企业的部门进行管理,有添加、删除、修改等管理,供应商管理模块对提供物资的企业或厂商信息进行添加、删除、修改,员工管理模块对企业的员工进行添加、删除、修改,进货合同管理模块对企业采购物品的合同进行添加、删除、修改管理,库房管理模块对企业库房进行管理,库存管理模块对所有库存中的物资以列表形式列出,可以对该信息进行修改和删除,退货管理模块对核查不合格的产品情况进行管理,核查管理模块对所采购的物资进行核查,合格进入库房,不合格列入退货列中,库存查询管理模块根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在库房。
系统层次结构图展示了各个模块之间的关系,包括用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。
需求分析规格书:该系统的功能需求分析包括登录与注册、用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。
东北农业大学网络教育学院软件工程作业题(一)一、填空题(共20分每题2分)1.软件危机具有下列表现()I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升A.I、II和III B.I、III和IVC.II、III和IV D.以上都正确2. 系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性3. 在进行软件测试时,首先应当进行(),然后再进行集成测试,最后再进行有效性测试。
A.单元测试B.集成测试C. 确认测试D. 组合测试4. 结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。
A. 选择B. 单入口C. 单出口D. 有规则 GOTO5. 划分模块时,一个模块的()。
A. 作用范围应在其控制范围之外B. 作用范围应在其控制范围之内C. 作用范围与其控制范围互不包容D. 作用范围与其控制范围不受限制6. ()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型7. 在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
A.数据结构 B.实体关系 C. E-R图 D.数据流图8. 测试的关键问题是( )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例9. 模块(),则说明模块的独立性越强。
A.耦合越强 B.扇入数越高 C.耦合越弱 D.扇入数越低10. 使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准.A.程序的内部逻辑 B.程序的复杂程度C.使用说明书 D.程序的功能二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。
(单选题) 1: 指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题的是()。
A: 软件危机B: 软件工程C: 软件测试D: 软件调试正确答案:(单选题) 2: IDEF0图反映系统()。
A: 怎么做B: 对谁做C: 何时做D: 做什么正确答案:(单选题) 3: 程序设计语言的工程特性之一是()。
A: 软件的可重用性B: 数据结构的描述性C: 抽象类型的描述性D: 数据库的易操作性正确答案:(单选题) 4: Putnam成本估算模型是以下哪种模型。
()A: 静态单变量B: 动态单变量C: 静态多变量D: 动态多变量正确答案:(单选题) 5: 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出怎样的回答。
()A: 确定B: 行或不行C: 正确D: 无二义正确答案:(单选题) 6: 维护工作量的估算模型为:M=P+Ke(c-d)。
其中M代表()。
A: 维护所用工作量B: 生产性工作量C: 助动性工作量D: 经验常数正确答案:(单选题) 7: 软件生命周期中所花费用最多的阶段是()。
A: 详细设计B: 软件编码C: 软件测试D: 软件维护正确答案:(单选题) 8: 为了提高测试的效率,应该()。
A: 随机地选取测试数据B: 取一切可能的输入数据作为测试数据C: 在完成编码以后制定软件的测试计划D: 选择发现错误可能性大的数据作为测试数据正确答案:(单选题) 9: 在详细设计阶段,经常采用的工具有()。
A: SAB: PADC: SCD: DFD正确答案:(单选题) 10: 结构化程序设计主要强调的是()。
A: 程序易读性B: 程序的规模C: 程序的效率D: 程序设计语言的先进性正确答案:(多选题) 1: 计算机软件包括()。
A: 程序B: 规程C: 规则D: 文档和数据正确答案:(多选题) 2: 软件开发技术包括()。
A: 软件开发方法学B: 软件工具C: 软件开发环境D: 配置文件正确答案:(多选题) 3: 模块的独立性很重要呢?主要的理由有()。
大工春《软件工程》大作业大工春《软件工程》大作业1. 简介本文档旨在介绍大工春《软件工程》课程的大作业要求和相关内容。
该作业是课程的主要评估项目之一,要求学生团队合作完成一个软件工程项目,并撰写相应的文档,以展示团队在软件工程实践中的能力。
2. 作业要求2.1 项目选择学生团队可以选择一个真实或虚拟的软件项目进行开发。
项目可以涵盖各个领域,如移动应用、网站、桌面应用等。
团队需提前向教师申请选题,并在教师的指导下进行项目规划。
2.2 团队合作每个团队由3-5名成员组成,要求成员分工明确,项目进度顺利进行。
团队成员需要充分合作,分享经验和知识,确保项目的高质量完成。
团队需要每周向教师提交进度报告,以便教师跟进项目进展和提供指导。
2.3 项目规划在项目启动阶段,团队需要制定详细的项目规划,包括项目目标、需求分析、开发计划、测试计划等。
项目规划应该合理、可行,并在整个项目周期内得到有效执行。
2.4 设计与实现根据项目规划,团队需进行系统设计和实现。
设计阶段需要绘制系统架构图、数据库设计图等,确保系统具有良好的可扩展性和可维护性。
实现阶段需要编写代码,并进行代码审查,保证代码质量。
2.5 测试与调试团队需要制定相应的测试计划,并进行单元测试、集成测试和系统测试,确保系统的功能和性能得到验证。
测试过程中发现的问题应及时修复,并进行相关的调试。
2.6 文档编写团队需要按照要求撰写相关文档,包括但不限于需求文档、设计文档、测试文档、用户手册等。
文档应该清晰、完整地描述项目的各个方面,方便他人理解和使用系统。
2.7 最终展示在项目完成后,团队需要进行最终展示,展示项目的功能、特点和创新之处。
团队成员需要向教师和其他团队展示自己的项目,并回答相关问题。
3. 作业评分教师将根据团队的项目成果、文档质量和最终展示等方面进行评分。
团队成员之间的贡献度也将被考虑在评分中。
评分将综合考虑团队的团结合作精神、创新能力、项目规划与管理能力等因素。
大工18春《软件工程》在线作业2一、C 二、B 3、D 4、A 五、B一、单项选择题共10题,50分一、通信内聚、逻辑内聚、顺序内聚和时刻内聚的内聚性从高到低顺序是()。
A通信、逻辑、顺序、时刻B通信、时刻、顺序、逻辑C顺序、通信、时刻、逻辑D顺序、通信、逻辑、时刻正确答案是:C二、模块内聚度越高,说明模块内各成份彼此结合的程度越()。
A松散B紧密C无法判定D相等正确答案是:B3、结构化方式是一种()的软件开发方式。
A面向用户B面向数据结构C面向对象D面向数据流正确答案是:D4、层次图是用来刻画软件的层次结构,其中一个矩形框代表一个模块,假设矩形框之间有直线连接,表示它们之间存在()。
A挪用关系B组成关系C链接关系D顺序执行关系正确答案是:A五、美国IBM公司发明的“层次图加输入/处置/输出图”是指()。
A层次图BHIPO图CPAD图DDFD图正确答案是:B六、在以下白盒技术测试用例的设计中()是最弱的覆盖标准。
A语句B条件C条件组合D判定正确答案是:A7、等价划分测试方式属于()。
A黑盒测试B白盒测试C边界值测试D错误推测正确答案是:A八、确认软件的功能是不是与用户所要求的功能相符的测试属于()。
A集成测试B自底向上集成测试C确认测试D回归测试正确答案是:C九、在用户界面层次上(不考虑程序的内部结构和处置进程)对软件进行测试属于哪一种测试方式()。
A黑盒测试B白盒测试C逻辑覆盖测试D操纵结构测试正确答案是:A10、以下属于用白盒技术设计测试用例的方式是()。
A边界值分析B条件组合覆盖C等价划分D错误推测正确答案是:B二、判定题共10题,50分一、软件保护时期是软件生命周期的第一个时期。
A对B错正确答案是:B二、决定软件可保护性的因素要紧有:可明白得性、可测试性、可修改性、可移植性等。
A对B错正确答案是:A3、软件可移植性指的是,把程序从一种计算环境(硬件配置和操作系统)转移到另一种计算环境的难易程度。
------------------------------------------------------------------------------------------------------------------------------学习中心:专业:年级:年春/秋季学号:学生:题目:1.谈谈你对本课程学习过程中的心得体会与建议?2.《操作系统》课程设计,从以下5个题目中任选其一作答。
《操作系统》课程设计注意:从以下5个题目中任选其一作答。
总则:不限制编程语言,可以选用C/C++等(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)作业提交:大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP)以附件word文档形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。
如下图所示。
注意事项:独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!题目一:页面置换算法OPT算法要求:(1)撰写一份word文档,里面包括(算法思路、算法数据结构、主要函数代码、测试案例)章节。
(2)算法思路:OPT为最佳置换算法,简单介绍该算法的------------------------------------------------------------------------------------------------------------------------------基本思想,100字左右即可。
(3)算法数据结构:列出主要用的数据结构,比如存储页面号序列page[],存储装入物理块中的页面memery[]等,只需要列出数据结构名称即可。
(4)主要函数代码:列出OPT置换算法的代码。
不需要列出主函数。
(5)给出一个测试案例即可,比如设置物理块个数为3,页面序号6 0 2 4 3 0 4 2 3,代码应列出算法置换的具体细节。
一、图书管理系统功能描述(供参考):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中“画图”软件的简单功能,包括用彩笔画直线、画矩形、画圆、用颜色填充一个区域、橡皮擦、颜色盒。
《软件工程课程实践》一、实习目的软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析、设计、开发、测试全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,以MicroSoft Visio、Project、Rose、VSS、Power Designer 为例学习计算机辅助软件工程工具的基本使用方法,力图初步具备采用规范化的软件工程方法进行软件项目研发的能力。
二、课程实践任务1.掌握应用软件分析、设计和实现的基本过程2.掌握应用软件工程的分析、设计、实现的方法3.学习使用CASE工具三、课程实践的要求课程实践以实际应用中的小型题目为主,要求设计小组独立完成。
要求学生能把软件工程学的基本原理和方法应用到软件的实际开发和设计中。
根据不同的题目类型选择一种或两种开发模式,完成从需求分析,系统设计,详细设计,编码/测试,直至运行/维护的软件生存期的全过程。
具体要求如下:1.班级按项目小组进行分组,每组不得超过3人;2.每个项目小组在选出项目负责人(项目经理),由项目经理召集项目组成员讨论、选定开发项目,并在班级讨论会进行主题汇报本小组本阶段所做的工作;3.项目中的每项任务要落实到人且规定该任务的起止日期和时间;4.题目自定或采用附录中的题目。
四、提交实验报告文挡及要求一软件工程课程设计管理系统。
教师和学生可以应用该系统实现如下功能:1、学生使用自己的姓名和学号(密码)登陆后,可以从题库中选择一个题目,并且填写同组的其他同学的姓名,学号,班级,小组长等。
且选题一旦保存就不能再更改。
2、学生可以修改自己的密码。
可以查询自己的选题情况。
学生可以查询自己的课程设计成绩。
3、学生在课程设计的各个阶段的工作报告上传至该系统。
4、教师使用姓名和工资号(密码)登陆后,可以查看学生的选题情况;可以查看学生的设计报告,填写学生的项目进度情况,并且给出最后的分数。
附加题: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门课程,试用黑盒法设计测试用例。
------------------------------------------------------------------------------------------------------------------------------
网络教育学院
《软件工程》课程大作业
题目:
姓名:
报名编号:
学习中心:
层次:
专业:
第一大题:谈谈你对本课程学习过程中的心得体会。
第二大题:完成下面一项课程设计。
2018春《软件工程》课程设计
注意:从以下4个题目中任选其一作答。
题目一:超市员工管理系统
总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个超市员工管理系统。
(具
体工具平台及语言可以自己根据自己的习惯选用,不必完
全按照上述技术要求)
要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截
图。
数据表为数据库所建立的数据表,至少包含超市管理
------------------------------------------------------------------------------------------------------------------------------
人员表和员工信息表。
核心程序需列出系统的核心程序。
模块相关截图需列出各个界面的截图。
(4)测试报告书要求简单介绍测试的方法与测试的示例,
举出一组示例即可。
(5)整个word文件名为 [姓名奥鹏卡号学习中心](如
戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )作业提交:
大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP)
以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。
如下图所示。
截止时间:2018年9月11日前。
注意事项:
独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!
------------------------------------------------------------------------------------------------------------------------------
题目二:企业货物管理系统
总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个企业货物管理系统。
(具
体工具平台及语言可以自己根据自己的习惯选用,不必完
全按照上述技术要求)
要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截
图。
数据表为数据库所建立的数据表,至少包含管理人员
信息表、货物信息表、调价记录表等。
核心程序需列出系
统的核心程序。
(4)测试报告书要求简单介绍测试的方法与测试的示例,
举出一组示例即可。
(5)整个word文件名为 [姓名奥鹏卡号学习中心](如
戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )
作业提交:
大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP)
以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。
如下图所示。
------------------------------------------------------------------------------------------------------------------------------
截止时间:2018年9月11日前。
注意事项:
独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!
------------------------------------------------------------------------------------------------------------------------------
题目三:图书管理系统
总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个图书管理系统。
(具体工
具平台及语言可以自己根据自己的习惯选用,不必完全按
照上述技术要求)
要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截
图。
数据表为数据库所建立的数据表,至少包含用户信息
表、图书信息表表等。
核心程序需列出系统的核心程序。
(4)测试报告书要求简单介绍测试的方法与测试的示例,
举出一组示例即可。
(5)整个word文件名为 [姓名奥鹏卡号学习中心](如
戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )
作业提交:
大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP)
以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。
如下图所示。
截止时间:2018年9月11日前。
注意事项:
------------------------------------------------------------------------------------------------------------------------------
独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!
------------------------------------------------------------------------------------------------------------------------------
题目四:医院挂号系统
总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个医院挂号系统。
(具体工
具平台及语言可以自己根据自己的习惯选用,不必完全按
照上述技术要求)
要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截
图。
数据表为数据库所建立的数据表,至少包含医生信息
表、挂号单信息表等。
核心程序需列出系统的核心程序。
模块相关截图需列出各个界面的截图。
(4)测试报告书要求简单介绍测试的方法与测试的示例,
举出一组示例即可。
(5)整个word文件名为 [姓名奥鹏卡号学习中心](如
戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )
作业提交:
大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP)
以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。
如下图所示。
------------------------------------------------------------------------------------------------------------------------------
截止时间:2018年9月11日前。
注意事项:
独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!。