实用软件工程作业.doc

合集下载

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

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

软件危机与软件工程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 .硬件不可靠)过程中所遇到的一系列严重问题。

软件工程三、四、五次作业

软件工程三、四、五次作业

1、已知某定货系统的需求分析阶段得到的DFD图如下,请按SD方法的设计步骤画出其程序结构图。

2、某校的课酬计算方案如下:(l)基本课酬为每节课10元;(2)如果班级人数超过40人,课酬增加:基本课酬×0.1;(3)如果班级人数超过60人,课酬增加:基本课酬×0.2;(4)如果教师是副教授,课酬增加:基本课酬×0.1;(5)如果教师是教授,课酬增加:基本课酬×0.2;(6)讲师,课酬不增加;(7)助教,课酬减少:基本课酬×0.1。

请用判定表表达上述计算方案。

(1)为什么说它是非结构化的?(2)设计一个等价的结构化程序。

(3)在(2)题的设计中你使用附加的标志变量flag了吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序2、一个正文文件由若干个记录组成,每条记录是一个字符串。

要求统计每条记录中大写字母、小写字符以及非字母字符的个数,要求输出数据格式是:每复制一行输入字符串后,输出这个字符串中的大写字母个数、小写字母个数、非字母字符个数。

用Jackson方法,按照步骤,导出该系统的程序结构图。

1、设计下列伪码程序的语句覆盖和路径覆盖测试用例:STARTINPUT (A, B, C)IF A>5 THEN //判定表达式1X=10ELSE X=1END IFIF B>10 THEN //判定表达式2Y=20ELSE Y=2END IFIF C>15 THEN //判定表达式3Z=30ELSE Z=3END IFPRINT (X, Y, Z)STOP3.假设你的任务是对一个已有的软件做重大修改,而且只允许你从下述文档中选取两份:(a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某种设计工具表示);(c)源程序清单(其中有适当数量的注解)。

你将选取哪两份文档?为什么这样选取?补充作业:设计一个软件开发规范,假象一种开发环境(硬件、系统软件、支持软件、数据库、开发语言等)。

软件工程作业

软件工程作业

软件工程作业
一.一个日记和时间管理系统,希望它支持一组同事的会议时间安排。

当一个会
议包括多个人时,系统在这些人员的日记中找到共同空闲时间并将会议安排在这个时间。

如果没有共同的空闲时间可用,系统就同用户交互来安排日程一边腾出时间参加会议。

1)对所描述的系统场景进行分析,画出用例模型; 2)识别出所有的关键抽象,画出域模型;
3)为每一个用例创建设计模型(用序列图表示)。

