软件工程大作业(答案)

合集下载

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

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

软件危机与软件工程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 . 验收&软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型C .螺旋模型D .对象模型9.描述软件生存周期的瀑布模型包括计划、(A )、设计、编码、测试、维护等阶段。

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

A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计②代码设计③概要(总体)设计 ④数据设计 ⑤详细设计10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务?可行性研究软件工程1软件危机是指在开发和( A .运行 B .设计2 •造成软件危机的原因是: A. 用户使用不当C .硬件不可靠)过程中所遇到的一系列严重问题。

作业及参考答案.doc软件工程

作业及参考答案.doc软件工程

作业及参考答案(第一、二章)一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√ )3. 原型模型适用于嵌入式软件。

(╳)4. 面向对象技术是构件组装模型的基础。

(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳)6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳)7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段 C.编码阶段 D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题1. 软件的定义与特点。

软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

⑵数据结构:使程序能够正确运行的数据结构。

⑶文档:描述程序研制过程、方法及使用的图文材料。

软件产品具有以下一些特性:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

软件工程作业参考答案(二)2024

软件工程作业参考答案(二)2024

软件工程作业参考答案(二)引言概述:在软件工程学科中,作业是提升学生理论和实践能力的重要环节。

本文将介绍软件工程作业的参考答案,以帮助学生更好地理解和完成相关作业。

本文将从五个大点进行阐述,每个大点下分别包含了5-9个小点,涉及到作业的各个方面。

正文:一、需求分析与规格说明1. 确定用户需求:明确用户对软件的期望和功能需求。

2. 收集需求:通过面对面交流、问卷调查等方式,搜集用户需求信息。

3. 制定规格说明书:将收集到的需求整理成文档形式,包括功能需求和非功能需求。

4. 分析需求:对收集到的需求进行分析,找出其中的矛盾或冲突。

5. 验证需求:与用户进行确认,确保需求的准确性和完整性。

二、设计与建模1. 架构设计:确定软件的整体结构,包括模块划分、组成关系等。

2. 详细设计:对每个模块进行详细设计,包括算法、接口定义等。

3. 数据库设计:设计数据库表结构,包括表字段、主键、外键等。

4. 系统建模:利用UML等建模工具,进行系统的静态和动态建模。

5. 接口设计:定义软件与外部系统或组件之间的接口规范。

三、编码与测试1. 编码规范:制定统一的编码规范,确保代码的一致性和可读性。

2. 模块编码:根据详细设计进行模块的编码工作。

3. 单元测试:对每个模块进行单元测试,确保功能的正确性。

4. 集成测试:将各个模块组装后进行测试,测试模块之间的相互调用和集成效果。

5. 系统测试:对整个软件系统进行全面测试,验证软件的功能和性能。

四、部署与维护1. 部署计划:制定软件部署的计划和流程,确保软件能够顺利部署到目标环境。

2. 环境配置:配置目标环境,包括操作系统、数据库、网络等。

3. 安装部署:将编译好的软件包安装到目标环境中,并完成必要的配置。

4. 运维监控:建立稳定的运维监控系统,定期检查并维护软件的稳定性和安全性。

5. bug修复与更新:根据用户反馈,及时修复和更新软件中的bug和功能问题。

五、文档撰写与总结1. 编写文档:根据软件的不同阶段,编写相应的文档,包括需求文档、设计文档、测试文档等。

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√ )3. 原型模型适用于嵌入式软件。

(╳ )4. 面向对象技术是构件组装模型的基础。

(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳ )6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳ )7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题1. 软件的定义与特点。

参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

⑵数据结构:使程序能够正确运行的数据结构。

软件工程大作业(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)将是面向对象技术领域内占主导地位的标准建模语言。

大工软件工程课程大作业答案

大工软件工程课程大作业答案

大工软件工程课程大作业答案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以上。

系统功能模块包括管理人员的登录与注册模块、进货入库管理模块、退货管理模块、商品调价管理模块。

