当前位置:首页 > 作业
班级:计算机134学号:13416734姓名:徐乔伟
软件工程与项目管理 作业二
一、回答下列问题:
1、简述软件需求的含义和具体内容。为什么需求分析对软件开发工作特别重要? 单元测试:对应编码,主要完成白盒测试。单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
集成测试:对应详细设计,集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
系统测试:对应概要设计,系统测试,英文是System Testing。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。
验收测试:对应需求分析,验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
2、简述需求分析的工作过程。
1) 问题识别 2)分析与综合
3)编制需求分析阶段的文档 4)需求分析评审
3、简述结构化分析模型包括的内容及其作用。
数据模型:利用实体关系图表现系统数据域的数据对象及相互关系 功能模型:利用数据流图表现系统功能域的功能结构和协作关系 行为模型:利用状态迁移图表现系统的状态集合和状态变化关系 数据字典:对模型元素进行精确定义和详细解释
二、分析及建模题:
1、某高校教学资料的管理工作主要由手工完成,教学资料包括:(1)教师完成的课程计划、课程教案、授课讲义等;(2)学生完成的课程作业、考试试卷、课程实验报告、实习报告、课程设计报告等。
如果由你负责开发一个教学资料管理系统,该系统能够提供教学资料收集、教学资料维护、教学资料查询等功能,你会如何开展需求分析阶段的工作?
第1步:准确了解教师和学生的工作情况和需要解决的问题 第2步:针对教师和学生的需求反复求精和细化 第3步:很据情况对需求进行建模
第4步:编制教师和学生需求规格说明书 第5步:进行需求分析的评审
班级:计算机134学号:13416734姓名:徐乔伟
2、高校选课系统的功能包括:教师提交开课申请,系统根据学校的开课计划审核教师的开课申请,审核通过后向教师下发开课通知。学生可以通过系统进行选课,首先提交选课单,系统进行审核通过后,告知学生选课结果。学生可以查询本人选课情况;教师可以查询本人任教课程的选课情况。
请使用分层数据流图描述选课系统的功能。
3选课信息选课选课公告 学生选课表学生1登录用户名,密码和用户类型选课公告反馈信息管理员用户名,密码和用户类型1登录2排课排课结果教师反馈表排课表反馈信息4排课结果撰写教师反馈1登录用户名,密码和用户类型教师排课结果选课结果选课公告表排课结果学生选课系统顶层图
错误的输入信息用户名、密码和用户类型系统管理员1.1输入登录信息用户名、密码和用户类型1.2查询系统用户信息正确的输入信息1.3进入系统1.4退出用户名、密码和用户类型正确的输入信息1.5新密码修改密码系统用户信息表 管理员登录数据流图
班级:计算机134学号:13416734姓名:徐乔伟
1.5新密码修改密码正确的输入信息用户名、密码和用户类型1.2查询系统用户信息表1.3进入系统正确的输入信息错误的输入信息用户名、密码和用户类型教师是否首次登录1.1输入登录信息非首次登录1.5查询教师信息表用户名密码用户名密码1.4退出系统用户信息表1.6写入用户信息表首次登录用户名、密码教师信息表 教师登录数据流图
1.5新密码修改密码正确的输入信息用户名、密码和用户类型1.2查询系统用户信息表1.3进入系统正确的输入信息错误的输入信息用户名、密码和用户类型学生是否首次登录1.1输入登录信息非首次登录1.5查询学生信息表用户名密码用户名密码1.4退出系统用户信息表1.6写入用户信息表首次登录用户名、密码学生信息表 学生登录数据流图
课程名、最大选课人数等课程信息表2.1教学楼名教学楼信息表教师名院系名教师信息表备份排课表备份排课表2.3备份排课表对课程进行排课排课结果2.2检测排课冲突有冲突的排课结果 无冲突的排课结果排课表选课通知表院系信息表备份排课表排课表
班级:计算机134学号:13416734姓名:徐乔伟
排课过程数据流图
新增的选课信息3.3退课变化的选课信息学生选课表排课表3.1查阅选课信息课程号3.2选择课程无冲突的课程号减少的选课信息选课通知表有冲突的课程号教师反馈表 选课过程数据流图
3、一台洗衣机的工作状态由程序控制,工作状态包括:空闲、供水、洗涤、放水、漂洗、脱水、洗衣完成等。请用状态转换图描述洗衣机的工作状态(根据使用洗衣机的经验,自行确定能够引起状态转换的事件)。
洗衣机通电放入水、衣服等打开开关开始洗涤Timer=0且timer增加定时时间不断减少洗涤洗衣时间结束洗涤完成,开始脱水打开脱水开关定时脱水Timer=0且timer增加定时时间完成拿出衣服洗衣结束脱水完成
共分享92篇相关文档