COMP 2921:软件架构和设计
学生学习如何建立,定义和管理软件系统的需求。学生学习软件设计的基本概念和方法。学生学习如何使用统一建模语言的设计符号进行软件产品的设计。向学生介绍软件体系结构的设计指导方针、质量和评估标准。学生学习如何设计、生成和修改软件模式及其在软件开发中的使用。
学习成果
成功完成本课程后,学生将能够:
- 理解软件设计的概念。
- 解释软件开发的各种模型。
- 解释软件体系结构的需求和角色。
- 识别软件系统的功能性和非功能性需求。
- 解释和开发面向对象的设计。
- 使用UML建模设计一个简单的软件体系结构。
- 构造各种模型,设计一个简单的软件系统。
- 阐明并评估一个简单的客户机/服务器系统的整体架构。
- 了解软件设计的知识产权。
- 能够绘制软件的4+1模型。
课程主题
- 模块1:软件体系结构介绍
- 模块2:软件体系结构基础
- 模块3:软件需求
- 单元4:软件开发简介
- 模块5:软件体系结构的编程范式和上下文
- 单元6:UML建模-结构图
- 单元7:UML建模-行为图
- 单元8:软件体系结构实践
- 单元9:知识产权
- 单元10:云中的软件架构
所需文本和材料
本课程需要准备以下材料:
- Bass, L., Clements, P.和Kazman, R.(2012)。实践中的软件架构(3日。ed)。addison - wesley专业。
类型:教科书。ISBN: 978-0-321-81573-6
- 福勒,m(2004)。UML提炼:标准对象建模语言的简要指南(第三ed)。addison - wesley。
类型:教科书。ISBN: 978-0-321-19368-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% |
开放学习教师信息
一个开放学习的教员可以帮助学生。学生将在课程开始时收到必要的联系方式。