(1
员工
(2
(3)序列图
二.银行帐户管理、储蓄业务处理系统
为方便储户,某银行拟开发计算机储蓄系统。

储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息(若为新储户须建立帐户),并打印存款单给储户;如果是取款,系统计算利息并打印利息清单给储户(若为清户记录注销该帐户);还可向储户提供余额查询功能。

出纳员用例图
用户用例图。

软件工程作业

软件工程作业

“学生成绩管理系统”,完成如下任务:
3-18.分析并绘制“学生成绩考核系统”的数据流图。

3-19.定义“学生成绩考核系统”的数据字典,不少于5个条目。

3-20编制简单的“学生成绩管理系统”的用户需求规格说明书。

3-21.使用面向对象方法分析该系统,确定系统的用例和执行者,并绘制用例图。

该系统的执行者是各科任教师级教务科和管理员,科任老师上完课后,在教师机上访问学校的WEB服务器,将本节课的出勤以及一个学期里的期中、期末考试的成绩,提交到服务器。

管理员负责将成绩用软件统计分数、排名并将成绩表打印出来。

学生。

软件工程作业2

软件工程作业2

软件工程 第五章作业8、某旅馆的电话服务如下:可以拨分机号和外地电话号码。

分机号是从7201至7299.外线号码先拨9,然后是市话号码或长话号码,长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455、466、888、552中任意一个号码。

分局号是任意长度为4的数字串。

写出在数据字典中,电话号码的 数据条目的定义:10、一个大城市的公共工作部门决定开发一个“计算机化的”坑洼跟踪和修理系统。

当报告有坑洼时,它们被赋予一个标识号,并依据街道地址、大小(1~10)、地点(路中或路边等)、区域(由街道地址确定)和修理优先级(由坑洼的大小确定)储存起来。

工单数据被关联到每个坑洼,其中包括地点和大小、修理队标识号、修理队的人数、被分配的装备、修理所用的时间、坑洼状况(正在工作、已被修理、临时修理、未修理)、使用填料的数量和修理的开销(由使用的时间、人数、使用的材料、装备确定),最后,产生一个关于坑洼的文件,其中还包括报告者的姓名、地址、电话号码。

请使用结构化分析为该系统建模。

答:数据流程图:修理队标号、人数、装备、时间、开销E-R 图:系统数据字典:编号名称类型说明IPO01 提交坑洼信息处理市民提交坑洼信息,并保存市民的联系方式IPO02 确定坑洼信息处理对提交的信息进行核实、按坑洼大小排出优先级IPO03 生成工单数据处理建立工单数据,并将坑洼信息提交给修理队IPO04 维修处理派遣修理队,并将修理反馈回的数据记入工单数据IPO05 汇总处理更新坑洼信息,保存坑洼修理状况DS01 报告信息存储记录报告者的联系方式DS02 坑洼信息存储记录坑洼信息DS03 坑洼大小数据存储用来排列修理优先级DS04 工单数据存储记录修理信息、花销等编号:DS01名称简称键值类型长度值域初值备注姓名Name P 字符100地址Add 字符100电话号码Tel 字符15编号:DS02名称简称键值类型长度值域初值备注标识号Num P 字符100街道地址Street 字符100大小Size 整型 1 1~10地点Add 字符100 路中、路边14、数据流程图:数据字典:。

软件工程个人作业(典型用户和用户场景描述)

软件工程个人作业(典型用户和用户场景描述)

软件⼯程个⼈作业(典型⽤户和⽤户场景描述) 我们⼩组准备开发的是⼀款⼆⼿书交易平台的APP,⾯向的⽤户群体是在校的⼤学⽣,⾃⼰有⼀些闲置的⼆⼿书,或者想要购买⼀些便宜且实⽤的⼆⼿书。

所以我们软件⾯对的⽤户只有⼀个,那就是在校的⼤学⽣。

典型⽤户⼀:名字:⼩雪年龄:21岁职业:在校⼤学⽣知识层次和能⼒:⼤学⼆年级,能熟练地使⽤⼿机和电脑,能在电脑和⼿机上完成⽹上购物。

⽣活和⼯作情况:上课,吃饭,休息,⾃习,玩⼿机⽤户偏好:喜欢新颖有趣且实⽤的APP,下载并使⽤它典型场景:上了⼤学之后,发现学校附近书店太少,⽹上买新书,或者订购新教材花费了⼀笔不⼩的费⽤,希望花费较少的钱购买到实⽤的⼆⼿书。

⽽且⼤⼀购买的图书,现在⼤⼆闲置了⼀堆,想要处理掉。

典型描述:现在这样的⼆⼿书交易平台不少,但是没有⼀款适合校内使⽤的(即校内交易,可以省去运费) 典型⽤户⼆:名字:⼩武年龄:23岁职业:在校⼤学⽣知识层次和能⼒:⼤学四年级学⽣,能熟练使⽤⼿机和电脑,能在电脑和⼿机上完成⽹上购物⽣活和⼯作情况:上课,吃饭,休息,⾃习,玩⼿机,找⼯作⽤户偏好:喜欢新颖有趣且实⽤的APP,下载并使⽤它典型场景:进⼊⼤四,即将要毕业,有很多的闲置⼆⼿书需要处理典型描述:现在这样的⼆⼿书交易平台不少,但是没有⼀款适合校内使⽤的(即校内交易,可以省去运费)(1)背景:典型⽤户:⼩雪和⼩武(2)⽤户需要解决的问题:a:⼩雪希望购买到便宜实⽤的⼆⼿书b:⼩武希望处理掉⾃⼰闲置的⼆⼿书场景:⼩雪下载并安装了⼆⼿书APP,并在⾸页上看到⼀本⾃⼰需要的书,通过联系卖家发现,卖家是同校别院的⼤四学长⼩武,⼩武有许多闲置⼆⼿书需要处理,⼩雪和⼩武通过交流,达成了购买协议。

软件工程作业1

软件工程作业1软件工程作业11. 前言本文档旨在描述软件工程作业1的内容和要求,并提供相应的解决方案。

作业1主要涉及软件需求工程的一些基本概念和方法。

2. 背景软件需求工程是软件开发过程中的关键环节,它旨在识别和定义用户的需求,为软件开发团队提供指导,确保开发出符合用户期望的软件产品。

在软件工程作业1中,我们将通过一个简单的实例来了解需求工程的基本概念和方法。

3. 需求分析3.1 需求定义本作业要求开发一个简单的待办事项管理系统,主要功能包括:- 记录待办事项的标题和描述- 根据优先级对待办事项进行排序- 标记已完成的待办事项3.2 功能需求根据需求定义,我们可以确定系统的功能需求如下:- 用户能够添加新的待办事项,并提供相应的标题和描述信息。

- 用户能够查看已有的待办事项列表,并能够根据优先级进行排序。

- 用户能够标记已完成的待办事项,并将其从列表中移除。

3.3 非功能需求除了功能需求外,我们还需要考虑一些重要的非功能需求:- 界面友好:用户界面应该简洁明了,方便用户操作。

- 性能高效:系统应该能够迅速处理大量待办事项的增删改查操作。

- 可靠性:系统需要具备一定的容错能力,确保数据不会丢失,应对异常情况。

4. 系统设计4.1 架构设计本系统采用简单的三层架构设计,包括表示层、业务逻辑层和数据访问层。

- 表示层:负责与用户进行交互,接收用户的输入并显示相关信息。

- 业务逻辑层:负责处理用户的请求,进行待办事项的增删改查操作。

- 数据访问层:负责与数据库进行交互,存储和检索待办事项的信息。

4.2 数据库设计本系统采用关系型数据库来存储待办事项的信息,数据库中主要包含以下两个表格:- todos 表:用于存储待办事项的基本信息,包括标题、描述和优先级。

- completed 表:用于存储已完成的待办事项信息,包括标题、描述和完成时间。

4.3 用户界面设计用户界面应该简洁而直观。

主要包括下面几个界面:- 待办事项列表界面:显示用户添加的待办事项列表,并可根据优先级排序。

(完整word版)软件工程阶段性作业1

中国地质大学(武汉)远程与继续教育学院软件工程课程作业1(共 4 次作业)学习层次:专升本涉及章节:第1章一、选择填空题1、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。

软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、 ( B )及( C )的完整集合。

其中, ( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。

开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、 D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧()内。

有人将软件的发展过程划分为 4 个阶段:第一阶段(1950~1950 年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950 年代末~1960 年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960 年代末~1970 年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

软件工程大作业

软件工程大作业软件工程大作业一、项目介绍本文档是针对软件工程大作业的项目介绍,主要包括项目背景、项目目标、项目范围及关键要素等内容。

1.1 项目背景软件工程大作业是软件工程课程的重要部分,旨在培养学生的软件开发能力、团队协作能力和项目管理能力。

该项目基于实际的软件开发需求,通过团队合作完成软件的开发过程,从而使学生在实践中熟悉和掌握软件工程的各个环节。

1.2 项目目标本项目的目标是通过实践培养学生的软件工程实践能力,包括需求分析、系统设计、编码、测试和部署等环节。

同时,通过团队合作,培养学生的项目管理和团队协作能力,提高解决问题的能力和沟通协调能力。

1.3 项目范围本项目的范围包括但不限于以下内容:- 确定项目需求和功能- 进行系统设计和架构- 编码和测试软件- 进行软件的文档编写和维护- 部署和发布软件1.4 关键要素在本项目的开发中,有一些关键要素需要特别关注:- 需求管理- 设计和构建- 测试和验证- 部署和发布- 文档编写和维护二、项目计划项目计划是项目管理的重要工具,它用于确定项目的目标、任务和时间安排。

在本项目中,我们需要合理地规划项目的进度,确保项目能按时完成。

2.1 项目任务在本项目中,我们将完成以下任务:1. 确定项目需求和功能2. 进行系统设计和架构3. 编码和测试软件4. 进行软件的文档编写和维护5. 部署和发布软件2.2 时间安排根据项目任务的复杂性和优先级,我们制定了以下时间安排:- 任务 - 开始日期 - 结束日期 ---- 确定项目需求和功能 - 2022-01-01 - 2022-01-10 -- 进行系统设计和架构 - 2022-01-11 - 2022-01-20 -- 编码和测试软件 - 2022-01-21 - 2022-02-20 -- 文档编写和维护 - 2022-02-21 - 2022-03-10 -- 部署和发布软件 - 2022-03-11 - 2022-03-20 -三、项目开发流程项目开发流程指的是从需求分析到软件交付的一系列环节。

软件工程第2章作业

软件工程第2章作业一、填空题(每小题2分,共22分)1、可行性研究实质上是进行一次简化、压缩了的__需求分析和设计__________。

2、可行性研究的三个方面是技术可行性、社会可行性和____经济可行性_____。

3、可行性研究的第一个具体步骤是___确定项目的规模和目标_______。

4、若年利率为i,不计复利,P元在n年后的价值F是___p×(1+n×i) ______。

5、整个生存周期系统的累计收入的折现值PT 与总成本折现值ST之差称为纯收入。

6、把资金投入到项目中与把资金存入银行比较,其中投入到项目中可获得的年利率就称为项目的_投资回收率。

7、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定__项目值得开发否____。

8、可行性研究在进行简要需求分析和设计时,要在高层次上以____较抽象形式___________进行。

9、软件工程有两种效益,它们是无形效益和_____有形效益_________。

10、项目开发计划是一种_____管理性_________文档。

11、基于计算机系统的系统元素主要有硬件、软件、人、___数据库_、文档、____规程_______。

二、选择题(每选择题2分,共36分)1、可行性研究的目的是决定( B )。

A、开发项目B、项目是否值得开发C、规划项目D、维护项目2、技术可行性要研究的问题之一是( D )。

A、存在侵权否B、成本效益问题C、运行方式可行否D、技术风险问题3、纯收入是累计效益现在值与投资之( B )。

A、和B、差C、积D、商4、项目开发计划这类文档是一种( B )。

A、技术性文档B、管理性文档C、需求分析文档D、设计文档5、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )。

A、经济可行性B、技术可行性C、操作可行性D、法律可行性6、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )。

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

实用软件工程作业
2、拟开发房产经营管理系统,要求有查询、售房、租房、统计等功能,系统中存放经营公
司现有房产的地点、楼房名称、楼房总层数、房间的层次、朝向、规格(一室一厅或两室一
厅或三室一厅)、面积等数据。房间可以出售或租用,分别定出每平方米的单价和房间的总
价。客户可随时查询未出售或未出租的房间的上述基本情况。的、房产经营商可随时查询已
出售或出租的房产的资金回收情况及未出售或未出租的房产的资金占用情况。试画出该系统
的数据流图、数据字典、IPO图。(P47)
3、(1)数据字典
规格=[三房一厅 | 两房一厅 | 一房一厅]
房间=房产编号+房产地点+楼房名称+层次+朝向+规格+面积+单价+总价+[租|售]+[已|未]+备

房产={房产地点+{楼房名称+总层高+{{房间}}}} 单价=[每月租金|每平方米价格]
客户=客户编号+姓名+性别+地址+电话 客户需求=客户编号+日期+{房产编号}
交易情况=日期+客户编号+房产编号+金额+备注+经手人
(2)房产经营管理系统数据流图。

(3)房产经营管理系统IPO图。
输入 处理 输出

6、某医院打算开发一个以计算机为中心的患者监护系统,医院对患者监护系统的基本要求
是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况,以
形成患者日志。当某个病人的生理信号超出医院规定的安全范围时,向值班护士发出警告信
息。此外,护士在需要时还可以要求系统打印出指定病人的病情报告。请画出本系统的数据
流图。(P47)

房产情况
客户
房产商
查询

租/售处理
查询

租/售合同
客户需求
房产 客户需求 查询
统计
租/售

房产情况
统计结果
租/售合同
生理 生理 异常
信号 信号 信号

警告
病情报告

患者监护系统的数据流图
7、办公室复印机的工作过程大致如下:未接收到复印命令时处于闲置状态,一旦接收到复
印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印
命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进
入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,
等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。
(P47)

装纸
接到命令
缺纸

实施复印
复印结束 卡纸 Do:复印 排除故障 复印机状态转换图 9、自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币口中,机器检查硬币大小、质量、厚度及边缘类型。有效的硬币是一元币、五角币、一角币、五分币和一分币。其他货币都被认为是假币。机器拒绝接收假币,并将其从退币孔退出。当机器接收了有效的硬币之后,就把硬币送入硬币储藏器中。顾客支付的货币根据硬币的面值进行累加。 自动售货机装有货物分配器。每个货物分配器中包含零个或多个价格相同的货物。顾客通过选择货物分配器来选择货物。如果货物分配器中有你货物,而且顾客支付的货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客,并将适当的零钱返回到退币孔。如果分配器是空的,则和顾客支付的货币值相等的硬币被送回退币孔。如果顾客支付的币值少于所选择的分配器中货物的价格,机器将等待顾客投进更多的硬币。如果顾客决定不买所选择的货物,她投放进的硬币将从退币孔中退出。 病人 记录信号 检查信号 发出警告 打印病情报告 D1 患者日志 护士 闲置 卡纸等待 Do:警告 准备复印 CopyNumber=0 复印
CopyNumber计数

缺纸等待
PaperNumber=0
Do:警告
请建立自动售货机系统的对象模型和功能模型。(P195)
(1)对象模型如图。

投币 * *
* *
接收
发 *

启动退币

选择

* 送
* 分配

(2)功能模型如图。
投币 有效币
无效币

顾客
硬币
大小
重量
厚度
币值

硬币储藏器
一元币
五角币
一角币
五分币
假币
累加值

货物
货物分配器
货物数量
分配货物()

退币孔
货物传送孔

顾客
顾客
识别硬币

退币
累加币值

选择货物
比较
分配货物

货物类
货物类

相关文档
最新文档