《软件需求系统分析》课程教学大纲
《系统分析与设计》课程教学大纲
《系统分析与设计》课程教学大纲课程英文名称:System analysis and design课程代码:R0902635 学时数:56 学分数:3.5课程类型:专业基础课程适用学科专业:软件工程先修课程:《面向对象程序设计》,《软件工程基础》,《数据库原理及应用》执笔者:编写日期:审核人:一、课程简介《系统分析与设计》是软件工程专业的专业基础课程。
学生通过该课程的学习,可掌握面向对象软件系统分析与设计的基本原理、方法与技术,培养软件系统建模分析、系统分析与设计、软件模块设计、软件界面设计等专业能力。
Software system architecture design is a professional basic course of software engineering. Through the study of this course, students can master the basic principles, methods and technologies of object-oriented software system analysis and design, and cultivate the professional abilities of software system modeling analysis, software system architecture design, software module design, software interface design, etc.二、课程目标课程达成度评价指标点达成度评价三、教学计划(一)教学内容、要求及教学方法本课程共56学时,课堂讲授40学时,课内实验16学时。
教学内容由如下章节组成:第1章系统分析与设计概述(CM1) 4学时教学方法:课堂面授。
采用课堂知识点讲授的教学方法,让学生理解课程内容的概念、原理和相关技术。
(完整word版)软件工程课程教学大纲
《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码: CS132201中文名称: 软件工程英文名称: Software Engineering二、课程概述及与相关课程关系软件工程是计算机科学与技术专业的专业必修课, 是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。
通过本课程学习, 学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。
软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:图例:应用方向软件工程课程群及对应课程群项目、学年项目(局部)图图例:三、课程教学对象与教学目的适用专业: 计算机科学与技术教学目的:通过理论教学和实践相结合, 使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力, 并提高学生编写相关技术文档的能力, 及分析问题和解决问题的能力和团队工作交流能力。
*注: 该表所列指标可对照培养方案中所列指标来解释。
A: 认知, 指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识, 侧重知识的获取, 没有实训要求。
B: 训练, 指教、学活动中由教师引导开展的基础测试或练习, 匹配有课程讨论、课后研讨等环节。
C: 实践, 指以学生为主导, 通过实练而形成的对完成某种任务所必须的活动方式, 匹配有课程的三级项目或其它实践环节。
D: 探索, 指学生独立探寻问题、摸索、解答的活动, 不设置专门的考核。
(留空表示无该项要求)四、课程内容、学时分配及主要的教学方法本课程对主要软件开发方法采用项目驱动教学模式, 结合实验和项目开发实践, 使课程的实践与理论教学内容紧密配合, 同步进行, 达到理论指导实践, 实践促进理论学习目的。
通过理论教学、实践(实验)、团队项目开发实践3环节将理论与实践紧密联系。
教学中采用问题引导方式推进学生基于问题的学习(problem based learning), 以为学生为中心鼓励学生参与课程讨论, 促进学生采用主动学习方法(active learning)。
软件体系结构_陈长清_《软件体系结构》课程教学大纲.doc
《软件体系结构》课程教学大纲一、课程名称:软件体系结构Sof tware Architecture二、课程编码:0810711三、学时与学分:48/3其中课堂教学32学时,实践教学16学时。
四、先修课程:软件工程五、课程教学目标1.帮助学生了解软件体系结构的基本概念,初步掌握中大型软件体系结构的分析与设计方法;2.使学生了解构建系统的目的是为了满足组织的需求,认识软件行业和开发组织在系统设计及其最终成败所起的作用,提高软件设计的基本素养;3.引导学生认识系统的性能、可用性、安全性等质量属性都是受软件构架制约的,或者说这些属性的实现影响着设计师的设计选择。
六、适用学科专业软件工程七、基本教学内容与学时安排•构架商业周期(2学时)构架的产生软件过程和构架商业周期什么样的构架才算好•什么是软件构架(2学时)软件构架概念的澄清软件构架的其他观点构架模式、参考模型和参考构架软件构架的重要性•A-7E案例分析(2学时)与构架商业周期的关系需求与质量A-7E航空电子系统的构架•理解质量属性(6学时)功能性和构架构架和质量属性系统的质量属性质量属性场景其他系统质量属性商业质量属性构架的质量属性•实现质量属性(6学时)战术介绍可用性战术可修改性战术性能战术安全性战术可测试性战术易用性战术战术与构架模式的关系构架模式和样式•设计构架(6学时)生命期中的构架设计构架形成团队结构创建骨架系统•飞行模拟:构架可集成性案例分析(2学时)与构架商业周期的关系需求与质量构架解决方案•构架编档(2学时)构架编档的使用视图选择相关视图视图编档跨视图文档统一建模语言• AT AM:一种进行构架评估的综合方法(4学时)ATAM的参与人员ATAM的结果ATAM的阶段Nightingale系统:应用ATAM的案例分析八、实践教学(16学时)•上机操作内容及要求:从网上选课系统、文本编辑系统、票务查询系统或正文关键字索引系统这四个系统中任选一个,根据不同的质量属性驱动,运用ADD方法设计两个或多个构架方案,再用ATAM 方法进行评价,然后选择最优方案加以实现,编程语言自选。
软件工程专业教学大纲
软件工程专业教学大纲软件工程专业教学大纲:
第一部分:导论
软件工程的定义与概念
软件工程发展历程
软件工程的重要性与应用领域
第二部分:基础知识
计算机科学与软件工程的关系
软件工程的基本原理
软件生命周期与软件开发过程
需求分析与软件设计
软件测试与质量保证
第三部分:主要课程及内容
数据结构与算法
计算机网络原理
操作系统与系统编程
数据库原理与应用
面向对象程序设计
软件项目管理与团队协作
第四部分:实践教学
软件工程实践课程介绍
软件系统设计与开发实践
软件测试与调试实践
软件项目管理实践
软件质量保证实践
第五部分:教学方法与评估
课堂教学与实践相结合
案例分析与小组讨论
考试、作业与实验报告评估
课程设计与项目实践评估
第六部分:教学目标与培养要求培养学生的计算机基本功
培养学生的软件开发能力
培养学生的团队合作与沟通能力
培养学生的解决问题能力与创新思维
第七部分:教学资源与保障
教材与参考书目
实验室设备与软件环境
教师团队与指导导师
学校资源与实习机会
第八部分:教学内容更新与发展
结合当前软件工程领域热点
引入新技术与新方法
持续改进课程内容与教学方法
总结:
通过本教学大纲的设计,旨在为软件工程专业的学生提供系统全面的课程安排,培养学生的软件工程能力,提高学生在软件领域的竞争力,为其未来的职业发展打下坚实的基础。
愿每一位学生在本专业的学习过程中都能获得实实在在的收获,成为优秀的软件工程师。
软件开发 教学大纲
软件开发教学大纲软件开发教学大纲软件开发是当今信息技术领域中的重要分支之一,它涵盖了软件设计、编码、测试和维护等方面。
随着科技的不断进步和应用的广泛推广,软件开发的需求也日益增长。
因此,培养具备软件开发技能的人才已成为现代教育的重要任务之一。
本文将探讨软件开发教学的大纲设计,以期为教师和学生提供参考。
一、课程目标软件开发教学的首要目标是培养学生的软件设计和开发能力。
通过系统学习软件开发的基本理论和实践技巧,学生应能掌握软件需求分析、系统设计、编码实现、测试和维护等关键技能。
此外,课程还应注重培养学生的团队合作、问题解决和创新思维能力,使他们能够在实际项目中灵活应用所学知识。
二、课程内容1. 软件开发基础知识- 软件工程概述- 软件生命周期- 软件需求分析与规格说明- 软件设计原理与方法- 软件测试与调试技术2. 编程语言与工具- 常用编程语言(如Java、Python等)的语法和特性- 集成开发环境(IDE)的使用方法- 版本控制工具(如Git)的基本操作3. 软件开发实践- 单元测试与集成测试- 软件项目管理与团队协作- 敏捷开发方法(如Scrum)的原理和实践- 软件质量保证与性能优化4. 前沿技术与趋势- 人工智能与机器学习在软件开发中的应用- 云计算与大数据技术的基本概念- 移动应用开发与跨平台开发技术三、教学方法为了提高学生的实践能力和创新思维,软件开发教学应采用多种教学方法,如:1. 理论授课:通过讲解基本概念和原理,帮助学生建立起系统的知识框架。
2. 实践操作:通过编写小型程序、参与项目开发等实践活动,培养学生的编程和问题解决能力。
3. 项目实训:组织学生参与真实软件项目的开发过程,锻炼他们的团队合作和项目管理能力。
4. 案例分析:通过分析实际软件开发案例,引导学生理解软件开发过程中的挑战和解决方案。
5. 论文阅读:指导学生阅读和分析相关领域的学术论文,培养他们的科研能力和学术素养。
《软件工程导论》课程教学大纲
《软件工程导论》课程教学大纲软件工程导论课程教学大纲一、课程介绍软件工程导论课程致力于介绍软件工程的基本概念、原理和技术,帮助学生了解软件开发的整体流程以及相关的管理和质量控制方法。
通过本课程的学习,学生将掌握软件工程的基本理论和实践技能,为日后的软件项目开发奠定坚实的基础。
二、教学目标1. 让学生了解软件工程的发展历程和重要性,并理解软件工程在实际应用中的作用。
2. 掌握软件工程的基本概念和核心原理,包括需求分析、设计、编码、测试和运维等方面。
3. 学会运用常见的软件工程方法和工具,提高软件开发的效率和质量。
4. 培养学生的团队合作能力和项目管理能力,使其能够适应未来的软件开发工作。
三、教学内容1. 软件工程导论1.1 软件工程的定义和背景1.2 软件工程的发展历程1.3 软件工程的重要性和挑战2. 软件生命周期2.1 软件生命周期模型2.2 软件需求与分析2.3 软件设计与体系结构2.4 软件编码与测试2.5 软件维护与升级3. 需求工程3.1 需求获取与分析3.2 需求规格说明3.3 需求验证与验证4. 软件设计4.1 结构化设计原理4.2 面向对象设计原理4.3 软件设计工具和方法5. 软件测试5.1 测试的基本概念和原理5.2 测试用例设计和执行5.3 软件缺陷的管理和修复6. 软件项目管理6.1 软件项目计划与组织6.2 软件项目进度控制与风险管理6.3 软件质量管理和配置管理四、教学方法1. 理论讲授:通过课堂讲解,介绍软件工程的基本概念、原理和方法。
2. 实践操作:引导学生使用常见的软件工程方法和工具进行实践,加深对软件开发流程的理解。
3. 项目实践:组织学生进行小型软件项目开发,培养团队合作和项目管理能力。
4. 讨论与互动:鼓励学生在课堂上提问和讨论,促进知识的深入理解和应用。
五、评价方式1. 平时表现:包括课堂参与、作业完成情况、实践操作等。
2. 课程项目:对学生参与的实际软件开发项目进行评估。
《软件工程》教学大纲
《软件工程》教学大纲课程性质:必修课总学时:48课程类型:专业课学分:3开课教研室:计算机软件适用专业:计算机科学与技术教学大纲说明一、本课程的地位、作用与任务《软件工程》是计算机科学与技术专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件生存周期模型、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。
本课程的开设旨在使学生通过学习,掌握软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程的实践打下良好的基础.二、课程的教学基本要求学习本课程要求先修《数据结构》、《面向对象程序设计》、《数据库原理及应用》、《操作系统》等课程。
基本概念和基本知识:软件与软件工程,生存周期与软件开发模式,结构化分析、设计与编码,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。
基本技能:能用软件工程的方法参与软件项目的分析、设计、实现和维护。
重点:系统分析、系统设计、系统实现、系统维护难点:需求分析、软件测试课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。
了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。
教学内容一、本课程的理论教学内容1、概论课程的教学要求给出,三个层次:了解、理解和掌握。
教学内容⑴、软件软件的发展、软件的定义、软件的特点、软件的种类⑵、软件工程的概念软件危机与软件工程的定义、软件工程的目标软件工程的原则⑶、软件生存周期与软件开发模型瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型教学要求掌握:软件和软件工程的基本概念了解:软件生命周期及软件开发的各个模型2、可行性分析教学内容⑴、可行性研究的任务⑵、可行性研究的步骤⑶、系统流程图⑷、成本/效益分析教学要求了解:可行性分析的步骤3、需求分析教学内容⑴、需求分析的任务与步骤需求分析的任务、需求分析的步骤、需求分析的原则⑵、需求分析方法面向数据流的分析方法基本符号、基于数据流的分析方法、数据字典面向数据结构的分析方法Jackson系统开发方法、Warnier-Orr方法⑶、需求规格说明与评审教学要求:掌握:需求分析的方法理解:需求分析的任务和原则4、概要设计教学内容⑴、概要设计的任务与步骤概要设计的任务、概要设计的步骤⑵、软件设计的概念与原则模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则⑶、概要设计的方法面向数据流的设计方法基本概念、变换分析、事务分析、设计优化原则面向数据结构的设计方法Jackson方法、Warnier-Orr方法⑷、概要设计文档与评审教学要求掌握:软件设计的概念与原则,概要设计的步骤、方法了解:概要设计文档与评审5、详细设计教学内容⑴、详细设计的任务与原则详细设计的任务、详细设计的原则⑵、详细设计的方法程序流程图PFC、N—S图、PAD图、HIPO图过程设计语言PDL、详细设计方法的选择⑶、详细设计规格说明与评审教学要求掌握:详细设计方法了解:详细设计规格说明与评审6、面向对象的分析与设计方法教学内容⑴、面向对象方法的基本概念和特征⑵、面向对象分析确定对象、确定属性、定义操作、对象间通信⑶、面向对象设计面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计⑷、UML方法UML的发展与特点、UML的表示法、UML的开发步骤⑸、面向对象实例分析与设计建立用例、确定表、设计对象的交互作用、指定联系、寻找继承、分析对象行为、设计系统的体系结构教学要求⑴掌握:面向对象的基本概念和特征⑵了解:面向对象分析与设计方法及UML的开发方法7、编码教学内容⑴、程序设计语言程序设计语言分类、程序设计语言特点、程序设计语言选择⑵、编程风格⑶、编程效率⑷、编程安全⑸、面向对象编程技术教学要求⑴掌握:一般的编码原则⑵了解:面向对象编程的特点8、软件质量与质量保证教学内容⑴、软件质量的定义⑵、影响软件质量的因素⑶、软件质量保证策略⑷、软件质量保证活动⑸、软件质量保证标准⑹、软件评审⑺、结构化的软件测试软件测试的概念和原则测试的概念、测试的原则、测试的方法软件测试技术白盒测试、黑盒测试软件测试的步骤软件测试过程、软件测试步骤、单元测试、综合测试、确认测试、系统测试纠错技术⑻、面向对象的软件测试面向对象分析和面向对象设计的模型测试面向对象分析和面向对象设计模型的正确性、面向对象分析和面向对象设计模型的一致性面向对象的测试策略面向对象的单元测试、面向对象的组装测试、面向对象的确认测试面向对象软件测试用例设计测试用例设计蕴涵面向对象的概念、传统测试用例设计方法的适用性、基于故障的测试、面向对象编程对测试的影响、测试用例与类的分层、基于脚本的测试设计、测试外部结构和内部结构可用于类层次上的测试方法面向对象类的随即测试、类层次的分割测试类间测试用例设计多重类测试、按行为模型导出的测试⑼、软件测试计划与测试分析报告⑽、软件维护软件维护的定义、分类、特点、软件维护步骤及组织、软件的可维护性、软件维护的副作用、逆向工程和再生工程教学要求⑴掌握:软件质量保证的概念、策略和方法,软件评审或测试的方法和步骤.⑵了解:软件维护过程9、项目计划与管理教学内容⑴、软件项目特点、管理的特殊性及软件管理功能⑵、确定项目的工作要求⑶、确定软硬件资源⑷、人员的计划及组织⑸、成本估算及控制⑹、进度计划⑺、软件配置管理⑻、软件管理方案教学要求了解:项目计划与管理的基本内容教材:张海藩编《软件工程导论》北京清华大学出版社。
软件项目实践教学大纲(3篇)
第1篇一、课程概述本课程旨在通过实践教学,使学生掌握软件项目开发的流程、方法和技巧,提高学生的实际操作能力和团队协作能力。
课程内容主要包括需求分析、系统设计、编码实现、测试与部署等环节,通过模拟实际项目,让学生在实践中学习和提高。
二、教学目标1. 理解软件项目开发的基本流程和规范。
2. 掌握需求分析、系统设计、编码实现、测试与部署等基本技能。
3. 提高团队协作能力,培养良好的沟通与沟通技巧。
4. 增强学生的实际操作能力,提高软件项目的开发效率和质量。
5. 培养学生的创新思维和解决问题的能力。
三、教学内容1. 项目背景与需求分析- 项目背景介绍- 需求分析的方法与技巧- 用户需求调研与分析- 需求规格说明书编写2. 系统设计- 系统架构设计- 数据库设计- 界面设计- 系统功能模块划分3. 编码实现- 编程语言与开发环境- 代码规范与编程风格- 代码复用与模块化设计- 异常处理与调试技巧4. 测试与部署- 单元测试与集成测试- 性能测试与安全性测试- 部署策略与部署流程- 故障排除与维护5. 团队协作与项目管理- 团队组建与分工- 沟通与协作工具- 项目进度管理与监控- 项目风险管理6. 案例分析与实战演练- 常见软件项目案例分析- 实战项目开发与实施- 项目成果展示与答辩四、教学安排1. 理论教学:共8周,每周2学时,共计16学时。
2. 实践教学:共12周,每周4学时,共计48学时。
3. 综合实践项目:共4周,每周8学时,共计32学时。
五、教学方法1. 讲授法:系统讲解软件项目开发的理论知识。
2. 案例分析法:通过分析实际项目案例,使学生了解项目开发的流程和技巧。
3. 实践操作法:让学生动手实践,掌握软件项目开发的技能。
4. 团队协作法:通过团队项目,培养学生的团队协作能力和沟通能力。
5. 答疑解惑法:针对学生在实践过程中遇到的问题,进行解答和指导。
六、考核方式1. 平时成绩:占30%,包括课堂表现、实践操作、团队协作等。
天津大学软件工程课程教学大纲
2. Course Description This course presents an introduction to the basic concepts of software, objects of
software engineering, traditional procedure-oriented soft development methods and object-oriented soft development methods, so students can master the method to develop high quality software. By learning the software develop process and process management techniques, students can understand how to conduct software metrics and management, how to take quality assurance activities, so the students can plan and manage software development activities effectively.
《软件工程——理论与实践(第三版)》,Pfleeger.S.L,Atlee.J.M.著,高等教 育出版社,2006 年 9 月。
制定人: 审核人: 批准人: 批准日期:
年月日
TU Syllabus for Software Engineering
Code:
2160288
Semester Hours: 56
Chapter 2 Software Process Software Process Model Component-Based Development Process RUP CMM
《软件需求分析》教学大纲
《软件需求分析》教学大纲目录一、内容概要 (2)1.1 课程介绍 (3)1.2 教学目标 (4)1.3 教学内容概述 (5)二、软件需求分析基础 (6)2.1 软件需求分析的重要性 (7)2.2 软件需求分析的基本概念 (8)2.3 需求分析的基本原理 (9)2.4 需求分析的方法论 (11)三、需求获取与整理 (11)3.1 需求获取的策略 (13)3.2 需求整理的技巧 (15)3.3 需求规格说明书的编写 (16)四、需求分析方法 (17)4.1 结构化分析方法 (19)4.2 面向对象的分析方法 (20)4.3 数据流分析方法 (21)4.4 其他需求分析方法简介 (22)五、需求验证与确认 (24)5.1 需求验证的目的和方法 (25)5.2 需求确认的流程和标准 (26)5.3 案例分析 (27)六、需求管理 (29)6.1 需求管理的概念和重要性 (30)6.2 需求变更的管理 (31)6.3 需求跟踪与监控 (33)6.4 需求文档的管理 (34)七、需求分析与设计的关系 (36)7.1 需求分析与设计的相互作用 (37)7.2 需求驱动的设计方法 (38)7.3 案例分析 (39)八、课程总结与展望 (41)8.1 课程总结 (42)8.2 学生学习成果评估 (43)8.3 对未来软件需求分析发展的展望 (45)一、内容概要本课程旨在培养学生掌握软件需求分析的基本理念、方法和技能,使学生具备从事软件项目需求分析工作的能力。
课程内容包括软件需求分析的基本概念、原理、过程和方法,以及相关工具的使用。
熟悉软件需求分析的过程和方法,包括需求获取、需求分析、需求定义和需求验证等阶段。
能够参与软件项目的需求分析工作,与项目团队成员有效沟通,确保需求的准确性和完整性。
软件需求分析基础:介绍软件需求分析的基本概念、原理、目标和任务,以及需求分析在软件开发生命周期中的地位和作用。
需求获取:讲解需求获取的方法和技巧,包括与客户沟通、现场调研、问卷调查等。
软件工程》实践教学大纲(3篇)
第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。
本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。
二、教学目标1. 理解软件工程的基本概念、原理和方法。
2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。
3. 具备使用常用软件开发工具进行实际项目开发的能力。
4. 培养良好的团队协作和沟通能力,提高工程素养。
三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。
2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。
(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。
(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。
2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。
3. 编码实验:使用一种编程语言实现一个简单软件的功能。
4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。
5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
《软件需求分析》教学大纲
《软件需求分析》教学大纲01.课程说明课程名称:软件需求分析总学时:32先修课程:软件工程导论、数据库原理与设计、信息系统基础02.课程性质、目的和任务软件开发一般包括可行性分析、需求分析、软件设计、软件开发、软件测试、软件实施、软件服务等步骤。
需求分析是软件开发的一个步骤,主要作用是充当软件研发与客户之间的桥梁,包括对客户的信息化需求进行分析,将客户不规范的、随意的需求,转换成规范的、严谨的、结构化的需求,并进行系统规划、软件开发设计、软件变更设计等。
通过本课程的学习,要求学会如何进行软件的需求分析,如何搜集用户需求,如何设计软件界面、功能、数据库,学会如何编写需求文档,学会建立正确的需求分析的思维方式,深刻理解管理软件是为管理服务的。
03.教学内容第1章需求分析入门(2学时)(一)主要内容:什么是管理软件,什么是好软件,需求分析包括的主要工作内容,如何成为需求分析师,快速原型开发模型。
(二)教学重点:深刻理解什么是好软件,为设计好软件打下坚实的基础。
(★★★★★)了解管理软件常用的实施方式,不同方式的优缺点。
(★)了解企业管理工作包括哪些内容。
(★)了解成为一个好的需求分析师的条件。
(★)理解“快速原型”开发模型。
(★★)(三)课后思考题:1.你觉得学校的管理工作包括哪些内容?2.如果让你策划一款软件系统管理你们的学校,你觉得可以包括哪些功能?3.根据好软件的特点,分析一下腾讯的微信App。
4.评价一下你在学校中看到过的某管理软件(如学生选课系统、图书管借书系统等)。
5.结合需求分析师的性格要求,分析一下自己的性格特点。
第2章需求获取(4学时)(一)主要内容:获取需求的七种方法:观察法、体验法、问卷调查法、访谈法、单据分析法、报表分析法、需求调研会法。
(二)教学重点:需求调研的七种方法,理解调研过程中需要将这些方法结合运用(★)如何制作调查问卷(★★★★)如何准备调研访谈(★★)访谈过程如何进行(★★)如何收集单据(★★★)如何分析单据(★★★★★)生成报表的触发条件(★)如何分析报表(★★★★★)报表对功能设计的影响(★★★★★)(三)课后思考题:1.编写一份调查问卷,了解学校是如何管理学生宿舍的。
《软件工程》教学大纲
《软件工程》教学大纲一、课程概述本课程向学生介绍与大型软件相关的规划. 分析. 设计. 实现. 测试. 维护等概念. 原理. 技术与工具,同时向学生讲述传统的结构化开发方法与当前流行的面向对象开发方法。
要求学生牢固掌握软件生命周期. 软件质量. 软件成本等基本概念以及传统的结构化分析. 设计与实现方法;掌握面向对象软件工程的基本概念与表示技术,基本掌握软件开发中的管理技术。
通过本课程的学习,让学生对软件工程学有一个全貌的了解,对其所涉及的基本概念. 原理. 方法和有关技术逐步领会并进行运用。
要求学生能够在已有的程序设计. 数据结构. 数据库等理论基础上,为今后进行实际的软件开发奠定一个良好的基础。
本课程应强调实际运用,最好在教学中安排学生参予系统开发的策划. 分析. 设计. 编码. 测试等阶段工作的环节,积极引导学生从个人的单纯编程活动转移到进行系统分析与设计方面上来。
如果受条件所限,可让学生在毕业设计中将这一环节补上。
本课程的先修课程为“面向对象程序设计”. “数据结构与算法”与“数据库”。
本课程的后续课程可以为“程序设计方法学”与“算法分析与设计”。
二、课程目标1.知道《软件工程》这门学科的性质. 地位. 独立价值. 研究范围. 基本框架. 研究方法. 学科进展和未来方向等。
2.理解该门学科的主要概念. 基本原理和策略等。
3.学会运用一些具体的策略或技术等,如软件测试过程中所用到的黑盒测试法和白盒测试法。
4.能够把所学的原理应用到具体的实践中去,如对于具体系统开发过程中所遇到的问题能够自行进行处理,培养学生发现. 分析和解决问题的能力等。
三、课程内容和教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。
这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知。
理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GDOU-B-11-213《软件需求/系统分析》课程教学大纲
课程简介
本课程讲解软件需求分析的主要过程、基本方法和主要概念,为学生学习软件开发的后继课程打下坚实基础。
课程通过提供丰富的软件需求工程案例和素材,系统地讲解软件需求、系统分析成熟的工程方法及技术。
课程主要以面向对象的方法学讲解软件需求、系统分析的软件过程,重点阐述了NIIT体系的需求工程方法。
课程要求学生在足够案例榜样的指导下,掌握软件工程中的重要概念、术语和基本方法。
课程大纲
一、课程的性质与任务:
《软件需求分析》是软件工程本科专业的一门专业基础课,旨在使学生掌握软件需求分析的主要过程、基本方法和主要概念,其覆盖的知识范围包括,需求获取、需求分析、需求规范、需求确认、需求变更管理、需求管理等基础知识,以UML进行需求建模的方法及过程,NIIT的需求定义标准。
要求学生通过本门课的学习,基本掌握NIIT的面向对象软件需求分析方法及相关技术,掌握软件需求分析常用的软件工具,同时对软件工程专业的知识体系有进一步的提高。
二、课程的目的与基本要求:
学生学完该课程后应该掌握软件需求分析的主要过程、基本方法和主要概念,结构化软件需求分析和面向对象软件需求分析,了解软件需求分析过程主要的制品,具备对一般复杂程度的的软件项目情景案例进行软件需求分析,产生软件需求模型及相关文档的能力。
教学基本要求:
1.课堂讲授
在多媒体教室中采用电子教案授课,上课时边讲边演示。
2.作业
每章适当布置课后作业。
选择有一定规模的实际项目作为实践内容,由学生分组进行软件需求分析,实验进度和课堂教学同步,由教师给出文档标准模板,学生分别担任软件需求分析的相关角色,参与实际项目的软件需求分析的过程,最终形成需求模型及相关文档。
三、面向专业:
软件工程
四、先修课程:
先修课程:数据库原理、可视化建模与UML、软件工程。
五、本课程与其它课程的联系:
先修课程:面向对象程序设计、数据结构、数据库原理。
后续相关课程:软件设计、软件构造、软件测试、人机交互技术等等。
软件需求/系统分析是后续课程的基础,后续课程是软件需求/系统分析的深入专题内容。
六、教学内容安排、要求、学时分配及作业:
第1章需求获取(4学时)
1.前景文档。
了解前景文档的目的,掌握如何编写前景文档、审
查前景文档。
2.需求来源。
掌握:如何确定主要的需求来源。
3.需求面谈。
了解:需求面谈的方式、内容及基本技巧。
4.需求问卷。
掌握:如何编写需求问卷,如何指导涉众填写需求
问卷。
5.需求范围。
掌握:如何从面谈、需求问卷中确定需求范围。
6.确定业务流程。
掌握:通过面谈及需求问卷获取用户业务流程。
7.创建上下文。
了解:通过编写上下文来进行业务模型建模。
第2章需求分析(6学时)
1.需求分类。
掌握:对需求进行功能性、非功能性需求的分类;
对易变、稳定、固有、预期、令人兴奋的需求进行分类。
2.使用面向流程方法分析业务过程。
了解:面向流程、面向结构、
面向数据、面向对象的概念建模方法。
掌握:过程流程图、事件列表、创建数据流图、定义实体关系、。
3.迭代法及项目控制列表。
了解:迭代开发方法(增量开发)。
第3章需求规范(3学时)
1.软件需求规范文档的重要性及必要性。
2.如何创建软件需求规范文档。
掌握:软件需求文档的组成、NIIT
软件需求规范文档是怎样的。
第4章需求确认(3学时)
1.如何确认需求文档的歧义性和不一致性。
2.如何确认需求定义文档是否清晰反映目标系统的目标和范围。
3.如何确认需求定义文档是否清晰反映目标系统的约束条件、假
设及非功能性需求陈述。
4.如何确认需求定义文档的完整性。
5.定义验收标准。
理解:创建验收标准的重要性及必要性;掌握:
编写验收标准的方法及文档要项。
6.创建测试计划。
理解:创建测试计划的重要性及必要性;掌握:
编写测试计划的方法及文档要项。
要求学生在本章节学习后,基本掌握确认需求的内容及方法。
第5章需求管理与需求变更管理(4学时)
1.需求管理工具。
了解:需求管理及需求变更管理的任务,流行
的需求管理工具。
2.功能追踪矩阵。
理解:创建功能追踪矩阵的重要性及必要性;
掌握:创建功能追踪矩阵的过程及方法。
3.源追踪矩阵。
了解:源追踪矩阵用于表示系统需求和相应来源
间的关系。
4.依赖追踪矩阵。
了解:依赖追踪矩阵表明系统需求如何互相联
系,如何通过表格表示系统需求之间的关系。
第6章分析系统(2学时)
1.确定待分析的软件需求。
理解:系统分析过程的来源是软件需
求,系统分析填充了软件需求与系统设计之间的缺口。
2.系统分析员的角色与职责。
3.区分信息系统。
了解:信息系统可以大致分为,TPS、MIS、ES、
DSS、OAS。
4.选择合适的建模技术。
掌握:根据系统的特点,选择是采用SAA
或OOAA进行系统分析。
第7章结构化分析方法SAA (6学时)
掌握:如何创建数据流图、如何分析数据流图、如何创建控制流程图、如何创建实体关系图、如何分析实体关系图。
第8章面向对象分析方法OOAA (10学时)
1.重温UML。
2.用例图。
掌握:参与者抽象,用例图创建,用例规格说明编写,
重点掌握用例的use、extend、include等关系。
3.类图。
理解:类与类之间的关系(关联关系、依赖关系、继承关
系、多重关系等),类的属性与方法;掌握:创建类图,分析类图,创建数据字典,分析数据字典。
4.对象图。
理解:对象图的作用,对象图的含义。
掌握:分析对
象图。
5.创建协作图和时序图。
理解:协作图和时序图的作用,两种动
态模型图之间的关系;掌握:创建协作图和时序图,协作图和时序图之间转换。
6.状态图和活动图。
理解:状态图和活动图的作用,两种对象描
述图之间的关系;掌握:创建状态图和活动图。
第9章案例分析(4学时)
教师选择具有一定复杂度的案例,启发并引导学生,以讨论形式,挑选学生担任涉众角色,完成整个系统需求的过程。
七、实验名称与类别:
注:实验类别指:演示型、操作型、验证型、综合型、设计型、研究创新型
八、实验目的、内容与要求
九、教材与参考书:
本课程选用教材:
《Software requirement》&《System analysis》,NIIT
本课程推荐参考书:
《软件需求》译者:陆丽娜王忠民王志敏机械工业出版社
《REQUIREMENTS ANALYSIS AND SYSTEM DESIGN: DEVELOPING INFORMATION SYSTEMS WITH UML 》 LESZEK ,机械工业出版社
《REQUIREMENTS ANALYSIS:FORM BUSINESS VIEWS TO ARCHITECTURE》DAVID ,清华大学出版社
十、本课程理论课及实验课的考核方式:
理论课考核方式:闭卷考试
实验课考试方式:无
执笔:
审核:
批准人:
时间:。