软件工程

某大学准备开发一个新的学生注册选课系统,以替换一个现有的系统。请设计一个适用于该系统开发的过程模型,并进一步描述该模型。

题目

某大学准备开发一个新的学生注册选课系统,以替换一个现有的系统。请设计一个适用于该系统开发的过程模型,并进一步描述该模型。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

●若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用(30)进行开发。

(30)

A.瀑布模型

B.演化模型

C.螺旋模型

D.原型模型


正确答案:A

第2题:

某学校希望开发一个学生选课管理系统。在指定的日期时间段,从学校提供开设的选修课程中,学生必须至少选择两门自己下学期的学习课程。学校具有网络校园系统,学生可以从校园内多处登陆网络进行选择课程的操作。学生选择的结果传送给学生选课管理系统。学生管理选课系统根据学生选课的数据安排课程、教师和教室。学生通过《选课管理系统》可以得到自己上课的时间和上课教室信息,教室可以得到选择自己担任课程的学生名单。在以下对“面向对象方法学”优点的描述中,错误的是()。

  • A、支持变化
  • B、以事件为核心,编程简单
  • C、支持复杂性
  • D、建立和维护软件系统方便

正确答案:B

第3题:

若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用()进行开发。

A.瀑布模型

B.演化模型

C.螺旋模型

D.原型模型


参考答案:A
瀑布模型是W.Royce于1970年首先提出的,由可行性研究、需求分析、系统设计、编码、测试、运行和维护各阶段组成。该模型把软件生命过程比喻成瀑布的流水,每个阶段看作瀑布中的一个台阶,软件生命过程在台阶上由上向下流动。瀑布模型规定上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,紧密相连。为保障软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入下一阶段的工作。评审过程发现错误和疏漏后,应该反馈到前面的有关阶段修正错误、弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段。本题是要用新技术开发一个系统,并替换原有系统,客户需求明确,工作可以采用线性的方式完成,因此适合采用瀑布模型进行开发。

第4题:

若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用()进行开发。

  • A、瀑布模型
  • B、演化模型
  • C、螺旋模型
  • D、原型模型

正确答案:A

第5题:

某学校希望开发一个学生选课管理系统。在指定的日期时间段,从学校提供开设的选修课程中,学生必须至少选择两门自己下学期的学习课程。学校具有网络校园系统,学生可以从校园内多处登陆网络进行选择课程的操作。学生选择的结果传送给学生选课管理系统。学生管理选课系统根据学生选课的数据安排课程、教师和教室。学生通过《选课管理系统》可以得到自己上课的时间和上课教室信息,教室可以得到选择自己担任课程的学生名单。为更好地确定学生选课管理系统的开发目标,在系统规划阶段参加工作的人员中至少应包括()。

  • A、学校主要领导、软件开发人员、教学业务管理人员
  • B、学校主要领导、人事部门领导、教学业务管理人员
  • C、学校主要领导、软件开发人员、教师代表
  • D、软件开发人员、教学业务管理人员、学生代表

正确答案:A

第6题:

●试题一

阅读下列说明以及图示(如图1所示),回答问题1~3。

【说明】

某大学准备开发一个学生课程注册系统,学生可以使用该系统查询新学期将开设的课程和讲课教师情况,选择自己要学习的课程进行登记注册,并可以查询成绩单;教师可以使用该系统查询新学期将开设的课程和选课学生情况,并可以登记成绩单;注册管理员使用该系统进行注册管理,包括维护教师信息、学生信息和课程信息等。

在每个学期的开始,学生可以获得该学期的课程目录表,课程目录表列出每门课程的所有信息,诸如基本信息、教师、开课系和选课条件等。

新学期开始前两周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请,开学两周后注册管理员负责关闭课程注册。每个学生可以选择不超过4门课程,同时指定2门侯选课程以备主选课程未选上。每门课程最多不能超过10人,最少不能低于3人,低于3人选课的课程将被取消。一旦学生的注册过程完毕,注册系统将有关信息提交收费系统以便学生付费。如果在实际注册过程中名额已满,系统将通知学生在提交课程表之前予以更改。

在学期结束时,学生可以存取系统查看电子成绩单。由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。

【用例图】

图1学生课程注册系统的用例图

【协作图】

图2创建课程登记表的协作图

【时序图】

图3创建课程登记表的时序图

注释1:学生打算注册新的课程。

注释2:一张这学期可选择的课程列表。

注释3:显示一张为学生选课用的空白登记表。

【问题1】

