《软件系统设计与体系结构.docx》由会员分享,可在线阅读,更多相关《软件系统设计与体系结构.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、试验课程教学大纲软件系统设计与体系结构课程试验教学大纲课程名称软件系统设计与体系结构课程代码适应专业计算机科学与技术专业非师同学开课学期第五学期总学时54学分3试验课时18课程性质1、必修J2、限选3、任选4、公选试验指导 作、出片时间及B (书名、 反社、出版 版别)Christopher Fox,软件工程设计导论:过程、原理与模式(UML2.0版), 2022清华高校出版社编写大纲教研室/试 验室计算机软件与理论教研室主笔岳昊一、试验的性质、教学目的与要求本试验课程是软件工程专业的专业核心课程的试验环节。课程以软件设计学问为主线, 包括:软件设计的要素、软件设计的支持与评价、软件设计方法、
2、体系结构设计、具体设计、 基于中间件的设计、基于复用的设计和设计演化。该课程强调案例教学,培育同学综合运用 设计学问为实际问题设计和选择解决方案的力量。二、考核方式、要求及成果评定方法每次试验结束后,应在规定时间内上交相应试验报告,给出试验步骤、试验结果及注释, 并以此作为该试验课程的考核材料。依设计文档符合软件工程要求的程度为评定依据,分为 A+, A, A-, B, C五级。期末总成果的评分标准为:平常每次试验成果占七分之一。三、试验项目与内容提要序 号试验项目名 称试验 类别主要仪器设施、 型号及套数每组人 数授课试验室试验者 类别1某应用系统 功能需求抽 取验证 性2运行 Window
3、s 2(X)0XP操作系统 和 Microsoft Office 的计算机一台4-5软件工程试验 室同学2某应用系统 非功能需求 分析验证 性2运行 Windows 2000XP操作系统 的计算机一台4-5软件工程试验 室同学3软件体系结 构设计(一) 某系统C/S风 格客户端软 件体系结构 设计验证 性2运行 Windows 2000XP操作系统 和 Microsoft Office 的计算机一台4-5软件工程试验 室同学4软件体系结 构设计(二) 某系统C/S风 格服务器软 件体系结构 设计验证 性2运行 Windows 2000XP操作系统 和 Microsoft Office 的计算机
4、一台4-5软件工程试验 室同学5某系统UML 建模(一)验证 性2运行 Windows 2(X)0XP操作系统 和 Microsoft Office 的计算机一台4-5软件工程试验 室同学6某系统UML 建模(二)验证 性2运行 Windows 2000XP操作系统 和 Microsoft Office 的计算机一台4-5软件工程试验 室同学7某系统具体 设计验证 性2运行 Windows 2000XP操作系统 和 Microsoft Office 的计算机一台4-5软件工程试验 室同学8某系统用户 界面设计验证 性2运行 Windows 2000XP操作系统 和 Microsoft Offi
5、ce 的计算机一台4-5软件工程试验 室同学9系统集成综合 性2运行 Windows 2000XP操作系统 和 Microsoft Office 的计算机一台8-10软件工程试验 室同学试验一1、试验项目:某应用系统功能需求抽取2、试验目的:选定一个系统,完成项目需求分析,抽取该应用系统的功能需求。3、试验内容:参考如下示例,遵循需求分析文档格式,给出包含功能需求的需求分析文档(不 包含非功能需求)。题目一:“学校教材定购、查询系统”.系统简介本系统主要具有两个功能:销售和查询。具体做法是,同学可以网上查询是否还有需要购 买的教材,若有,则去书库购买,书库管理人员收钱、开发票、发书并修改书库信
6、息。若 是教材脱销,则通知书库选购人员选购。选购人员买来新书后,即进行修改书库信息。1 .技术要求和限制条件(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库 纪录,如库存表。(2) 在实现上述销售和选购的工作过程时,需考虑有关的合法性验证(即操作权限和 数据平安性)。(3)系统的外部项至少包括:同学(买书者)、书库管理人员和书库选购人员。题目二:“同学成果、学籍管理与查询系统”.系统简介对同学的学籍以及成果进行基本的管理,并实现查询功能。包括:同学基本信息和学科成 果的输入、存储、修改、查询、删除。同学可以网上查询自己的信息和成果,老师可以网上 查询同学的信息和成果
7、。1 .技术要求和限制条件(1)同学基本信息包括:学号、姓名、诞生年月、籍贯、性别、专业、班级、家庭住址、 个人联系电话、家庭联系电话。(2)成果信息包括:学号、课号、课名、成果、老师号。(3)系统的外部项至少包括:同学、老师和教学管理人员。(4)需考虑有关的合法性验证(即操作权限和数据平安性)。题目三:“机票查询、预定系统”.系统简介航空公司为给旅客乘机供应便利,需要开发一个机票预定系统。每个旅客和各个旅行社可 以网上查询航班信息,各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份 证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中, 系统为旅客支配航班。
8、当旅客(通过旅行社)交付了预订金后,系统打印出取票通知和帐 单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机 票给旅客。此外航空公司为随时把握各个航班飞机的乘载状况,需要定期进行查询统计, 以便适当调整。1 .技术要求和限制条件(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发 票)等。(2)本系统不考虑以下状况:旅客延误了取票时间的处理航班取消后的处理旅客临时更改航班的处理(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。(4)需考虑有关的合法性验证(即操作权限和数据平安性)。试验二1、试验项目:某应用系统非功能需求分析2、试验目
9、的:对于试验1选定的应用系统,对这个系统进行非功能需求分析。3、试验内容:(I)参考示例,遵循需求分析文档格式,同时依据具体状况敏捷处理,给出包含非功能 需求的需求分析文档(不包含功能需求)。(2)正规报告纸手写。(3)写明每一个人的分工。试验三1、试验项目:软件体系结构设计(一)某系统C/S风格客户端软件体系结构设计2、试验目的:熟识C/S风格的工作机制3、试验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。熟识 C/S风格的工作机制,对所考察的系统进行C/S风格客户端软件体系结构设计。(针对不 同的特定应用系统具体表述)试验四1、试验项目:软件体系结构设计(二)某系统
10、C/S风格服务器软件体系结构设计2、试验目的:熟识C/S风格的工作机制3、试验内容:针对某个应用系统,选用C/S风格作为这个系统的软件体系结构风格。熟识 C/S风格的工作机制,对所考察的系统进行C/S风格服务器软件体系结构设计。(针对不 同的特定应用系统具体表述)试验五1、试验项目:UML建模(一)某系统UML建模(一)2、试验目的:深化理解UML建模的思想,熟识UML建模方法3、试验内容:作为实际应用前的一种演练,深化理解UML建模的思想,熟识UML建模方 法,熬炼和培育分析问题、解决问题的力量。针对某个选定的应用系统,对其进行用例建 模、对象类建模和状态图建模。试验六1、试验项目:UML建
11、模(二)某系统UML建模(二)2、试验目的:深化理解UML建模的思想,熟识UML建模方法3、试验内容:作为实际应用前的一种演练,深化理解UML建模的思想,熟识UML建模方 法,熬炼和培育分析问题、解决问题的力量。针对某个选定的应用系统,对其进行活动图, 时序图,协作图,组件图和配置图建模。试验七1、试验项目:某系统具体设计2、试验目的:细化前期设计的有关结果,做出软件的具体规格说明3、试验内容:具体设计(也叫过程设计)是软件设计的具体模块设计阶段,是在作为软件开 发前期设计的体系结构设计和总体设计的基础上进行的。目的是要细化前期设计的有关结 果,做出软件的具体规格说明。要求具体地设计目标系统给
12、个模块的实现过程。试验八1、试验项目:某系统用户界面设计2、试验目的:感受用户界面设计的意义,把握用户界面设计的基本特征3、试验内容:用户界面是用户与计算机之间联系的中间媒介,是应用程序中用户能见到的系 统运行部分,是应用程序中重要的部分和最直接的体现者。试验内容由两部分组成(1) 系统主界面的设计。(2)分别对各个子系统(完成每一种功能的模块)界面进行设计。试验九1、试验项目:系统集成2、试验目的:系统集成与总结3、试验内容:综合考察前八次试验的内容,通盘考虑软件设计的整个过程,深化理解软件体 系结构的构建过程四、有关说明(主要填写对本课程试验教学建议,如:教材及教学参考书的选用、教学组织
13、方式、教学手段、项目更新、改革等)试验以小组为单位,第18个试验,试验以57人为一组;第9个试验,将前面的两 个小组组合为一个小组,共同完成余下的工作。教学手段采纳老师要求同学试验课前进行复 习,试验课上先进行示范,同学再实践的方法,在试验过程中对同学消失的问题老师进行订 正利指导,最终老师对消失错误的全部问题对全部同学在课堂上进行讲解。教学参考资料:DEricJ. Braude,软件设计一一从程序设计到体系结构,电子工业出版社2) Erich Gamma, Richard Helm, Ralph Johnson, JohnVlissides,设计模式:可复用面对 对象软件的基础,机械工业出版社3) Rebecca Wirfs-Brock, Alan McKean,对象设计:角色责任和协作,人民邮电出版社4)王千祥等译,有用软件体系结构,电子工业出版社5)贲可容等译,面对模式的软件体系结构(卷1:模式系统),机械工业出版社6)王千祥等译,构件化软件一一超越面对对象编程(其次版),电子工业出版社7)王海鹏等译,基于组件开发,人民邮电出版社8)刁联旺等译,IT系统结构与中间件,人民邮电出版社9) Martin Fowler,重构:改善既有代码的设计,中国电力出版社