大连理工大学软件学院软件工程作业及答案2019
软件工程课后习题答案(适用于《软件工程》朴勇,周勇编著,2019年版)目录第1章软件工程概述 (2)第2章软件开发过程 (3)第3章需求分析 (4)第4章软件架构的构建 (9)第5章类的分析与设计 (10)第6章代码生成 (12)第7章类的详细设计 (14)第8章设计优化 (19)第9章实现技术 (24)第10章交互设计 (28)第11章软件测试 (29)第12章软件项目级管理 (33)第13章软件过程管理及改进 (37)源代码1. 软件工程主要包括哪些内容?软件工程是从技术和管理两个方面开发和维护计算机软件的一门学科。
IEEE对软件工程的定义是:将系统化、规范化、可量化的工程原则和方法应用于软件的开发、运行和维护及对其中方法的理论研究,其主要目标是高效开发高质量的软件,降低开发成本。
软件工程知识体系包含两个部分:开发过程和支持过程;10个主要的知识域,分别是:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。
2. 面向对象分析方法优于传统方法的根本原因是什么?可否借助图1.4或其他实例给出自己的理解?面向对象方法是一种动态的思想,其出发点和基本原则是尽可能模拟人类习惯的思维方式,将现实世界中的实体抽象为对象(Object),对象中同时封装了实体的静态属性和动态方法。
面向对象分析设计的方式使得业务领域中实体及实体之间的关系与对象及其关系保持一致,做到了概念层与逻辑层的相互协调,更要强调的是各种逻辑关系在结构上的稳定性,通过稳定的结构来提高应对各种变化的能力。
技术上,对象融合了数据及在数据之上的操作,所有的对象按照类(Class)进行划分,类是对象的“抽象”;类与类之间可以构成“继承”的层次关系;对象之间的互相联系是通过消息机制实现的,确保了对信息的“封装”,使得对象之间更为独立。
同时,面向对象的分析过程既包含了由特殊到一般的归纳思维过程,也有由一般到特殊的演绎思维过程,而且对象是更为独立的实体,可以更好地进行“重用”。
3. UML包含哪些重要的模型?它们在系统开发的解空间中作用如何?UML2.0具体包括以下模型:1. 用例图:用于表示系统与使用者(或其他外部系统)之间的交互,有助于将需求映射到系统;2. 活动图:用于表示系统中顺序和并行的活动;3. 类图:用于表示类、接口及其之间的关系;4. 对象图:用于表示类图中定义的对象的实例,其配置是对系统的模拟;5. 顺序图:用于表示重要对象之间的互动顺序;6. 通信图:用于表示对象交互的方法和需要支持交互的连接;7. 时序图:用于表示重点对象之间的交互时间安排;8. 交互概况图:用于将顺序图、通信图和时序图收集到一起,以捕捉系统中发生的重要交互情况;9. 组成结构图:用于表示类或组件的内部,可以在特定的上下文中描述类间的关系;10. 组件图:用于表示系统内的重要组件和彼此间交互所用的接口;11. 包图:用于表示类与组件集合的分级组织;12. 状态图:用于表示整个生命周期中对象的状态和可以改变状态的事件;13. 部署图:用于表示系统最终怎样被部署到真实的世界中。
1. 总结敏捷生命周期模型与传统瀑布模型主要的不同点及适用情况。
敏捷生命周期模型处理需求和技术变化主要通过增量和迭代过程。
在每一次周期结束时,都交付用户一个可用的、可部署的系统,每次迭代周期尽可能短,以便能及时频繁地处理需求变化和用户反馈。
而传统瀑布模型中,用户只有在开发早期及开发结束后,才有机会接触系统,且由于文档驱动式的开发方式,模型缺少灵活性,变更很不容易,变更来的越迟,付出的代价也越大。
瀑布模型是一种计划驱动的模型,在对系统整体上的把控和协调开发过程中,上具有一定的优势,因此瀑布模型比较适合规模较大的系统开发或者分布式的开发模式。
而敏捷生命周期模型更适合规模中小、需求变化频繁的系统开发,强调团队的作用,因此更适合集中式的开发模式。
2. 什么是用例?它与功能的含义有什么不同?举例说明。
用例(Use Case)是指用户通过系统完成的有价值的目标。
用例不是一个具体的功能,一个用例是用户与系统的完整交互,可能涉及多个功能的组合,不同的用例可能会涉及相同的功能组合,但意义却不同。
例如,用户按下计算器上的减号键,这是一个功能;用户按下“3-2=”的序列并计算出结果,这是一个用例。
3. 简述DevOps的基本原理和任务。
DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
第3章 需求分析1. 在软件开发过程中,问题发现得越晚,修正起来越困难,付出的代价越高。
分析原因,至少给出两个理由,并简短说明。
问题发现得越晚,所涉及的部分就越多,因为软件开发已经接近完成,问题可能会对软件开发产生全局性的影响,导致整个项目的失败;而前期发现问题则可以较快地修正,因为此时往往程序还没有开发完成,和问题相关的部分也相对较少,修改起来成本也更小。
2. 图3.10通过活动图描述了合同签订的流程,请对其进行扩展,满足以下要求。
(1)客户对销售的产品并不感兴趣。
(2)对于金额小于20万元的合同,在谈判的过程中需要部门经理的参与,考虑到项目管理的费用,由他们决定是否按照当前的合同金额签订合同。
(3)相关部门在成本核算前会提出一些问题,需要销售人员向客户询问,并澄清结果。
访谈具体需求成本核算预算合同洽谈合同达成共识具体需求 未达成共识销售代表涉及的客户销售主管重新核算成本预算相关部门感兴趣 不感兴趣金额大于20万 合同洽谈金额小于20万项目总管提问题3. 给出以下需求描述的用例图。
(1)一个音像商店准备开发软件系统,用于向客户销售或者租借电影光盘。
(2)音像商店向多家订购商订购光盘,然后分类存储在系统中,订购了上千张光盘;还可以根据客户的请求向订购商订购光盘。
(3)所有的电影光盘用条码来管理,条码的号码是光盘的唯一标识。
(4)音像商店可以向客户销售或租赁电影光盘。
使用条码扫描来支持销售或租赁。
(5)音像商店建立会员制,会员客户购买电影光盘可以享受折扣。
会员卡也使用条码来管理。
(6)会员可以通过网络预订电影光盘,并在指定的日期来取。
(7)会员可以利用灵活的搜索机制找到喜欢的电影,如果没有对应光盘,可以提出预订。
使用UML给出上述需求描述的用例图。
要求绘制规范,尤其注意“角色—用例”和“用例—用例”之间的关系。
音像商店管理系统商店客户会员客户订购光盘订购商按请求订购e te租赁光盘出售光盘网上预订光盘搜索光盘提出预订e teC t没有对应光盘4. 根据某毕业设计选题系统的功能描述,使用UML建模技术,完成需求分析的用例图,包括系统的用例及其子用例(如果有,需要标记与主用例的关系)和角色(Actor)。
(1)教师信息维护:教务员录入老师的基本信息;教师信息包括教师ID、教师姓名、教师职称、联系方式、邮箱地址等,可从Excel中导入;指导教师的联系方式在学生选题功后,才能公开给学生。
(2)学生信息维护:教务员录入和维护学生信息,学生信息包括学号(学生ID)、学生姓名、班级。
(3)登录:学生、教师、教务员都需要输入ID和密码登录系统,使用权限范围内的用例,可以修改个人密码。
(4)出题:教师使用此功能登记和维护毕业设计的题目。
子功能是在出题过程中,要确定题目的类型,如校内或者校外,可选的是直接指定该题目的选题学生。
(5)审题:系主任负责对所有该系教师出的题目进行审核,合格的题目可以发布,不合格的题目要求教师修改。
(6)开放选题:教务员将所有审核通过的题目公开,供学生选择。
(7)选题:学生浏览公开的题目列表,根据题目要求和个人兴趣及特点,选择相应的题目。
(8)确认选题:教师审查自己所出题目的选题情况,对合格的学生予以确认,将不合格的学生删除,并发送邮件通知。
毕业设计选题系统学生教师教务员登录系统修改密码教师信息维护cl ecl e学生信息维护cl e出题确认题目类型cl e指定选题学生 e tecl e系主任审题开放选题 cl e要求修改 e teC t题目不合格选题cl e确认选题cl e 统计选题情况cl e邮件通知e teC t学生不合格5. 以下给出了“老年人监护系统”中的用例及其描述,使用UML 用例图描述该系统,并给出用例之间的联系。
(1)摔倒动作检测:从楼梯传感器和摄像头中获取输入数据,用以检测是否有人摔倒。
(2)摔倒事件报警:如果检测到某位老人摔倒,那么发送一条报警消息到手机上,同时该报警信息会被发送到用例“事件日志”中进行记录。
(3)事件日志:将发生的事件记录在数据库中。
(4)床传感器监测:从安装在床位上的床传感器中获取脉搏、呼吸等数据,并发送到用例“事件日志”中处理。
(5)配置系统:系统管理员对系统进行各种配置操作。
老年人监护系统摔倒动作检测摔倒事件报警e teC t检测到摔倒事件日志cl e 床传感器检测cl e配置系统楼梯传感器摄像头系统管理员床传感器6. 在图书管理系统中:(1)管理员可进行“删除书籍”和“修改书籍信息”这两个操作,并且这两个操作在执行前都必须先进行“查询书籍”操作。
(2)读者可以“还书”,这是一个基础操作如果读者所借书籍超期,还书时要缴纳罚金,即当书籍“超期”时,将执行“缴纳罚金”操作。
要求:画出上述系统的UML 用例图。
图书管理系统查询书籍删除书籍修改书籍信息e te e te管理员还书读者缴纳罚金e te C t超期第4章软件架构的构建某报告生成系统的处理流程如下:首先从配置文件中加载必要的参数,然后读取Word模板文件,模板文件定义了报告的基本格式及相关数据变量的定义及其引用。
模板中的内容以数据流的方式依次经过预处理、数据加载及文档生成三个环节,最后产生doc或pdf格式的报告,如图4.15所示。
该系统的架构设计采用何种架构模式较为合适?为什么?这种模式有什么优点(两个)?使用管道与过滤器风格较为合适。
因为在该系统的处理流程中,每个构件都有一组输入和输出,下一个阶段的输入是上一个阶段的输出,因此适用管道与过滤器风格。
该架构的优点是具有良好的信息隐藏性和模块独立性,从而产生高内聚,低耦合的特点。
第5章 类的分析与设计1. 针对下述描述建立类模型,画出该系统的分析类图。
某软件公司下属的部门分为开发部门和管理部门两类,每个部门由唯一的部门名字确定。
每个开发部门可开发多个软件项目,每个管理部门承担公司的若干项日常管理工作。
公司的员工分为经理、工作人员和开发者三类。
开发部门包括经理和开发者,管理部门包括经理和工作人员。
开发项目时,每个项目只能由一位经理主持,但一位经理可主持多个开发项目;每个开发者可参加多个开发项目,每个开发项目也需要多个开发者参与。
大连理工19秋《软件工程》在线作业1答案
大连理工19秋《软件工程》在线作业1答案
【奥鹏】大工19秋《软件工程》在线作业1
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
第1题,包含风险分析的软件工程模型是( )。
[A.]螺旋模型
[B.]瀑布模型
[C.]增量模型
[D.]喷泉模型
正确的答案是:A
第2题,软件开发方法的主要工作模型有( )。
[A.]瀑布模型
[B.]快速原型模型
[C.]增量模型
[D.]以上都对
正确的答案是:D
第3题,软件危机的主要表现是( )。
[A.]有的软件没有适当的文档资料
[B.]有的软件产品存在质量问题
[C.]对软件开发成本和进度的估计往往不够准确
[D.]以上都对
正确的答案是:D
第4题,软件工程三要素是( )。
[A.]方法、过程、模型
[B.]方法、技术、C语言
[C.]方法、工具、过程
[D.]方法、对象、类
正确的答案是:C
第5题,软件工程的概念是哪年提出的( )。
[A.]1988
[B.]1968
[C.]1948
[D.]1928
正确的答案是:B
第6题,数据字典是数据流图中所有元素的定义的集合,一般由以下四类元素组成( )。
[A.]数据流分量、数据流、数据存储、处理
[B.]加工条目、数据流、数据项条目、文件
[C.]加工条目、数据流、数据存储、数据池
[D.]加工条目、数据流分量、数据池、文件。
大连理工大学软件工程习题答案1
122 629.465*6000 735 776 790(美元)
5
第1章
• 补充:1985年软件成本所占比例:
89 485 260 89 485 260 5789N
• 1995年软件成本所占比例:
735 776 790 89 485 260 735 776 790 7127N 89 485 260 5789N
软件工程练习
陈鑫 chenx_dlut@ 办公室:309 电 话:87571523
1
第1章
• P32 第5题
• (1)1985年对计算机 存储容量的需求:
M=4080e0.28(19851960) 4080e7 4 474 263(字)
• 存.7219851974 * 4 474 263 =5789(美元)
19
第6章
• P142 第7题 • (2)判定树
20
2
第1章
• (2)需要4 474 263条指令。设每个月20天工作 日,则需要工作量:
4 474 263 22 371.315(人月) 10 * 20
• 因此,开发成本:
22 371.315*4000 89 485 260(美元)
3
第1章
• (3)1995年对计算机 存储容量的需求:
M=4080e0.28(19951960) 4080e9.8 73 577 679(字)
6
第2章
• P53 第4题 • (1)E-R图
7
第2章
• P53 第4题 • (2)数据流图
8
第2章
• P53 第4题 • (2)数据流图
9
第3章
• P73 第3题 • (1)数据流图
大连理工大学20年秋季《软件工程》在线作业2附参考答案
大连理工大学20年秋季《软件工程》在线作业2附参考答案
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.为了提高模块的独立性,模块内部最高程度的内聚是( )。
A.逻辑内聚
B.时间内聚
C.功能内聚
D.偶然内聚
答案:C
2.下列几种类型中,耦合性最弱的是( )耦合。
A.内容
B.控制
C.公共环境
D.数据
答案:D
更多加微boge30619
3.一个只有顺序结构的程序(含有4条边,5个顶点),其环形复杂度是( )。
A.0
B.1
C.3
D.4
答案:B
4.在详细设计阶段,经常采用的工具不包括( )。
A.PAD
B.N-S
C.PDL
D.DFD
答案:D
5.下面说法正确的是( )。
A.测试是为了表明程序是正确的
B.成功的测试是没有发现错误的测试
C.测试是为了发现程序中的错误而执行程序的过程
D.以上都不对
答案:C
6.使用程序设计的控制结构导出测试用例的测试方法是( )。
A.黑盒测试。
大工19秋《软件工程》在线作业2 辅导答案
大工19秋《软件工程》在线作业2
一、单选题(共 10 道试题,共 50 分。
)
1. 使用程序设计的控制结构导出测试用例的测试方法是()。
A. 黑盒测试
B. 白盒测试
C. 边界测试
D. 等价划分测试
正确答案:B
2. 一个只有顺序结构的程序(含有4条边,5个顶点),其环形复杂度是()。
A. 0
B. 1
C. 3
D. 4
正确答案:B
3. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为()。
A. 改正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
正确答案:B
4. 在详细设计阶段,经常采用的工具不包括()。
A. PAD
B. N-S
C. PDL
D. DFD
正确答案:D
5. 下列属于维护阶段的文档是()。
A. 软件需求规格说明书
B. 详细设计说明书
C. 软件问题报告表
D. 以上都不对
正确答案:C
6. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.1,-1.0,1.0,1.1。
设计这组测试用例的方法是()。
A. 条件覆盖法
B. 循环测试法
C. 边界值分析法。
大工软件工程课程大作业答案
大工软件工程课程大作业答案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以上。
系统功能模块包括管理人员的登录与注册模块、进货入库管理模块、退货管理模块、商品调价管理模块。
其中,登录模块用于实现用户的登录和注册,用户管理模块对系统所有的用户以列表形式浏览并能进行删除,部门管理模块对本企业的部门进行管理,有添加、删除、修改等管理,供应商管理模块对提供物资的企业或厂商信息进行添加、删除、修改,员工管理模块对企业的员工进行添加、删除、修改,进货合同管理模块对企业采购物品的合同进行添加、删除、修改管理,库房管理模块对企业库房进行管理,库存管理模块对所有库存中的物资以列表形式列出,可以对该信息进行修改和删除,退货管理模块对核查不合格的产品情况进行管理,核查管理模块对所采购的物资进行核查,合格进入库房,不合格列入退货列中,库存查询管理模块根据查询条件进行查询,查询条件可以是条形码、产品名称、产品类型、所在库房。
系统层次结构图展示了各个模块之间的关系,包括用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。
需求分析规格书:该系统的功能需求分析包括登录与注册、用户管理、部门管理、供应商管理、员工管理、进货合同管理、库房管理、库存管理、退货管理、核查管理和库存查询管理。
【奥鹏教育】大工19秋《软件工程》在线作业3答案
【奥鹏教育】大工19秋《软件工程》在线作业3
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
【选择题】面向对象的主要特征除重载、封装、继承外,还有( )。
A.完整性
B.多态性
C.可移植性
D.兼容性
【正确选项是】::B
【选择题】软件部件的内部实现与外部可访问性的分离,是指软件的( )。
A.继承性
B.抽象性
C.封装性
D.共享性
【正确选项是】::C
【选择题】在面向对象软件开发方法中,类与类之间主要有以下( )关系。
A.聚集和消息传递
B.继承和聚集
C.继承和方法调用
D.方法调用和一般
【正确选项是】::B
【选择题】在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )。
A.系统结构图
B.用例图
C.状态图
D.数据流图
【正确选项是】::C
【选择题】面向对象技术中的( )是比较理想的可重用软构件。
A.类
B.源代码包含文件
C.对象
D.子程序库
【正确选项是】::A
【选择题】表示瞬时的、行为化的系统的“控制”性质的模型是( )模型。
A.静态模型
B.对象模型
C.动态模型
D.功能模型。
大连理工大学《软件工程》大作业离线作业答案
网络教育学院《软件工程》课程大作业题目:图书管理系统姓名:陈乐报名编号:学习中心:邢台技师学院层次:专升本专业:计算机科学与技术第一大题:谈谈你对本课程学习过程中的心得体会。
通过此次课程设计,使我更加扎实的掌握了有关软件工程方面的知识,在设计过程中虽然遇到了一些问题,但经过老师的指导,我们一一克服了困难完成了设计,在此感谢大连理工的辅导老师的辛勤指导,我也将会更加努力学习,掌握更多知识。
第二大题:完成下面一项课程设计。
2019秋《软件工程》课程大作业题目三:图书管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个图书管理系统。
(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截图。
数据表为数据库所建立的数据表,至少包含用户信息表、图书信息表表等。
核心程序需列出系统的核心程序。
(4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。
(5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )需求分析2.1 需求分析本系统是基于JSP的网上图书管理系统。
购书者在注册成为本网站的用户后,就可以浏览网站信息并且购买图书。
书店负责人对数据库等进行操作,及时更新网站信息。
2.2 数据分析(一)用户信息用户是指在本网站注册成功的购书者。
成为本网站的用户后才可以对本网站进行更多的操作。
包括,网上购书、填写订单、订单查询、留言等。
(二)管理员信息管理员负责对网站后台进行管理,包括数据库表的维护和对用户、订单、公告、留言等信息的管理。
大工秋《软件工程》离线作业答案
大工秋《软件工程》离线作业答案第一题:软件工程的定义和目标软件工程是一门研究和应用如何以系统化、规范化、可度量的方法开发和维护软件的学科。
它涉及软件生命周期的所有阶段,包括软件需求分析、设计、编码、测试、部署和维护。
软件工程目标主要有以下几点:1.提高软件质量:通过应用系统化的方法和技术,保证软件的正确性、可靠性、可用性和安全性。
2.提高软件开发效率:通过规范化的过程和工具,提高软件开发团队的协作效率,减少开发周期。
3.控制软件开发成本:通过有效的项目管理和资源分配,控制软件开发成本,提高投资回报率。
4.降低软件维护成本:通过设计可维护的软件系统,降低软件维护的难度和成本。
第二题:软件过程模型的分类及特点软件过程模型是指按照某种方式组织和管理软件开发活动的一种方法。
常见的软件过程模型有以下几种:1.瀑布模型(Waterfall Model):线性顺序的软件开发过程模型,按照需求分析、设计、编码、测试和部署的顺序依次完成。
特点是阶段划分明确,适用于需求变更较少的项目。
2.增量模型(Incremental Model):将软件系统划分为多个小的增量,每个增量在瀑布模型的基础上进行迭代开发。
特点是可以快速交付部分可用的软件产品,适用于需求变更频繁的项目。
3.原型模型(Prototype Model):通过快速构建原型,让用户参与并提供反馈,然后根据反馈进行迭代开发。
特点是可以及早获得用户需求,适用于需求不明确的项目。
4.敏捷模型(Agile Model):强调快速响应需求变化和高度自我组织的软件开发方法。
采用迭代、增量的方式开发,注重团队协作和用户参与。
特点是适用于需求变化频繁且复杂的项目。
第三题:软件需求分析的过程和方法软件需求分析是指明确和理解用户对软件系统的需求,为软件的设计和开发提供基础。
软件需求分析的过程包括以下几个阶段:1.需求获取:通过与用户、项目经理等进行交流和访谈,收集软件需求的初步信息,了解用户的期望以及软件所需的功能和性能。
大工软件工程课程大作业答案
网络教育学院《软件工程》课程大作业题目:企业货物管理系统学习中心:层次:专业:年级:学号:学生:完成日期:总体设计说明书,一、运行环境硬件开发环境: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和密码登陆,登陆成功后根据管理人员的需求选择相应的操作。
在这里包括的模块分别为:登陆模块、用户管理模块,部门管理模块、库房管理模块、货物新增管理模块、库存管理模块、退货单管理模块、库存查询管理模块。
《软件工程》作业与参考答案
一、填空(15分)1、需求分析的任务:1)。
确定目标系统的综合要求A。
目标系统的功能要求B。
目标系统的性能要求C。
目标系统运行的环境要求D。
目标系统的扩展要求2)。
分析目标系统的数据要求A。
需要哪些数据?B。
数据之间有什么联系?C。
数据有什么属性及数据结构?D。
对数据的处理逻辑?3)。
导出目标系统的逻辑模型4)。
修正系统流程图5)。
修正系统开发计划6)。
开发原型系统2、模块设计准则1)、改进软件结构提高模块独立性(低耦合高内聚)2)、模块规模要适中3)、深度、宽度、扇入及扇出要适当4)、设计单入口单出口的模块5)、模块功能应该可以预测6)、降低接口的复杂性7)、模块的作用域应该在控制域之内3、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,具体表现在哪些方面?1)、无法开发复杂程度高的软件2)、成本和进度估计不准3)、无统一科学的规范,软件不可维护4)、无质量保证,可靠性差5)、软件常不能满足用户的需求6)、无适当的文档资料7)、软件生产率太低4 、总体设计的任务1)、设计系统的物理实现方案2)、设计软件的整体结构,划分程序功能模块,决定模块间的接口关系和传递信息; 3)、设计系统全局的存贮数据结构4)、设计系统I/O的方式和格式;5)、设计系统安全性、出错处理及代码等6)、设计组装测试计划。
5、从下列关于结构化程序设计的叙述中选出5条正确的叙述。
①程序设计比较方便,但比较难以维护。
②便于由多个人分工编制大型程序。
③软件的功能便于扩充。
④程序易于理解,也便于排错。
⑤在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。
⑥模块之间的接口叫做数据文件。
⑦只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。
⑧模块间的单向调用关系叫做模块的层次结构。
⑨模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
答:正确的叙述有②、③、④、⑦、⑧。