在UML中,用例代表一个完整的功能,如与角色通信、进行计算或在系统内工作等。请简要说明用例具有哪些的特征,并指出用例图中 (1) ~ (3) 处表示的内容。

【问题2】

协作图与时序图是同构的,二者表示的都是同样的系统交互活动,只是各自的侧重点不同而已。根据题目提供的信息,指出协作图中 (4) ~ (8) 处表示的内容。

【问题3】

UML采用5个互联的视图来描述软件系统的体系结构,即用例视图(Use-case View)、设计视图(Design View)、进程视图(Process View)、实现视图(Implementation View)和展开视图(Deployment View)。系统模型中每一个视图的内容是由一些图来描述的,UML中包含用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、分布图等9种图。对整个系统而言,其功能由用例图描述,静态结构由类图和对象图描述,动态行为由状态图、时序图、协作图和活动图描述,而物理架构则是由组件图和分布图描述。请分别指出用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、分布图的作用。


正确答案:
●试题一[问题1]【答案】用例的特征如下:用例总是由角色初始化;用例为角色提供值;用例具有完全性,即不管其内部是如何实现的,只有最终产生了返回角色的结果,用例的执行才能完毕。(1)登记成绩(2)查询成绩单(3)关闭注册[问题2]【答案】(4)createSchedule(5)displayblankschedule()(6)getcourseofferings()(7)createwithofferings()(8)addschedule(Schedule)[问题3]【答案】1)用例图定义了系统的功能需求,它完全是从系统的外部观看系统功能,并不描述系统内部对功能的具体实现。在用例图中,角色代表触发系统功能的用户或其他系统,用例代表具体的功能描述。2)类图描述系统的静态结构,表示系统中的类以及类与类之间的关系。3)对象图描述了一组对象以及它们之间的关系,表示类的对象实例。4)状态图表示一个状态机,强调对象行为的事件顺序。5)时序图和协作图均表示一组对象之间的动态协作关系。其中,时序图反映对象之间发送消息的时间顺序,协作图反映收发消息的对象的结构组织。时序图和协作图是同构的,即两者之间可以相互转换。6)活动图反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。7)组件图描述组件以及它们之间的关系,表示系统的静态实现视图。8)分布图反映了系统中软件和硬件的物理架构,表示系统运行时的处理节点以及节点中组件的配置。【解析】用例描述了它所代表的功能的各个方面,即包含了用例执行期间可能发生的各种情况。用例和角色之间具有"关联"的连接关系,表示什么角色与该用例进行通信。在UML语言中,用例用一个椭圆图形和名称表示。在本题中,我们通过题目说明可以识别以下用例:1.与教师有关的用例1)选择课程--选择所教的课程,并获得学生名册。2)登记成绩--在学期结束时,提交学生的课程成绩。2.与学生有关的用例1)注册课程--在学期开始进行选课注册,允许在一段时间内更改或删除,课程目录系统提供当前学期的所有可选课程列表。2)查看成绩单--学生可以查看以前学期的电子成绩单。3.与注册管理员有关的用例1)维护课程信息--在系统中增加、修改和删除课程信息。2)维护学生信息--在系统中增加、修改和删除学生信息。3)维护教师信息--在系统中增加、修改和删除教师信息。4)关闭注册--删除少于3人的课程,并由付费系统通知学生缴费。4.与安全性要求有关的用例登录--使用此系统的人员需要进行登录,以验证其身份和权限。发现和定义对象类应以问题域和系统责任为出发点,正确地运用抽象原则,尽可能全面地发现对象的因素,并对其进行检查和整理,最终得到系统的对象类。我们可以在用例模型的基础上,通过识别实体类、边界类和控制类,从而发现和定义系统中的对象类。识别上述对象类之后,通过建立交互图,将用例的行为分布到这些对象类中。时序图表示完成某项行为的对象类和这些对象类之间传递消息的时间顺序,其中,对象生命线是一条垂直的虚线,表示对象存在的时间;控制焦点是一个细长的矩形,表示对象执行一个所经历的时间段;消息是对象之间的一条水平箭头线,表示对象之间的通信。协作图包含一组对象和以消息交换为纽带的关联,用于描述系统的行为是如何由系统的成分合作实现的。

第7题:

