- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程登记问题描述 在每学期开始,学生需要一份课程目录,包括本学期提供的课程列表和所提供的课程信息(如:教授名、科系、首要条件、时间、地点,这些可以帮助学生作出课程选择 新学期允许学生选择四门所提供的课程。此外,学生可以选择两门备选课程,以防主课满额或被取消。每门课程人数不能超过10人少于3人。一旦学生登记课程完成,登记系统将信息传送到记帐系统,以便学生可以交纳本学期的费用。 课程登记问题描述 教授可以访问联机系统,以便获取交课信息。它也需要了解该课的学生情况 每一学期,有一段时间,学生可以修改所选课程。在这段时期,学生必须可以访问系统 需求抓取 课程登记问题的Use Case图 证明Use Case Use Case报表中描述的Use Case包括: 简短描述 use case高级描述 事件流程 执行期间的操作序列 建立Use Case报告 Use Case的Use Case报告包含链接到Use Case的外部文档 课程登记者 简短描述 use case通过一个学生驱动,提供学生建立、删除、修改和浏览指定学期课程信息的能力 事件流程 预定义 没有 主流程 当学生输入id号是use case开始,系统检验学生id号合法并提示学生选择本学期或下一学期。学生输入选择的学期,系统提示学生选择活动:建立、浏览、修改、打印、删除、或退出。 CREAT,A-1:建立新的课程流程被执行 REVIEW,A-2:浏览课程流程被执行 MODIFY,A-3:修改课程流程被执行 PRINT,A-4:打印课程流程被执行 DELETE,A-5:删除课程流程被执行 QUIT,use case结束 属性设计 在分析阶段,充分的指出属性名称 属性表述必须在设计阶段被完成 选项的缺省类型必须被分配到每一个属性中 Built-in data type (e.g.,int,float) User-defined data type (e.g.,enum) User-defined class 设计属性 类的属性 类的属性对于类的所有实例都是有效的 在C++中,这是一个静态属性 操作设计 在设计阶段,每一个操作的信号被决定 操作要旨 操作转换类型 设计操作 类的操作 类的操作对于类的所有实例都有效 在C++中,这是一个静态操作 Designing for Inheritance 在设计期间,inheritance hierarchies are refined to: Superclasses are made abstract classes where appropriate Operations are made virtual or pure virtual to support polymorphism Multiple inheritance hierarchies are changed to support virtual base classes where appropriate 抽象类 抽象类没有实例 可视化和纯可视化操作 可视化操作可以被子类中的操作所限制 纯可视化操作不包含代码--代码必须有子类提供 可视化基类 确保公共基类的拷贝是可继承的,当它起源于中级基类,公共基类被成为可视的 消息同步 协同图被更新以便描述消息同步策略 Simple--单线程控制 Synchoronous--当客户端发送一个消息到接收者并且接收者接受这个消息的操作过程 Balking--如果接收者可以立刻接收消息,客户端仅发送一个消息 Timeout--如果接收者不能在规定时间内处理消息,客户端放弃该消息 Asynchronous--客户端发送一个消息到接收者,无须等待响应即可处理或继续执行 消息同步 练习:设计 在下页用协同图为产生目录方案做设计决定 在设计过程中,图形中的可视化操作将有所帮助 学期课程列表在CourseList类中被建立 建立目录协同图 Rational Approach的对象技术 软件开发的趋势 特别的软件过程 瀑布是的开发模式 项目重要性 源代码的实现 线性不可逆 功能数据模型 数据模型/类的驱动过程 集中的结构 连续的过程利用 反复的、增长的开发 资源重用的重要性 可视化建模的开发 基于组件的开发 对象建模 Use Case / Scenario驱动过程 分布式客户/服务器结构 UML和UML对象过程设计支持软件开发的趋势 Unified Modeling Language UML被用于对象过程中 UML是一种标准的建模语言或标记法 帮助模型的沟通和浏览 UML不是一个过程定义 无须指定软件工程中被使用或开发的模型的步骤和活动 对象的过程使用UML作为计划:用于表达通过过程而产生的模型 对象过程的特性 模型的顺序和内容;artifact
文档评论(0)