跳到主要内容跳过导航或跳过内容

COMP 2921:软件架构和设计

学生学习如何建立,定义和管理软件系统的需求。学生学习软件设计的基本概念和方法。学生学习如何使用统一建模语言的设计符号进行软件产品的设计。向学生介绍软件体系结构的设计指导方针、质量和评估标准。学生学习如何设计、生成和修改软件模式及其在软件开发中的使用。

学习成果

成功完成本课程后,学生将能够:

  • 理解软件设计的概念。
  • 解释软件开发的各种模型。
  • 解释软件体系结构的需求和角色。
  • 识别软件系统的功能性和非功能性需求。
  • 解释和开发面向对象的设计。
  • 使用UML建模设计一个简单的软件体系结构。
  • 构造各种模型,设计一个简单的软件系统。
  • 阐明并评估一个简单的客户机/服务器系统的整体架构。
  • 了解软件设计的知识产权。
  • 能够绘制软件的4+1模型。

课程主题

  • 模块1:软件体系结构介绍
  • 模块2:软件体系结构基础
  • 模块3:软件需求
  • 单元4:软件开发简介
  • 模块5:软件体系结构的编程范式和上下文
  • 单元6:UML建模-结构图
  • 单元7:UML建模-行为图
  • 单元8:软件体系结构实践
  • 单元9:知识产权
  • 单元10:云中的软件架构

所需文本和材料

本课程需要准备以下材料:

  1. Bass, L., Clements, P.和Kazman, R.(2012)。实践中的软件架构(3日。ed)。addison - wesley专业。
    类型:教科书。ISBN: 978-0-321-81573-6
  1. 福勒,m(2004)。UML提炼:标准对象建模语言的简要指南(第三ed)。addison - wesley。
    类型:教科书。ISBN: 978-0-321-19368-1

额外的需求

本课程需要以下软件:

  1. Van der Wulp, M.(2011)。ArgoUML(0.34版本)[计算机软件]。

评估

请注意,如果你的课程有期末考试,你需要向在线监考服务ProctorU或亲自批准的考试中心支付费用。请联系exams@tru.ca有任何问题。

为了顺利完成这门课程,学生必须在整个课程中取得50%或以上的及格成绩,并在期末强制性考试中取得50%或以上的及格成绩。

赋值1 10%
赋值2 10%
测验1 5%
作业3 10%
任务4 10%
测试2 5%
任务5 10%
期末考试(强制) 40%
总计 100%

开放学习教师信息

一个开放学习的教员可以帮助学生。学生将在课程开始时收到必要的联系方式。

搜索 最重要的
Baidu
map