某学校希望开发一个学生选课管理系统。在指定的日期时间段,从学校提供开设的选修课程中,学生必须至少选择两门自己下学期的学习课程。学校具有网络校园系统,学生可以从校园内多处登陆网络进行选择课程的操作。学生选择的结果传送给学生选课管理系统。学生管理选课系统根据学生选课的数据安排课程、教师和教室。学生通过《选课管理系统》可以得到自己上课的时间和上课教室信息,教室可以得到选择自己担任课程的学生名单。面向对象的三大要素是:数据抽象、抽象数据类型和()。

  • A、封装
  • B、类型继承
  • C、多态
  • D、信息通信

正确答案:B

第8题:

阅读下列说明以及图10-7和图10-8,回答问题1、问题2和问题3。

[说明]

某高等院校的教学管理具有选课管理和成绩管理两大功能。选课管理主要完成以下工作:(1)录入与生成新学期课程表;(2)学生选课注册;(3)查询,学生、教师、教学管理员可以查询课程表,获得课程信息、学生选课信息和学生、教师信息;(4)选课注册信息的统计与报表生成。成绩管理主要的功能为: (1)成绩录入:教学管理员录入学生考试成绩;(2)成绩查询:教师、教学管理员可以查询学生考试成绩。。学生只允许查询自己的考试成绩,不允许查询他人的成绩;(3)成绩统计与报表生成:教学管理员进行成绩统计,打印统计报表。把学生选课注册信息传送给财务系统,以便计算学生应交纳的费用。

根据需要,系统设计的用例有“选课管理”、“成绩管理”、“查询课程信息”、“选课注册”、“管理开设课程”等用例。其中部分用例说明如下:

“查询课程信息”:学生、教师或教学管理员启动查询课程信息时,该用例开始运行。根据输入的查询要求(查询主题或关键字),显示有关的课程信息;

“选课注册”。当学生登录进行选课注册时,该用例开始运行,它提供了选择课程、注册、修改注册、删除注册等功能。学生登录需要用户标识(ID)和口令;

“管理开设课程”。 当教学管理员登录系统进行产生选课信息操作时, 该用例开始运行。 它首先检查用户标识(ID)和口令,然后从数据库中取出学生的选课注册数据,按照要求进行分类统计,生成选课注册报表。

活动者“学生”与用例“选课注册”的交互关系如下:当“学生”登录系统进入选课注册活动时,首先要输入用户标识(ID)和口令,经系统的“注册表单”接口对象验证,如果正确无误,则“学生”可以进行查询活动或选课活动,否则拒绝进入。若“学生”发出“查询”请求,系统的“选课注册表单”接口对象响应信息给“学生”,及发送增加或删除学生选课数据的消息。 “开设课程”对象响应该消息,找出数据库中的相关数据,增加或删除学生的姓名和所选的课程名,或做相应的修改,并把增加或删除学生课操作成功或失败的信息反馈给“选课注册表单”接口对象,“选课注册表单”接口对象再反馈给“学生”。如果“学生”按下“确认”键,则选课操作得到确认,发出提交请求。“选课注册表单”接口对象响应该请求,并发出“存储”消息。“开设课程”对象响应“存储”消息,进行数据库存储操作,选课数据存入数据库。若“学生”结束选课,发出“退出”系统请求,“注册表单”接口对象响应请求,关闭系统。

图10-7为系统的顶层UML用例图。图10-8为选课注册顺序图。

用例图解释了活动者与用例之间的交互关系。根据系统设计说明,将系统的顶层用例图补充完整。


正确答案:(1)选课管理(2)成绩管理
(1)选课管理(2)成绩管理

第9题:

某学校希望开发一个学生选课管理系统。在指定的日期时间段,从学校提供开设的选修课程中,学生必须至少选择两门自己下学期的学习课程。学校具有网络校园系统,学生可以从校园内多处登陆网络进行选择课程的操作。学生选择的结果传送给学生选课管理系统。学生管理选课系统根据学生选课的数据安排课程、教师和教室。学生通过《选课管理系统》可以得到自己上课的时间和上课教室信息,教室可以得到选择自己担任课程的学生名单。以下对学生选课管理系统的特征描述中,错误的是()。

  • A、提高学校的教学管理效率
  • B、以数据库和数据管理为基础
  • C、能够向学校的教学部门提供所需信息
  • D、可以完全取代人工操作

正确答案:D

第10题:

小王在学习了VB以后,准备设计一个学生选课信息管理系统,那么关于对象“学生”,一般需要考虑的属性有()。 ①学籍号 ②所选课程 ③姓名 ④体重 ⑤班级 ⑥爱好

  • A、②③⑤⑥
  • B、①③④⑤
  • C、②④⑤⑥
  • D、①②③⑤

正确答案:D

更多相关问题