太原理工大学软件工程教材简介
软件工程(第七版)教学大纲[2页]
![软件工程(第七版)教学大纲[2页]](https://img.taocdn.com/s3/m/adec72d7900ef12d2af90242a8956bec0975a5c6.png)
软件工程(第七版)教学大纲一、教学目的与任务软件工程是计算机软件、计算机应用等相关专业的一门重要的专业课、必修课。
是一门综合性和实践性很强的课程。
本课程讲述软件工程的基本概念、原理和方法,软件开发的过程、步骤、方法与技术,要求学生了解软件项目开发的一般过程,掌握软件开发的主流方法,了解软件开发过程中应遵循的流程、准则、标准和规范,培养学生计算机应用软件的开发与维护能力,为今后从事软件开发、管理与维护打下良好的基础。
二、教学内容本课程讲述软件工程的基本概念、原理和方法。
通过理论教学与实践教学的结合,使学生基本掌握结构化开发方法,熟悉面向对象的开发方法,学会软件工程文档的编写方法,了解软件工程管理等内容。
本课程主要内容如下:1.软件工程概述,介绍软件的概念、特点及分类,软件危机的形成与表现,软件工程的定义和目标,软件开发模型及软件开发的主要技术。
2.软件项目计划,介绍软件问题定义的内容与方法,可行性研究的内容与步骤,项目开发计划的编写。
3.需求分析,介绍需求分析的基本概念,需求获取方法、需求分析过程、需求分析的结果及其描述,结构化需求分析方法。
4.概要设计,介绍软件设计的概念和原则,软件设计的基本过程;总体设计的主要内容,面向数据流的设计方法。
5.详细设计,介绍详细设计的任务与原则,详细设计的表达工具,软件设计说明书的编制与评审。
6.面向对象概念和Rose建模技术,介绍面向对象方法的基本特征,统一建模语言UML,Rational Rose建模工具。
7.面向对象的分析与设计,介绍面向对象分析的过程,建立对象模型、建立动态模型、建立功能模型,面向对象设计、系统设计等。
8.编码, 介绍程序设计语言的特性、分类和选择以及程序编码风格。
9.软件测试, 介绍软件测试的概念、方法和测试步骤,测试用例的设计,调试,传统软件和面向对象软件的测试问题。
10.软件维护, 介绍维护的类型与策略,软件维护的特点,软件维护的过程与组织,软件的可维护性等内容。
软件工程专业书籍

软件工程专业书籍
1.《软件工程导论》(原书第十版)。
该书从软件工程的历史、概念、原则及方法等方面进行了介绍,包括
软件开发流程、软件需求分析、软件设计、程序测试、项目管理等内容。
2.《软件工程——现代方法》(第四版)。
该书介绍了软件工程及其发展的背景、概念、过程、方法和工具,并
重点阐述了面向对象分析与设计、软件构建和软件测试等方面的内容。
3.《软件工程——分析与设计》(第二版)。
该书从需求分析、系统建模、面向对象设计、软件设计模式等方面介
绍了软件工程的理论和实践方法,同时也讲述了如何将面向对象的程序设
计思想应用于软件开发过程中。
4.《软件构造》(第二版)。
该书是针对软件构造领域的一本经典教材,介绍了如何进行软件测试、代码重构、软件配置管理、软件过程改进等方面的工作。
5.《软件工程——实践者的研究方法》(第七版)。
该书通过案例形式介绍了软件工程实践者在软件开发过程中的研究方法,包括实验方法、质量评估和度量、面向用户的软件开发和项目管理等
方面。
6.《软件工程管理》(第六版)。
该书介绍了软件工程项目的管理方法,包括需求管理、配置管理、业务规划、风险管理、项目人员管理和项目质量管理等方面。
同时,也详细讲述了敏捷软件开发和迭代式软件开发过程中的管理策略。
7.《代码大全》(第二版)。
该书是一本关于软件代码质量的经典著作,介绍了如何编写高质量的代码、如何优化代码性能和可读性等方面的技巧。
适合软件开发人员、软件工程师和软件项目经理阅读。
太原理工大学软件工程《系统分析与设计》实验报告

TAIYUAN UNIYERSIIY OF TECHNOLOGY本科实验报告课程名称:__________ 系统分析与设计 ______________实验项目:《企业人事管理系统》实验实验地点:____________ 逸夫楼404 ________________专业班级:软件工程XXXX班学号:XXXXXX学生姓名:____________ XXXX ___________________指导教师:____________ 電红________________________2016年11月1日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。
二、实验要求学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。
实验报告以纸质版(A4)、电子版在课程结束前提交(10周)。
三、实验主要设备:台式或笔记本讣算机四、实验内容1选题及项目背景企业人事管理系统2定义企业指定人员通过第一次登录,输入用户名:TSoft,密码:111进入系统,在档案管理模块建立超级管理员档案,然后在新增用户模块设置为管理员,系统默认笫一个被设置被设置的管理员为超级管理员。
然后第二次登录输入用户名:T00001,密码:111 进入系统,在修改密码模块修改超级管理员登录密码,在档案管理模块建立普通管理员档案,在新增用户模块设置为管理员,除了第一个被设置的管理员外均为普通管理员。
管理员使用账号密码登录,然后可以在系统中进行密码修改,在档案管理模块维护员工档案,在考勤管理模块填写考勤信息,在奖惩管理模块填写奖惩信息,在培训管理模块维护培训信息,在人员设置模块设置员工采用的账套。
太原理工大学软件工程软件需求实验报告

本科实验报告课程名称:软件需求工程实验项目:软件需求课程实验实验地点:行勉楼A304 专业班级:学号:学生姓名:指导教师:2016年5月18日实验一需求分析实验一、实验目的1、要求学生根据实际项目的要求,应用传统的结构化方法或者面向对象方法进行需求分析;2、通过实验了解和掌握UML和Rataional等工具的使用方法。
二、实验设备:PC机、Windows操作系统、UML和Rational等工具软件。
三、实验内容:1、熟悉和掌握UML和Rational Rose工具的使用。
在rose中创建新的模型,分别画出如下的图:用例图、类图、包图、活动图、顺序图、状态图等。
2、根据如下项目,对系统进行需求分析。
具体要求,绘制系统的用例对用例进行规格说明,绘制类图、活动图、顺序图和状态图等。
四、实验步骤1、安装Rational Rose。
2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。
3、针对每个功能用例使用《用例描述模板》,进行描述。
4、分别使用活动图、顺序图描述用例执行过程。
五、实验结果1、安装Rational Rose。
成功安装了UML软件。
2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。
(一)选题1:学生选课系统项目背景:本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。
用例图:用户:学生:管理者:类图:时序图:管理者:学生:协作图:老师:学生:(二)选题2:图书管理系统项目背景:本系统实现图书管理的基本功能,包括学生借书退书,查看自己的借书信息;管理员添加学生、管理学生和管理书籍等。
软件工程高等数学教材

软件工程高等数学教材由于软件工程的迅速发展和广泛应用,软件工程高等数学教材成为培养软件工程专业人才的重要工具。
本文将对软件工程高等数学教材的内容、编写要点以及使用方法进行讨论。
一、教材内容软件工程高等数学教材旨在为软件工程专业学生提供基础的数学知识,使他们具备在软件开发过程中使用数学方法进行建模、分析和优化的能力。
因此,教材应包含以下几个主要内容:1. 微积分与极限理论:包括函数、极限、导数、微分、积分等基本概念和理论,以及在软件工程中的应用场景,如数值分析、优化算法等。
2. 线性代数与矩阵论:包括矩阵运算、线性方程组、特征值与特征向量、线性变换等基本概念和理论,以及在计算机图形学、数据挖掘等方面的应用。
3. 概率论与数理统计:包括概率空间、随机变量、概率分布、大数定律、中心极限定理等基本概念和理论,以及在软件测试、风险评估等方面的应用。
4. 离散数学:包括集合论、逻辑推理、图论、代数结构等基本概念和理论,以及在算法设计、网络安全等方面的应用。
二、教材编写要点在编写软件工程高等数学教材时,应注意以下几个要点:1. 紧密结合软件工程实际:教材内容应紧密结合软件工程实际,注重引入具体的案例和应用场景,以帮助学生理解和应用数学知识。
2. 深入浅出、通俗易懂:由于软件工程专业的学生数学基础差异较大,教材应采用通俗易懂的语言,注重例题的详细解析和步骤的演示,以帮助学生理解和掌握数学概念和方法。
3. 突出实用性和创新性:教材应突出软件工程中数学方法的实用性和创新性,重点介绍一些前沿的数学理论和方法,鼓励学生在实际项目中应用和拓展数学知识。
4. 强调数学与计算机科学的交叉融合:教材应强调数学与计算机科学的交叉融合,突出数学在计算机科学中的基础地位,引导学生掌握相关的数学工具和算法。
三、教材使用方法为了提高软件工程高等数学教材的教学效果,可以采用以下几种使用方法:1. 结合实例讲解:在教学过程中,引入生动的实例和案例,帮助学生理解数学概念和方法的具体应用,增强学习的实践性和可操作性。
《软件工程》课程标准

《软件工程》课程标准课程名称:软件工程课程类别:专业课适用专业:软件技术一、课程定位(一)课程性质《软件工程》是软件技术专业学生必修的一门专业课。
(二)课程任务本课程以软件技术专业学生的就业岗位群能力目标为导向,以“高校图书管理系统”项目为载体,通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的软件开发、测试、维护等职业能力。
(三)课程衔接前导课程:《数据库应用与设计》、《面向对象程序设计》。
后续课程:《Web企业级开发实战》、《顶岗实习》。
二、课程目标本课程主要通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的分析、设计、开发、测试、维护等职业能力。
课程目标分为知识目标、能力目标和素质目标。
(一)知识目标1.掌握软件工程的基本概念;2.掌握软件工程各个阶段的目的与任务;3.掌握软件需求分析和软件设计的基本原理;4.掌握结构化设计方法和面向对象设计建模方法;5.掌握软件测试的常用方法和选取测试用例的原则;6.掌握软件发布的正规操作流程;7.掌握软件后期维护的原则和方法。
(二)职业能力目标1.能够按照规范的软件项目开发流程来设计、开发软件;2.能够规范地编写软件项目开发各阶段的文档;3.能够使用Project工具软件进行软件项目管理;4.能够使用Rose或Viso等工具软件进行项目辅助设计;5.能够准确地设计测试用例,进行软件项目测试;6.能够规范地发布项目并制定合理的后期维护计划。
(三)素质目标1.培养学生规范的系统设计、开发思路2.培养学生良好的编程习惯和准确的语言表达能力3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力4.培养学生认真严谨、求真务实、遵纪守时、吃苦耐劳的工作作风5.养成良好的职业素养和自主学习的能力。
三、课程内容和要求课程设计相关说明:本课程依据软件技术专业教学计划,适应软件开发、软件维护岗位,结合高职院校学生的认知特点而设计。
《软件工程》课程教学大纲

《软件工程》课程教学大纲一、课程基本信息课程名称:软件工程英文名称:SoftwareEngineering课程编码:U223C课程类别:专业主干课总学时:48学时(含实验IO学时)总学分:3适用专业:计算机科学与技术/网络工程方向先修课程:高级语言程序设计,数据库设计原理,数据结构开课系部:计算机科学与技术系二、课程的性质和任务《软件工程》是计算机科学与技术专业本科生的一门专业主干课程。
它是一门指导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重要学科。
软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等。
使学生掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为今后从事软件开发和应用打下良好的基础。
通过本课程的学习,培养学生对软件开发能力和项目管理能力。
三、课程教学基本要求(一)理论教学内容和基本要求第1章软件工程概述了解软件工程的产生和发展、软件危机的原因,知道如何消除软件危机。
明白软件工程的基本概念,知道软件工程中包含的领域范围重点:软件危机的产生和消除方法第2章软件过程软件与软件生命周期任务,软件开发过程中的基本开发模型,软件开发工具与软件开发环境。
掌握软件生存期模型,软件开发模型方法介绍。
重点:软件与软件生存期,软件开发过程模型难点:软件开发过程模型第3章结构化分析掌握软件需求获取的方法、软件需求工程的任务、软件需求的原则、主要的需求分析方法;需求工程的基本活动、需求的有效性验证、需求变动管理、需求规格说明;建立结构化分析的三种模型;三种模型对应的描述方法:E-R图,数据流图,状态图。
掌握分层数据流图、数据词典和加工逻辑说明的基本构造方法。
重点:软件需求获取方法、结构化分析方法、分析建模方法难点:结构化分析建模方法第4章结构化设计理解软件结构化分析与结构化设计的映射关系,软件设计的基本原理。
太原理工大学软件工程教材简介

附录A UML图总结 附录B UML中定义的常用版型、约束和标记 附录C GOF给出的软件设计模式
建议学时 4
8
小结
本书共分成3篇,全面、详细地讲述软件工程的知识
– 第1篇按照生存周期模型详细阐述面向过程的软件工程; – 第2篇介绍面向对象软件工程的分析、设计和实现; – 第3篇则分别给出面向过程和面向对象软件工程的实验指导和案例。
建议学时 2 6
3
课程安排 (4)
周次
教学章节
9 第9章 面向对象方法学
第10章 面向对象的分 析 10
11 第11章 面向对象的软 件设计与实现
教学内容
9.1 面向对象方法概述 9.2 面向对象的软件工程 9.3 统一建模语言UML 9.4 统一软件开发过程RUP概述 9.5 本章小结和习题 10.1 面向对象的分析过程 10.2 建立用例模型 10.3 建立对象模型 10.4 建立动态行为模型 10.5 建立物理实现模型 10.6 面向对象软件开发过程的案例分析 10.7 本章小结和习题
本课程是一门实践性很强的课程,它是各种软件 开发经验的总结与提炼,学生不但应注重概念、原理、方 法、技术的掌握,也应注重方法、技术的实际应用。通过 本课程的学习,为全面掌握软件开发技术打下坚实的基础。
课程目标
通过本课程的学习,我们还可以了解并掌握:
1.软件工程的产生、软件生产发展史、软件生存周期、各种方法和生存周 期模型、软件工程面临的问题。 2.系统握软件开发最基本的内容:可行性研究和软件计划、需求分析、 概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任 务、特点、步骤和文档。 3.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则, 能够应用相应的图形表示工具开发小型软件项目。 4.掌握面向对象方法的基本思想、基本概念、基本模型,面向对象分析、 面向对象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形 工具。 5. 了解软件工程发展中的新进展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教材简介
建议学时 4 2
课程安排 (3)
周次
教学章节
6 第6章 软件编码
7 第7章 软件测试
8 第8章 软件维护
教学内容 6.1 程序设计语言的分类 6.2 程序设计语言的选择 6.3 程序设计风格 6.4 本章小结和习题
7.1 软件测试的目标 7.2 软件测试的原则 7.3 软件测试方法及分类 7.4 软件测试用例的设计 7.5 软件测试过程 7.6 调试 7.7 软件测试阶段中止的条件 7.8 本章小结和习题 8.1 软件维护概述 8.2 软件维护的过程 8.3 软件可维护性 8.4 软件维护中存在的 问题 8.5 逆向工程和再工程 8.6 本章小结和习题
教材简介
软件工程
李爱萍、崔冬华、李东生 主编 人民邮电出版社 2014-2
2019年9月9日
教材简介
第1页
2019年9月9日
教材简介
第2页
内容提要
本书系统地介绍了软件工程的概念、原理、方法和案例, 比较全面地反映了软件工程技术的全貌。全书共3篇,分 16章,分别以“面向过程的软件工程”、“面向对象的 软件工程”和“软件工程实验”为主线阐述软件工程开 发方法。
教材简介
建议学时 2 6
3
课程安排 (4)
周次
教学章节
9 第9章 面向对象方法学
第10章 面向对象的分 析
1011 第11章 面向对象的 件设计与实现教学内容
9.1 面向对象方法概述 9.2 面向对象的软件工程 9.3 统一建模语言UML 9.4 统一软件开发过程RUP概述 9.5 本章小结和习题 10.1 面向对象的分析过程 10.2 建立用例模型 10.3 建立对象模型 10.4 建立动态行为模型 10.5 建立物理实现模型 10.6 面向对象软件开发过程的案例分析 10.7 本章小结和习题
5. 了解软件工程发展中的新进展。 6. … … 要求切实掌握课程内容的基本思想、基本概念、基本方法,能够应用相应的图 形表示工具进行小型项目的开发,特别是实用方法与技术的应用。
教材简介
课程服务于
- 系统分析人员 - 系统设计人员 - 系统测试人员 - 项目经理 - 程序员 - 软件咨询顾问
- ……
开源工具StarUML,介绍面向对象软件工程的原理和方法。 ③ 软件工程实验,共一章,给出软件工程的实验环节要求和示例。
教材简介
课程背景
自1968年第一届NATO会议上首次提出“软件工程”的 概念至今,已经过去了四十多年,软件工程得到了很大发 展,不断出现新方法、新技术和新模型,形成了软件工程 领域的基础理论、工程方法和技术体系,具备了学科的完 整性和教育学特色,2011年2月我国国务院学位委员会新修 订学科目录中将软件工程(学科代码为0835)增设为一级 学科,进一步促进了软件工程的发展。
本书第2篇还介绍了软件体系结构、设计模式、软件工程 新技术等内容,体现了软件工程的最新理论和技术。
全书强调以面向过程或面向对象的思想指导软件开发过 程,并配以实例分析和说明,便于教学和应用。
教材简介
内容概览
全书共三篇,分十六章 ① 面向过程的软件工程,共八章,以传统的软件生存周期为主线,
介绍软件工程的原理和方法。 ② 面向对象的软件工程,共七章,以UML为主线,结合当前流行的
软件工程课程是高等学校计算机科学与技术、软件工 程等专业的一门重要的专业核心课程,是信息类专业的推 荐课程,也是每一个从事软件分析、设计、开发、测试、 管理和维护人员的必备知识。
教材简介
课程目标
本课程是计算机或软件专业的核心课程之一,重点讲 述建造软件系统的方法、技术、流程、工具、规范等,本 课程的任务是使学生掌握软件工程的基本概念、基本原理、 实用的开发方法和技术;了解软件工程各领域的发展动向; 了解如何用工程化的方法开发软件项目,以及在开发过程 中应遵循的流程、准则、标准和规范。
2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要 设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步 骤和文档。
3.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则,能够 应用相应的图形表示工具开发小型软件项目。
4.掌握面向对象方法的基本思想、基本概念、基本模型,面向对象分析、面向 对象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具。
建议学时 3
2 5
教材简介
课程安排 (2)
周次
教学章节
第3章 软件需求分析 3
4 第4章 软件总体设计
5 第5章 软件详细设计
教学内容
3.6 SA方法的应用 3.7 数据库内容的 需求分析和描述 3.8 需求规格说明书 3.9 本章小结和习题 4.1 软件总体设计的目标和任务 4.2 软件结构设计准则 4.3 软件设计的概念和原理 4.4 数据库设计 4.5 软件结构设计的图形工具 4.6 结构化设计方法 4.7 总体设计说明书模板及内容 4.8 本章小结和习题 5.1 详细设计的目的与任务 5.2 结构化程序设计 5.3 详细设计工具 5.4 人机界面设计 5.5 详细设计说明书 5.6 本章小结和习题
教材简介
课程安排 4 学分,建议: 64 学时(56+8)
顺序
教学章节
1 第1章 概述
2 第2章 可行性研究
3 第3章 软件需求分 析
教学内容
1.1 软件和软件危机 1.2 软件工程 1.3 软件过程和软件生存周期 1.4 软件开发模型 1.5 传统的软件工程和面向对象的软件工程 1.6 本章小结和习题 2.1 可行性研究的目的和任务 2.2 可行性研究的步骤 2.3 系统流程图 2.4 成本-效益分析 2.5 可行性研究报告的主要内容 2.6 本章小结和习题 3.1 需求分析的任务和步骤 3.2 需求获取的常用方法 3.3 需求分析的常用方法 3.4 结构化分析方法 3.5 需求分析图形工具
本课程是一门实践性很强的课程,它是各种软件开发 经验的总结与提炼,学生不但应注重概念、原理、方法、 技术的掌握,也应注重方法、技术的实际应用。通过本课 程的学习,为全面掌握软件开发技术打下坚实的基础。
教材简介
课程目标
通过本课程的学习,我们还可以了解并掌握:
1.软件工程的产生、软件生产发展史、软件生存周期、各种方法和生存周期模 型、软件工程面临的问题。