其中,登录模块用于实现用户的登录和注册,用户管理模块对系统所有的用户以列表形式浏览并能进行删除,部门管理模块对本企业的部门进行管理,有添加、删除、修改等管理,供应商管理模块对提供物资的企业或厂商信息进行添加、删除、修改,员工管理模块对企业的员工进行添加、删除、修改,进货合同管理模块对企业采购物品的合同进行添加、删除、修改管理,库房管理模块对企业库房进行管理,库存管理模块对所有库存中的物资以列表形式列出,可以对该信息进行修改和删除,退货管理模块对核查不合格的产品情况进行管理,核查管理模块对所采购的物资进行核查,合格进入库房,不合格列入退货列中,库存查询管理模块根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在库房。

系统层次结构图展示了各个模块之间的关系,包括用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。

需求分析规格书:该系统的功能需求分析包括登录与注册、用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。

西南交通大学2020年6月《软件工程》大作业参考答案

西南交通大学2020年6月《软件工程》大作业参考答案

软件工程一.编写项目可行性研究报告(30分)现在有一个校园共享单车项目(类似摩拜单车),学生可以在校园范围内使用共享自行车,项目计划在全省范围推广(同学以各自所在省份为例)。

请分别从技术可行性、经济可行性、社会可行性三个方面编写可行性研究报告。

答题要求:1.每个可行性不少于500字,全文不少于2000字;2.从技术可行性、经济可行性、社会可行性三个方面编写;3.在结尾标注:全文:XXXX字;技术可行性:XXXX字、经济可行性:XXXX字、社会可行性:XXXX字答:共享单车,这个互联网与创新摩擦出的新兴产业自一诞生便成了热点话题。

无桩停车、扫码取车的快捷克服了城市公共自行车停放位置固定等众多弊端。

共享单车很好地解决了学生在校园内的短距离出行。

目前,共享单车项目已在XX 市的校园内开展良好。

现在,该项目计划在XX市范围内进行推广,本文将从技术可行性、经济可行性、社会可行性三个方面研究该项目的可行性。

1、技术可行性在城市推广共享单车具有较好的技术可行性。

因为中国城市已建设有良好的交通基础设施,但城市公交与地铁的分布格局依然不全面,共享单车的出现即解决了人们出行过程中“最后一公里”的问题。

1.1智能锁技术共享单车的智能锁技术是将一个GPS卫星定位芯片、一个GSM无线移动通信模块和一个物联网SIM卡都集成封装在了智能车锁中。

“手机—单车互联”的整个使用流程中,手机端主要通过单车APP发送租赁请求;这一请求将传送至共享单车系统的控制台,即云端,它能通过智能锁接收所有单车的数据信息,也会传递控制指令给单车,从而来响应用户请求;单车接收到云端传来的控制指令,便会执行命令,包括GPS定位和开锁。

骑行结束后,用户锁车信息又通过智能锁传递给云端,云端再发送给手机APP执行结算缴费操作。

通过“手机—云端—单车—云端—手机”这一个数据流闭环,从而实现“手机—单车互联”。

1.2 智能锁供电共享单车智能锁需要供电才能正常工作。

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

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

软件工程作业及参考答案(最新版)-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII软件工程一、软件危机与软件工程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.可行性研究的任务步骤对于各种可能的方案,从哪几个方面进行可行性研究参考答案:任务:在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。

大连理工大学《软件工程》大作业离线作业答案

大连理工大学《软件工程》大作业离线作业答案

网络教育学院《软件工程》课程大作业题目:图书管理系统姓名:陈乐报名编号:学习中心:邢台技师学院层次:专升本专业:计算机科学与技术第一大题:谈谈你对本课程学习过程中的心得体会。

通过此次课程设计,使我更加扎实的掌握了有关软件工程方面的知识,在设计过程中虽然遇到了一些问题,但经过老师的指导,我们一一克服了困难完成了设计,在此感谢大连理工的辅导老师的辛勤指导,我也将会更加努力学习,掌握更多知识。

第二大题:完成下面一项课程设计。

2019秋《软件工程》课程大作业题目三:图书管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个图书管理系统。

(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。

(2)需求分析规格书,包含功能需求分析、数据需求分析。

功能需求分析介绍该系统具体包含何种功能。

(3)详细设计说明书包含数据表,核心程序,模块相关截图。

数据表为数据库所建立的数据表,至少包含用户信息表、图书信息表表等。

核心程序需列出系统的核心程序。

(4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。

(5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )需求分析2.1 需求分析本系统是基于JSP的网上图书管理系统。

购书者在注册成为本网站的用户后,就可以浏览网站信息并且购买图书。

书店负责人对数据库等进行操作,及时更新网站信息。

2.2 数据分析(一)用户信息用户是指在本网站注册成功的购书者。

成为本网站的用户后才可以对本网站进行更多的操作。

包括,网上购书、填写订单、订单查询、留言等。

(二)管理员信息管理员负责对网站后台进行管理,包括数据库表的维护和对用户、订单、公告、留言等信息的管理。

大工软件工程课程大作业答案

大工软件工程课程大作业答案

网络教育学院《软件工程》课程大作业题目:企业货物管理系统学习中心:层次:专业:年级:学号:学生:完成日期:总体设计说明书,一、运行环境硬件开发环境:CPU:Intel Pentium 4 2.00GHz内存:2G硬盘:160G软件开发环境:操作系统:Microsoft Windows XP Professional SP2开发工具包:Java(TM) SE Development Kit 6开发工具:MyEclipse Enterprise Workbench 5.5.1 GAJSP服务器:Apache Tomcat 5.5.26数据库:Microsoft SQL Server 2000并安装升级补丁浏览器:Microsoft Internet Explorer 6.0以上二、系统功能模块设计、系统功能模块设计介绍管理人员的登录与注册模块、进货入库管理模块、退货管理模块、商品调价管理模板的具体功能。

登录:用以实现用户的登录和注册。

用户管理:对系统所有的用户以列表形式浏览并能进行删除。

部门管理:对本企业的部门进行管理,有添加、删除、修改等管理。

供应商管理:对提供物资的企业或厂商信息进行添加、删除、修改。

员工管理:对企业的员工进行添加、删除、修改。

进货合同:对企业采购物品的合同进行添加、删除、修改管理。

库房管理:对企业库房进行管理。

库存管理:对所有库存中的物资以列表形式列出,可以对该信息进行修改和删除。

退货管理:对核查不合格的产品情况进行管理。

核查管理:对所采购的物资进行核查,合格进入库房,不合格列入退货列中。

库存查询管理模块:根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在库房。

三、系统层次结构图需求分析规格书一、功能需求分析本企业货物管理系统根据管理员的ID和密码登陆,登陆成功后根据管理人员的需求选择相应的操作。

在这里包括的模块分别为:登陆模块、用户管理模块,部门管理模块、库房管理模块、货物新增管理模块、库存管理模块、退货单管理模块、库存查询管理模块。

华东交大 软件工程大作业答案

华东交大 软件工程大作业答案

East China Jiaotong University (ECJTU)Software EngineeringAssignmentQuestion 1: In waterfall software process model, a project is viewed as a sequence of stages with deliverables from each stage being used as input to the next stage.(a)State the names of stages and their deliverables.R equirement analysis,it accepts user requirements and delivers analysis results.S ystem design,it accepts analysis results and delivers system design results.Software programming,it accepts system design results.and delivers the source program.Software testing,it accepts the source program and delivers the test results.Software maintenance,it accepts the test results and delivers change request.The change request can be accepted by other stages.(b) In what kind of projects, this model is suitable to adopt.W hen the customer could finish the work by the linear way,the waterfall model is good and effective.It is not suitable the projects which often change.This model is used only when the requirements are very well known, clear and fixed.(c) Which model is appropriate to overcome the weaknesses of waterfall model?The model is the spiral modelQuestion 2: Briefly explain which process models are appropriate for change avoidance and change tolerance.Spiral model is appropriate for change avoidance and change tolerance.Question 3: Which process model is best suitable for large safety critical projects and why?B ecause it’s formal constraints can be t he basis for program verification,it can help us early find and correct the mistakes.Second,the software which is developed in this way has highly safety and robustness.Question 4: How you can make a comparison between plan driven and agile methods? Explain it and then draw diagram.Application: main objectives, project and application environment;Customer Relationship Management: planning and control, and project communication; Technology: the definition, development and test requirements;Staff: the characteristics of customer characteristics, developers, and organizational culture.Essential factor Agility discriminatorAgility discriminatorScaleVery suitable for small products and team. Depend on the implicit knowledge of the limited scalability.Suitable for large products and team. It is difficult for small projects to be cut.DangerWithout safety critical products test. Simple design and lack of documentation has some potential problems.For high security products. It is difficult to cut for low security productsDynamicSimple design and ongoing reconstruction is very suitable for in highly dynamicenvironments, but for a highly stable environment, will lead to potentially costly rework Detailed plans and huge pre design is very suitable for highly stable environment, but for a highly dynamic environment will lead to costly reworkPersonnelThere has been a need for a certain number of can of to cut to fit the precedent in the new situation,the method of revision (against the rules) to meet the experts without precedent in the new situation.The use of non agile, can only complete the steps of the program will bring the risk of personnel.And a certain number of to the method of cutting, and to revise the method of experts is needed during the project definition, but in late in the project will be less -- unless the environment is height change can usually use some,through training to complete the procedural steps of the method.CultureMore degrees of freedom, and make people feel comfortable, right (by chaotic prosperity).Clear policies and procedures to define the role of the people,make people feel comfortable and right (on the order of prosperity).Question 5: How integration in waterfall is different from continuous integration practice of extreme programming.Extreme programming:Pair writes up unit test cases and code for a task (part of a user story)Pair unit tests code to 100%Pair integratesWaterfall:Easy to understand, easy to use and it is straightforward and divides the large task of building a software system into a series of cleanly divided phases, each phase dealing with a separate logical concern.Question 6: Briefly explain the concept of Global Software Engineering? Also state the benefits and challenges of applying agile methods in Global software projects.Global Software Engineering is an organization distributing its work globally can achieve: global resource pools, attractive cost structures, the possibility of developing around the clock, presence on local markets etc. Each country people who dedicated to software development try their best to make software become more and more good and let it spread widely in the world.Benefits: 1.Suitable for projects facing high level of uncertainty.2.The flexible approach can easily handle the requirement volatility.3.Developers and customers have more in-depth exchangesChallenges: 1.It can be difficult to keep the interest of the customers who are involved in the process.2.Team members may feel very tired after long work3.Prioritizing changes can be difficult where there are multiple stakeholders.Question 7: Consider an example of Library Management system:-(a) Explain three functional requirements and non-functional requirements inthat system.Functional requirements:(1)A user shall be able to search all the books’ records and information of all readers(2)The system shall generate each day, a list of books which are borrowed from somewhere .(3)Each staff member using the system shall be uniquely identified by his or her own password.Non-functional requirements:(1)The search time for retrieving the book record shall be limited(2)The information in this system is highly safety and it is not easy to give away..(3)The system shall interact with any other systems which have contact with it.Question 8: Explain the difference between writing requirements in Natural Language and Use cases.Natural language describe the system without a unified form and lack of formal and arbitrariness. It always prone to understand the vague and inaccurate. The requirements are writtenin natural language on a standard form or template,each field provides information about an aspect of the requirement.Use case:Use case is a particular activity a user can do on the system.It is denoted/represented by an ellipse.Question 9: Briefly explain each stage of requirements engineering.(1)Getting Requirement: Through communicating with users, observing the existing system and anal yzing of tasks to develop, capture and revision of the needs of users;(2) Modeling Requirement: Establish a conceptual model for the system that endusers can see. Be an abstract description of the requirement, and as much as possible to capture the semantic of the real w orld;(3) Formatting the specification of the Requirement: To be an agreement between users and develope rs, it shall precise formal description of requirements generation model component.(4) Requirements verification: input as requirement specification, through symbolic execution, simul ation and rapid prototyping to correctness and feasibility analysis of requirement specifications; (5) Requirement management: requirement evolution that support system, such as changes in require ment and traceability problems.Question 10: Explain the difference between software architecture and design. Also illustrate that which UML diagrams are suitable for architecture and design.ArchitectureWhere non-functional decisions are cast, and functional requirements are partitionedDesignWhere functional requirements are accomplishedNo clear boundary line.Architecture building blocks:Components ,DesignModulesDesign building blocks:UML diagram are suitable for design:Class &Object diagram and Package diagram.UML diagram are suitable for Architecture:Deployment Diagram and Activity Diagram.。

软件工程作业含答案

软件工程作业含答案

软件⼯程作业含答案软件⼯程第⼀章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2 简述软件的分类,并举例说明。

(1)1.4 什么是软件⼯程? (1)1.5 简述软件⼯程的基本原则。

(1)1.6 软件⽣存周期分哪⼏个阶段?分别简述各个阶段的任务。

(1)1.9 简述各类软件过程模型的特点。

(2)1.10 敏捷软件开发的特点是什么? (2)1.12 简述敏捷软件开发的原则。

(2)第2、3章 (3)2.1简述系统⼯程的任务。

(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可⾏性分析的任务。

(3)3.1需求⼯程的重要性是什么?举出⾝边由于需求分析失败⽽造成整个项⽬失败的例⼦。

(3)3.2需求⼯程具体包括哪些步骤?每个步骤的具体任务是什么? (3)3.3⼀个系统分析员应该具备哪些思想素质和基础知识?请说明理由。

(4)3.4列出在制定需求获取策略时的3种主要考虑因素。

(5)3.6举例说明⼀个系统的3个不同类型的⾮功能需求 (5)3.8软件需求分析的操作性原则和需求⼯程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?⾃⼰寻找⼀个实例,亲⾃写⼀个需求规约。

(5)3.10需求验证应该有哪些⼈参加?画出⼀个过程模型,说明需求评审应该如何组织。

5第4章 (5)4.1 简述软件设计阶段的基本任务 (5)4.2 软件设计与质量的关系是怎么样的? (6)4.4 简述模块、模块化及模块化设计的概念。

(6)4.6 耦合和软件可移植性的概念有何关系?举例说明⾃⼰的结论。

(6)4.7⽤⾃⼰的话描述信息隐蔽概念,并讨论信息隐藏与模块独⽴两概念之间的关系。

(6)4.8什么是模块独⽴性?设计中为什么模块要独⽴?如何度量独⽴性?模块功能独⽴有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使⽤数据流图进⾏需求分析的过程。

软件工程大作业(二)2024

软件工程大作业(二)2024

软件工程大作业(二)引言:软件工程大作业是一项重要的任务,要求学生根据所学知识和技能,设计和实现一个完整的软件系统。

该文档旨在概述软件工程大作业的内容,介绍其中的关键步骤和要点。

正文:一、需求分析1.1 了解用户需求和背景信息- 进行用户访谈,明确需求和期望- 调研类似系统,了解行业标准和最佳实践1.2 确定功能需求- 根据用户需求和背景信息,列出功能清单- 在团队中讨论和确认功能的优先级和可行性1.3 定义非功能需求- 确定性能要求,如响应时间和数据处理能力- 定义系统的安全和可靠性要求1.4 编写需求规格说明书- 将所有的需求整理、归纳和文档化- 确保规格说明书准确、清晰和可理解二、系统设计2.1 制定系统结构- 确定整体的系统结构,如分层架构或模块化设计- 确定系统的模块划分和模块间的接口2.2 设计数据库- 根据系统需求,设计适当的数据库结构- 定义数据表、字段和关系2.3 界面设计- 设计用户界面,确保用户友好和易用性- 使用工具创建原型和模拟界面,进行用户测试2.4 算法设计- 确定系统所需的算法和数据结构- 优化算法以提高系统的性能和效率2.5 编写详细设计文档- 将系统设计完整地记录下来,包括各个模块的详细设计三、编码和测试3.1 选择合适的编程语言和开发环境- 根据系统需求和团队成员的技能,选择最适合的工具 - 确保使用的编程语言和开发环境能够支持系统的需求 3.2 编写代码- 根据详细设计文档,逐个模块地编写代码- 遵循编码规范和最佳实践,确保代码质量3.3 进行单元测试- 针对每个模块编写相应的测试用例- 通过单元测试确保每个模块的功能正确和稳定3.4 进行集成测试- 将各个模块整合为一个完整的系统- 测试整个系统的功能和性能3.5 进行系统测试- 利用各种测试方法和技术对整个系统进行综合测试四、部署和维护4.1 部署系统- 准备服务器和网络环境,并安装所需的软件和配置- 将系统上线,确保可用性和稳定性4.2 系统的持续维护- 监控系统运行情况,及时解决问题和修复漏洞- 升级和扩展系统,以满足日益增长的需求五、总结通过软件工程大作业的设计和实现,我们加深了对软件开发全过程的理解。

软件工程作业及答案

软件工程作业及答案

《软件工程》作业及答案1-1 什么是软件危机?它有哪些经典体现?为何会出现软件危机?答: 软件危机是指在计算机软件旳开发和维护过程中所碰到旳一系列严重问题。

概括地说, 软件危机包括下述两方面旳问题: 怎样开发软件, 以满足对软件日益增长旳需求;怎样维护数量不停膨胀旳已经有软件。

软件危机经典体现:对软件开发成本和进度旳估计常常很不精确。

顾客对“已完毕旳”软件系统不满意旳现象常常发生。

软件产品旳质量往往靠不住。

软件常常是不可维护旳。

软件一般没有合适旳文档资料。

软件成本在计算机系统总成本中所占旳比例逐年上升。

软件开发生产率提高旳速度, 远远跟不上计算机应用迅速普及深入旳趋势。

产生软件危机旳原因: 首先与软件自身旳特点有关, 另首先也和软件开发与维护旳措施不对旳有关。

软件不一样于硬件, 它是计算机系统中旳逻辑部件而不是物理部件。

管理和控制软件开发过程相称困难。

软件是规模庞大, 并且程序复杂性将伴随程序规模旳增长而呈指数上升。

目前相称多旳软件专业人员对软件开发和维护尚有不省糊涂观念, 在实践过程中或多或少地采用了错误旳措施和技术, 这是使软件问题发展成软件危机旳重要原因。

1-2 假设你是一家软件企业旳总工程师, 当你把图1.1给手下旳软件工程师们观看, 告诉他们及早发现并改正错误旳重要性时, 有人不一样意你旳观点, 认为规定在错误进入软件之前就清除它们是不现实旳, 并举例说:“假如一种故障是编码错误导致旳, 那么, 一种人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答: 软件工程是指导计算机软件开发和维护旳一门工程学科。

采用工程旳概念、原理、技术和措施来开发与维护软件, 把通过时间考验而证明对旳旳管理技术和目前可以得到旳最佳旳技术措施结合起来, 以经济地开发出高质量旳软件并有效地维护它。

软件工程本质特性: 1、软件工程关注于大型程序旳构造;2、软件工程旳中心课题是控制复杂性;3、软件常常变化;4、开发软件旳效率非常重要;5、友好地合作是开发软件旳关键;6、软件必须有效地支持它旳顾客;7、在软件工程领域中是由具有一种文化背景旳人替具有另一种文化背景旳人发明产品。

《软件工程》大题作业

《软件工程》大题作业

附加题: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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
发方法。 82. 面向对象的软件工程方法是面向对象方法在软件工程领域的全面应用。 83. 软件测试的配置主要包括测试计划、测试用例和测试程序等。 84. 软件测试的步骤主要包括单元测试、集成测试、确认测试和系统测试。 85. 需求分析的任务是确定目标系统有什么功能;用数据流图、数据字典和简要的算法表示系统的逻
3
A、数据流 B、数据流图 C、数据库 D、数据结构
105.数据流图中,当数据流向或流自文件时(B )。
A、数据流要命名,文件不必命名
B、数据不必命名,有文件名就足够了
C、数据流和文件均要命名,因为流出和流进的数据流是不同的
D、数据流和文件均不要命名,通过加工可自然反映出。
106.结构化程序设计主要强调程序的(C )。
聚称为偶然内聚。 77. 一个模块直接调用的模块数目称为模块的扇出,一个模块被多少上级模块直接调用称为模块的扇
入。 78. 详细设计的工具有图形工具、表格工具和语言工具。 79. 为使用流程图描述结构化程序,限制流程图有五种基本的控制结构顺序型、选择型、while型循
环、until循环、多情况型选择。 80. IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 81. 面向对象方法是一种运用对象、类、封装、聚合、消息传送、多态性等概念来构造系统的软件开
并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为差别估算法 ____。 三、 选择题 102.程序设计属于软件开发过程(C )阶段。 A、设计 B、编程 C、实现 D、编码 103.在软件的分析阶段,常用(C )来描述业务处理系统的信息来源、存储、处理和去向。 A、E-R 图 B、框图 C、DFD D、时序网络 104.结构设计是一种应用最广泛的系统设计方法,是以(A )为基础、自顶向下、逐步求精和模块化 的过程。
进行结构设计,确定软件结构。 72. 层次结构的上一层是下一层的抽象,下一层是上一层的求精。 73. 模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。 74. 模块耦合的强弱取决于模块间接口的复杂程度、调用模块的方式和通过接口的信息。
2
75. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低耦合提高内聚。 76. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内
辑模型; 86. 原型模型的优点是系统与用户见面快;开发成功率高,适合于需求不确定的大系统。但缺点也是
很明显的主要是:周期长,开发成本高; 87. 影响软件可维护性因素有三大方面可测试性、可修改性、可理解性。 88. 瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。 89. 软件概要设计的主要任务就是软件结构的设计。 90. 结构化程序设计方法是使用三种基本控制结构__构造程序。 91. 软件生存周期中时间最长、花费的精力和费用最多的一个阶段是_维护__阶段。 92. 对象之间进行通信的构造叫做__消息_____。 93. 为了便于对照检查,测试用例应由输入数据和预期的__输出结果____________两部分组成。 94. 软件概要设计的主要任务就是_软件结构的设计_______。 95. 维护阶段是软件生存周期中花费精力和费用___最多___的阶段。 96. 在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。 97. 可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目__是否值得开发_____。 98. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求______。 软
程性描述。√ 21. 程序设计语言中应绝对禁止使用 GOTO 语句。× 22. PAD 图在设置了五种基本的控制结构后,还允许递归调用。× 23. 程序中嵌套的层数应加以限制。√ 24. 程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。× 25. 在编写程序时尽可能对程序代码进行优化。√ 26. 使用可以看得出意义的标识符。√ 27. 在进行需求分析时需同时考虑维护问题。√ 28. 完成测试作业后,为了缩短源程序的长度应删去源程序的注释。× 29. 重视程序结构的设计,使程序具有较好的层次结构。√ 30. 使用括号以改善表达式得清晰性。√ 31. 尽可能把程序编得短一些。× 32. 不要修补不好的程序,要重新写。√ 33. 程序中的注解越少越好。× 34. 程序的书写格式应有助于读者阅读与理解。√ 35. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软
两种覆盖标准的逻辑覆盖。( √ ) 二、 填空题
61. 软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护 计算机软件的一门学科。
62. 软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护 阶段。
63. 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。 64. 在可行性研究中,技术可行性是系统开发过程中难度最大,最重要的一个环节。 65. 需求分析的基本任务是准确的回答系统必须做什么。 66. 结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。 67. 数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件。 68. 数据流图和数据字典共同构成系统的逻辑模型。 69. 在需求分析阶段常用的图形工具有层次方框图、Warnier图、IPO图。 70. 需求分析应交付的主要文档是需求规格说明书。 71. 概要设计过程中要先进行系统设计、复审系统计划与需求分析,确定系统具体的实施方案;然后
A、模块高内聚 B、模块低藕合 C、模块独立性 D、程序模块化
115.面向数据流的软件设计方法,一般是把数据流图中数据流划分为( B ),再将数据流图映射为软
件结构。
A、数据流和事务流
B、交换流和事务流
C、信息流和控制流 D、交换流和数据流
116.在下列的基本成分中,哪个不是数据流程图的基本成分?( D)
件设计是一个把软件需求转换为软件表示的过程。 99. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上或相反顺序集成的
过程。 100.软件维护的内容包括纠错性维持,适应性维护、_完善性维护_和预防性维护。 101.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,
件生存的时期分为若干阶段。( √ ) 36. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。( √ ) 37. 原型模型适用于嵌入式软件。( ╳ ) 38. 自底向上成本估计不是从整体开始,而是从任务单元开始。( √ )
1
39. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。 (√)
聚。( ╳ ) 48. 概要设计阶段完成的主要文档是概要设计说明书。( √ ) 49. 详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过
程性描述。( √ ) 50. 程序设计语言中应绝对禁止使用 GOTO 语句。( ╳ ) 51. PAD 图在设置了五种基本的控制结构后,还允许递归调用。( √ ) 52. UML 设定的目标之一是运用面向对象概念来构造系统模型。( √ ) 53. 类是关于对象性质的描述,由方法和数据集成。( √ ) 54. 为保证程序的安全,必须做到程序中没有任何错误存在,即容错。( ╳) 55. 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。( √ ) 56. 软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软件设计进行查错。( ╳) 57. 软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误的软件才能使用。( ╳) 58. 在进行软件测试之前,首先应该假设软件是没有错误的。( ╳) 59. 软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。( ╳) 60. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这
A、效率 B、速度 C、可读性的集合,它所定义的对象都包含于(A )
A、数据流图 B、程序框图 C、软件结构 D、方框图
108.分析员是(B )
A、系统的直接使用者 B、用户和软件人员的中间人
C、软件的编程人员 D、用户和软件人员的领导
109.程序的三种基本控制结构的共同特点是(D)。
件生存的时期分为若干阶段。√ 12. 在可行性研究中最难决断和最关键的问题是经济可行性。× 13. 在软件开发中,采用原型系统策略的主要困难是时间问题。× 14. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。√ 15. 模块越多,开发成本越小。× 16. 耦合是指一个模块内各个元素彼此结合的紧密程度。× 17. 内聚是指一个软件结构内各个模块之间互连程度的度量。× 18. 模块分解时应注意不要降低模块的独立性。√ 19. 总体设计阶段完成的主要文档是总体设计说明书。√ 20. 详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过
A、不能嵌套使用
B、只能用来写简单的程序
C、已经用硬件实现 D、只有一个入口和一个出口
110.软件生产过程中,需求信息由(D )给出。
A、程序员 B、项目管理者 C、软件分析设计人员 D、软件用户
111.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的(A )。
A、总貌
B、细节 C、抽象
D、软件的作用
112.与设计测试数据无关的文档是(D )。
A、需求说明书
B、设计说明书 C、源程序 D、项目开发设计
113.结构化分析 SA 方法以数据流图、( D )和加工说明等描述工具,即用直观的图和简洁的语言来
描述软系统模型。
A、DFD 图
B、PAD 图
C、IPO 图
相关文档
最新文档