软件工程_双语_实验实践教学大纲
《软件工程(双语)》课程实验教学大纲
一、实验课程的性质、目的和任务
性质:本实验课程是适用于软件工程、计算机科学与技术和信息安全专业的专业基础课。
本实验是《软件工程(双语)》理论课程的配套实验。
本实验课程是软件体系结构、软件需求分析和软件测试等课程的基础。
目的和任务:本实验课程的主要目的是培养学生的软件开发工程化能力。
学生通过本课程实验了解软件工程的基本理论和方法,掌握软件开发各个阶段所需完成任务的要素,并培养学生一定的项目管理与协作能力。
通过实验掌握软件开发过程中各个阶段所对应文档的撰写,掌握软件需求分析和软件设计的主要方法和工具使用,掌握软件测试的基本技术,了解团队协作开发的基本概念。
二、实验内容、学时分配及基本要求
序号实验项
目名称
学
时
实验内容及要求
开出
组数
每组
人数
实验
类型
选
做
必
做
备注
1 需求分
析说明
书的设
计和撰
写
2
内容:该实验要求学生能够根据分析
结果撰写需求分析说明书。
要求:能够正确表达软件需求说明书
的基本要素,包括数据、功能、求和
行为模型等。
120 1 设计P
参见
《综合
性、设
计性实
验教学
大纲》
2 软件设
计说明
书的设
计和撰
写
2
内容:该实验要求学生能够根据前期
的需求分析说明书。
要求:正确表达软件设计说明书中的
具体内容,包括系统体系结构设计、
数据设计、组件设计等。
120 1 设计P
参见
《综合
性、设
计性实
验教学
大纲》
3 软件单
元测试
2
内容:该实验要求学生能够完成单元
测试的设计和运行。
要求:能够正确进行黑盒测试与白盒
120 1 验证P
课程编号:B0301101S 课程名称:软件工程(双语)课内总学时:48 实验学时:8
测试的测试用例设计。
4
软件配
置管理
2
内容:版本控制系统的架设与管理
要求:该实验要求学生能够实现版本
控制系统的搭建和基本的更新、提交
等操作。
120 1 验证P 三、考核及实验报告
(一)考核
实验课的考核方式为提交小组实验报告,实验课成绩与平时作业等一并作为课程的平时成绩,占课程总成绩的30%。
(二)实验报告
实验报告的内容:
实验名称、实验目的、实验任务、实验内容、实验过程描述(包括实验结果分析、实验过程遇到的问题及体会)。
依据实验内容的不同,实验报告主体内容有所不同。
参见《综合性、设计性实验教学大纲》
实验报告的要求:
实验报告以word文档提交,实验报告书写要求参照软件设计文档国家标准GB856T--88。
四、主要仪器设备
硬件:PC机
软件:Windows操作系统,IBM Rational 系列软件
五、教材及参考书
教材
[1]Roger S. Pressman, 《Software Engineering: A Practitioner’s Approach (英文精编版,第6版)》, 机械工业出版社, 2008
参考书
[1] Ian Sommerville,《Software Engineering (8th Edition)》,机械工业出版社,2006.
[2] 程成,陈霞,《软件工程(第8版)》,机械工业出版社,2007.
[3] Roger S. Pressman,《软件工程:实践者的研究方法(本科教学版)》,机械工业出版社,2009
六、说明
在课程教学过程中,要求将学生分成3-6人一组,随课程讲授进度,协作完成一个软件开发项目。
执笔人:宗平审核人:实验院长:注:1、执笔人:一个教师原则上不能承担超过3门课程实验大纲的编写,编写后应提交本专业教学小组或学院教学指导委员会讨论通过。
编写时要充分考虑实验设备更新、实验内容的更新。
2、审核人:应为副教授(含)以上职称,一般为专业负责人或系主任。
编写完成时间:2009年11月19日
编写完成时间指定稿后交付的时间;
实验课程名称:软件工程(双语)
实验项目名称:需求分析说明书的设计和撰写
实验类型:设计性实验
实验类别:基础□专业基础■专业□(请在相应的栏内涂黑■)
实验学时:2
一、实验目的
二、预习与参考
三、设计指标
四、实验要求(设计要求)
五、实验报告要求
六、思考题
(标题均为黑体小四,内容均为宋体五号)具体参看06教学大纲(具体要求未知)
执笔人:陈云芳审核人:实验院长:注:1、执笔人:一个教师原则上不能承担超过3门课程实验大纲的编写。
编写后应提交本专业教学小组或学院教学指导委员会讨论通过。
编写时要充分考虑实验设备更新、实验内容的更新。
2、审核人:应为副教授(含)以上职称,一般为专业负责人或系主任。
编写完成时间:2009年11月20日
编写完成时间指定稿后交付的时间;
实验课程名称:软件工程(双语)
实验项目名称:软件设计说明书的设计和撰写
实验类型:设计性实验
实验类别:基础□专业基础■专业□(请在相应的栏内涂黑■)
实验学时:2
一、实验目的
二、预习与参考
三、设计指标
四、实验要求(设计要求)
五、实验报告要求
六、思考题
(标题均为黑体小四,内容均为宋体五号)具体参看06教学大纲(具体要求未知)
执笔人:陈云芳审核人:实验院长:注:1、执笔人:一个教师原则上不能承担超过3门课程实验大纲的编写。
编写后应提交本专业教学小组或学院教学指导委员会讨论通过。
编写时要充分考虑实验设备更新、实验内容的更新。
2、审核人:应为副教授(含)以上职称,一般为专业负责人或系主任。
编写完成时间:2009年11月20日
编写完成时间指定稿后交付的时间;。
软件工程大纲
《软件工程》教学大纲英文名称:Software Engineering学分:2.5学分学时:40学时先修课程:操作系统、数据结构、数据库原理、面向对象的程序设计教学对象:计算机科学与技术专业本科生教学目的:本课程是计算机科学与技术专业本科生的专业必修课。
通过本课程的学习,使学生能够掌握软件工程的基本理论、技术和方法,并能在今后的软件活动中自觉、科学、合理地运用这些知识。
教学要求:本课程采用双语教学,要求学生熟悉软件工程活动内容;掌握软件过程活动中系统建模方法,掌握软件的分析、设计、测试的主要方法和技术;了解软件计划、管理、维护等内容;熟悉软件工程领域的英文术语表示。
教学内容:第1章软件工程和软件过程(4学时)1.软件工程概念2.软件过程和过程模型3.自动过程支持基本要求:了解软件工程的基本概念,掌握软件过程活动和过程模型,了解CASE。
重点:软件工程、软件过程活动内容、典型的软件过程模型等概念。
难点:软件过程模型第2章软件需求(4学时)1.功能和非功能性需求2.用户需求3.系统需求4.软件需求文档基本要求:理解需求定义的具体内容;掌握需求的不同类型和定义方法;了解需求文档的形式和内容;掌握需求分析和导出方法;重点:功能和非功能性需求的内容,用户需求和系统需求的区别,需求分析和导出方法;难点:非功能性需求的理解,用户需求和系统需求的区别,需求分析和导出方法;。
第3章系统模型(4学时)1.系统建模概念2.行为模型3.数据模型4.对象模型基本要求:了解建模和模型的分类,初步了解UML,掌握典型的系统模型:Context 模型,数据流模型,状态机模型,E-R模型,继承模型,聚合模型,交互模型等,具有构建上述模型的能力。
重点:结构和行为模型的区分,模型的实质和建模方法难点:构建模型第4章体系结构设计(6学时)1.构建系统结构2.系统控制模型3.模块分解4.特定领域系统体系结构基本要求:了解软件体系结构是系统的基本框架,掌握体系结构设计中应产生系统结构模型,控制模型和模块分解模型。
《 软件工程专业软件工程实训》教学大纲
《软件工程专业软件工程实训》教学大纲1.课程概况2. 实训内容与要求软件工程实训的内容:项目可行性研究:提出实训要求,分组,选题,分工,确定每个人的具体任务,开始可行性分析。
项目介绍:介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念和文化。
项目团队建设,为项目合作所做的准备。
业务背景:理解客户历史数据与表单;制定访谈提纲;问题澄清和形成访谈纪要;访谈提纲和访谈纪要呈现和总结;培训沟通技巧,为需求分析做准备。
学生阅读自己所分配的相关文档,并模拟客户进行交流。
制定项目开发计划:明确项目的大小、范围、复杂程度等。
项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具需求分析:进行系统的需求分析,包括:功能要求,非功能要求;用适当的工具表示需求。
介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。
模拟与客户的交流。
系统分析用例的编写,系统用例交流,系统用例的调整和修订,需求分析呈现和总结。
模拟与客户的交流。
概要设计:进行概要系统设计,完成系统的体系结构的建立和系统概要设计。
在了解客户的需求基础上,进行总体设计准备,需要介绍总体设计涉及的文档模板;要进行界面设计,界面设计小组交流,界面设计文档调整和修订,数据库模型设计,宏观设计呈现和总结,微观设计规范和模板介绍。
模拟客户进行讨论和确认。
详细设计:绘制各类UML图和相应的各模块规格说明书。
需要对详细设计文档模板及内容介绍,要进行序列图设计,类图设计,详细设计小组交流,详细设计文档调整和修订,详细设计呈现和总结,老师介绍编码和单元测试规范。
编码和单元测试: 介绍编码和单元测试方法,学生要进行单元测试,代码交流和复审,代码修改和回归测试,软件的呈现和总结, 测试案例编写,组织进行测试案例交流,介绍集成测试规范和模板。
集成测试: 编写测试案例和测试报告。
学生要进行测试和缺陷跟踪,缺陷修复,新版本发布,代码修改和回归测试,缺陷和修复的呈现和总结。
软件工程专业教学大纲
软件工程专业教学大纲软件工程专业教学大纲:
第一部分:导论
软件工程的定义与概念
软件工程发展历程
软件工程的重要性与应用领域
第二部分:基础知识
计算机科学与软件工程的关系
软件工程的基本原理
软件生命周期与软件开发过程
需求分析与软件设计
软件测试与质量保证
第三部分:主要课程及内容
数据结构与算法
计算机网络原理
操作系统与系统编程
数据库原理与应用
面向对象程序设计
软件项目管理与团队协作
第四部分:实践教学
软件工程实践课程介绍
软件系统设计与开发实践
软件测试与调试实践
软件项目管理实践
软件质量保证实践
第五部分:教学方法与评估
课堂教学与实践相结合
案例分析与小组讨论
考试、作业与实验报告评估
课程设计与项目实践评估
第六部分:教学目标与培养要求培养学生的计算机基本功
培养学生的软件开发能力
培养学生的团队合作与沟通能力
培养学生的解决问题能力与创新思维
第七部分:教学资源与保障
教材与参考书目
实验室设备与软件环境
教师团队与指导导师
学校资源与实习机会
第八部分:教学内容更新与发展
结合当前软件工程领域热点
引入新技术与新方法
持续改进课程内容与教学方法
总结:
通过本教学大纲的设计,旨在为软件工程专业的学生提供系统全面的课程安排,培养学生的软件工程能力,提高学生在软件领域的竞争力,为其未来的职业发展打下坚实的基础。
愿每一位学生在本专业的学习过程中都能获得实实在在的收获,成为优秀的软件工程师。
软件开发综合实践课程教学大纲
软件开发综合实践课程教学大纲一、课程简介本课程设计是软件工程专业的集中实践课,为学生提供了一个既动手又动脑,独立实践的机会。
包括系统需求分析、系统分析与设计、编码和软件测试等过程。
通过本课程设计使学生参与到一个完整的、连贯的、符合软件产业规范的软件开发活动中。
培养学生分析问题、解决问题的能力;培养学生综合应用所学的专业知识理论、技术及方法的能力;培养学生团队合作、综合管理、合作开发项目的能力。
二、课程目标(一)课程具体目标1. 能够具有创新的态度和意识,综合考虑社会、安全、法律、文化和环境因素进行软件设计与开发;2. 能够结合所选课题背景,结合软件开发相关知识进行分析、设计和实现的软件开发过程中的复杂工程问题;3. 能够利用相关知识对所开发的课题为行业带来的社会效益和经济效益进行分析和评价;4. 具有良好的沟通能力,能够与课题使用行业及团队成员进行课题沟通和合作,使最终的软件更具有实用性和高效性。
(二)课程目标与专业毕业要求的关系表1 本课程对专业毕业要求及其指标点的支撑(三)课程对解决复杂工程问题能力的培养本课程为集中实践环节,以培养学生解决复杂工程问题的能力为目标,围绕课程支撑的课程目标设计课题,明确课题内容和要求,指导课程设计整个实施过程,严格课程设计成果考核。
在课程考核环节,根据课程支撑的课程目标选择考核方式,考核方式设计应充分考虑学生解决复杂工程问题所需知识和能力。
总之,本实践课程整个环节充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现本课程支撑课程目标的达成。
三、教学内容及基本要求(一)教学内容课程设计题目能够满足该课程的课程目标,学生可以选择教师指定的题目,也可以结合自身兴趣拟定课程设计题目,1人1组。
具体内容包括:(1)根据选题要求,进行需求分析;(2)设计系统架构和模块,给出合理的总体和详细设计方案;(3)代码编写与系统测试;(4)整理、撰写课程设计报告;(5)总结设计,进行答辩。
软件工程(双语)(最全)word资料
软件工程(双语)(最全)word资料软件工程(双语)Software Engineering课程编号:B0301101S学分: 3开课学院:计算机学院课内学时:48课程类别:专业基础课课程性质:必修一、课程的性质和目的Curriculum nature:The course is professional required course of Software Engineering Major.Object:The Software Engineering is the basis course of computer and related sciences. It is an engineering discipline where software engineers use methods and theory from computer science and apply it cost-effectively to solve difficult problems. This course presents a broad perspective on software engineering, such as software lifecycle, qualities of software, design, specification and verification of software, programming environments and tools, structural oriented programming and object oriented programming. Furthermore, the quality management, process improvement, software change, configuration management are also discussed.二、课程教学内容及基本要求(一)课程教学内容及知识模块顺序KNOWLEDGE UNIT 1: INTRO TO SOFTWARE ENGINEERING (2h)(1)Knowledge point 1 The Evolving Role of Software(2)Knowledge point 2 The Nature of Software(3)Knowledge point 3 Legacy SoftwareBasic requirement: Understand the basic conception of software engineering, master the Nature of software, master the definition of software engineering.KNOWLEDGE UNIT 2: A GENERIC VIEW OF PROCESS (4h)(1)Knowledge point 1 A Layered Technology(2)Knowledge point 2 A Process Framework(3)Knowledge point 3 The Capability Maturity Model IntegrationBasic requirement: Understand the conception of software processes, master the basic processes of software analyze,design, implement and test, understand the definition of CMMI.KNOWLEDGE UNIT 3: PROCESS MODELS (2h)(1)Knowledge point 1 Prescriptive Models(2)Knowledge point 2 Waterfall Model(3)Knowledge point 3 Incremental Process, Evolutionary Process(4)Knowledge point 4 Unified Process, Agile ProcessBasic requirement: Understand the various process models, such as waterfall model, Unified Process and Agile Process.KNOWLEDGE UNIT 4: REQUIREMENTS ENGINEERING (4h)(1)Knowledge point 1 Bridge to Design and Construction(2)Knowledge point 2 Requirements Engineering Tasks(3)Knowledge point 3 Initiating the Requirements Engineering Process(4)Knowledge point 4 Eliciting RequirementsBasic requirement: Master the steps of requirements engineering process, understand the role of abridge to design.KNOWLEDGE UNIT 5: THE ANAL YSIS MODEL (6h)(1)Knowledge point 1 Requirements Analysis Modeling(2)Knowledge point 2 Data, functional and Behavioral(3)Knowledge point 3 Flow-Oriented Modeling(4)Knowledge point 4 Object-Oriented ModelingBasic requirement: Master the conception and method of requirement analyze, understand the user requirement and system requirement, master the main content of Flow-Oriented and Object-Oriented Modeling.KNOWLEDGE UNIT 6: DESIGN ENGINEERING (4h)(1)Knowledge point 1 Design Process and Design Quality(2)Knowledge point 2 Design Concepts(3)Knowledge point 3 Design Model(4)Knowledge point 4 Design PatternBasic requirement: Master the steps of design engineering process, understand the role of a bridge to construction, understand the conception of design pattern.KNOWLEDGE UNIT 7: ARCHITECTURAL DESIGN (4h)(1)Knowledge point 1 Software Architecture(2)Knowledge point 2 Data Design(3)Knowledge point 3 Architectural Design(4)Knowledge point 4 Mapping Data Flow into a Software ArchitectureBasic requirement: Master the Structural Design method, including data flow diagram, data dictionary, and control models, understand the software design specification.KNOWLEDGE UNIT 8: COMPONENT-LEVEL DESIGN (6h)(1)Knowledge point 1 Designing Class-Based Components(2)Knowledge point 2 Conducting Component-Level Design(3)Knowledge point 3 Designing Conventional ComponentsBasic requirement: Understand the conception of components, Master the modular decomposition KNOWLEDGE UNIT 9: TESTING STRA TEGIES (4h)(1)Knowledge point 1 Software Testing Strategic(2)Knowledge point 2 Test Strategies for Conventional Software(3)Knowledge point 3 Test Strategies for Object-Oriented Software(4)Knowledge point 4 Validation Testing(5)Knowledge point 5 System TestingBasic requirement: Understand the basic definition of verification and validation, Master the steps of software testing process, Master the conventional software test strategies, understand the Object-Oriented Software test strategies.KNOWLEDGE UNIT 10: TESTING TACTICS (6h)(1)Knowledge point 1 Software Testing Fundamentals(2)Knowledge point 2 Black-Box and White-Box Testing(3)Knowledge point 3 Object-Oriented Testing MethodsBasic requirement: Understand the basis of software testing fundamentals, master the main contents of unit testing and integration testing, master the design of black-box and white-box testing. KNOWLEDGE UNIT 11: QUALITY MANAGEMENT (2h)(1)Knowledge point 1 Software Quality(2)Knowledge point 2 Software Quality Assurance(3)Knowledge point 3Software ReliabilityBasic requirement: Understand the definition of software Quality Management, master the basic method of software quality control.KNOWLEDGE UNIT 12: CHANGE MANAGEMENT (4h)(1)Knowledge point 1 Software Configuration Management(2)Knowledge point 2 SCM Process(3)Knowledge point 3 Version ControlBasic requirement: Understand the basic requirements of software change, understand the definition of software configuration management, master the version control.(二)课程的重点、难点及解决办法Curriculum focuses on the establishment of the basis theory of software engineering,and it is difficulty to design a suitable practical activity for the most students in software development process, making it better able to establish the basic theory and methods of software engineering. Therefore, students are organized in small groups as a unit. Teachers and students jointly build a development issue, gradually expand the development of practice activities, and use classroom-style assessment. The teach model can initiative to mobilize the students as possible.三、实验实践环节及基本要求1.实验实践教学环节在本课程中的作用及要求(实验教学大纲单独编写)The experimental practices of this course need to complete the software development process the main part of the three major activities and a supporting framework, including requirements analysis, software design, unit test and software configuration management. These experiments content is all software development activities have to be resolved, can be well reflected in software engineering theory, software development process needs of the technology practice.2.实验项目(具体要求见实验教学大纲)Experiment 1: Designing and Writing Software Requirements Specification (2h)Experiment 2: Designing and Writing Software Design Specification (2h)Experiment 3: Software Unit Testing (2h)Experiment 4: Software Configuration management (2h)四、本课程与其它课程的联系与分工The prep course of this course is data structure. This course is a follow-up to other professional courses on the basis of software engineering major.五、对学生能力培养的要求Through the course of study, students can establish the basic theories and methods of software engineering, master a certain requirement analysis, software design, development and testing capabilities, and master the basic theory of teamwork developed.六、课程学时分配Total 48 hours, including lectures 40 hours, experiments 8 hours. The main contents and distribution of course see the course hour’s allocation table.七、建议教材和教学参考书目1.教材《Software Engineering: A Practitioner’s Approach(英文精编版,第6版)》, Roger S. Pressman, 机械工业出版社,20202.主要参考书[1]《Software Engineering (8th Edition)》,Ian Sommerville,机械工业出版社,2020.[2]《软件工程(第8版)》,程成,陈霞,机械工业出版社,2020.[3]《软件工程:实践者的研究方法(本科教学版)》Roger S. Pressman,机械工业出版社,2020八、课程考核The course use close examination pattern. The academic performance mainly results from the final examination and the usual performance, which accounted for 70% of the final examination, usually performance accounted for 30%. Usually performance is mainly decided by working projects of the courses, supplemented by after-school work and attendance.九、说明In the teaching process, it is need to the divided students into a group of 3-6 people. They need to complete a software development project collaboratively with courses progress.执笔人:宗平审核人:陈志教学院长:孙力娟编写完成时间:2009年10月20日软件工程专业介绍培养目标:本专业培养适应社会发展需求,德、智、体、美全面发展,具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才。
软件项目实践教学大纲(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%,包括课堂表现、实践操作、团队协作等。
软件工程专业毕业实习大纲
软件工程专业毕业实习大纲课程名称:毕业实习英文名称:Graduation Practice课程编码:10110108 学时:三周适用专业:软件工程课程类别:必修课程性质:实践一、目的与任务毕业实习是软件工程专业学生完成本科课程学习后重要的实践性教学环节。
在进行毕业设计前所进行的实践活动。
在毕业实习期间,学生根据毕业设计任务书规定的任务深入实习单位参与相关软件开发工作,进行相关资料搜集和调研工作,培养学生分析和解决实际问题的能力,将所学知识系统化。
认真做好毕业实习的教学工作,提高生产实习教学质量,是提高学生业务素质和协作精神关键的环节。
二、实习内容和要求实习内容:软件工程专业的生产实习主要以参加项目开发实践为主,为了使学生在生产实习中有的放矢,所以在实习前各教学班要根据实习大纲制订出具体的实习计划,保证以下内容的实施。
1、了解实习单位的基本情况和规章制度。
2、全面了解实习单位目前所从事的研究方向以及项目情况。
全面了解计算机网络及硬件配置,包括交换机、路由器、服务器与工作站的型号、功能与用途。
深入了解软件工程专业知识在实际软件开发过程的具体应用,同时认识到软件工程、项目管理、软件测试及软件配置等课程对软件开发的重要作用,并注重将理论知识与实践相结合。
5、对与课题相关的部分进行深入调查和学习。
要求:撰写一篇实习报告。
并做好毕业设计开题报告的资料收集工作,为开题做好准备。
三、实习进度安排四、毕业实习考核方式采用综合评定方法,包括审阅毕业实习报告、评估出勤情况及实习期间工作态度,以百分制形式得出考核成绩。
对于未达到实习大纲规定的基本要求;实习报告不认真,或内容有明显错误;未参加实习的时间超过全部时间三分之一者;实习中有违纪行为,教育不改,或有严重违纪行为的学生将不能通过毕业实习考核。
制定人:软件工程教研室审定:批准:2006年12月。
软件工程》实践教学大纲(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. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
软件工程专业英语教学大纲
软件工程专业英语教学大纲软件工程专业英语教学大纲随着信息技术的快速发展,软件工程专业在当今社会的重要性日益凸显。
作为一门综合性学科,软件工程专业需要掌握一定的英语技能,以便与国际合作伙伴进行有效的沟通和合作。
因此,软件工程专业英语教学大纲的制定变得至关重要。
一、背景介绍软件工程专业英语教学大纲的制定是为了培养软件工程专业学生的英语交流能力和专业知识。
通过系统化的英语教育,学生将能够更好地理解和运用软件工程领域的专业术语和概念,提高软件开发过程中的沟通效率。
二、教学目标1. 提高学生的听说读写能力,使其能够流利地进行英语交流;2. 培养学生在软件工程领域的专业词汇和表达能力;3. 培养学生的跨文化交流和团队合作能力;4. 培养学生的信息获取和处理能力。
三、教学内容1. 英语基础知识:语法、词汇、听力、口语、阅读、写作等;2. 软件工程专业知识:软件开发过程、软件测试、软件质量保证等;3. 专业英语词汇和表达:需求分析、软件设计、编码、调试等;4. 跨文化交流与团队合作:国际软件项目管理、跨文化沟通技巧等;5. 科技文献阅读与写作:论文写作、文献综述、报告撰写等。
四、教学方法1. 综合教学法:结合听说读写,注重培养学生的综合能力;2. 案例教学法:通过实例分析,培养学生的实际应用能力;3. 互动教学法:鼓励学生参与课堂讨论和小组活动,培养学生的团队合作能力;4. 多媒体教学法:利用多媒体技术,提供丰富的教学资源和实例。
五、教学评估1. 课堂表现:包括参与度、发言能力、团队合作等;2. 作业和考试:包括听力、口语、阅读、写作等方面的评估;3. 项目实践评估:通过实际项目的完成情况评估学生的综合能力。
六、教材选择1. 通用英语教材:如《大学英语》、《新编大学英语》等;2. 专业英语教材:如《软件工程英语教程》、《软件工程专业英语教程》等;3. 学术论文和科技文献:如国际期刊、会议论文等。
七、教学资源1. 多媒体教室:配备计算机、投影仪等设备,方便教师进行多媒体教学;2. 学术数据库:提供学生进行科技文献检索和阅读的资源;3. 实验室设备:提供学生进行软件开发和测试的实验环境。
《软件工程》教学大纲
《软件工程》教学大纲一、教学目的及任务本课程是计算机科学与技术专业的主要专业基础课,本课程为理论与实践并重的信息学科的专业基础课。
本课程的主要目的是使学生理解在软件开发过程中应用软件工程方法的必要性和迫切性,要求学生掌握软件工程的基本概念、原理与技术方法。
在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后从事计算机大规模软件开发与维护打下扎实的基础。
教学任务是使学生熟练掌握和在实践中运用软件工程基本概念、原理和方法,常用的软件过程模型,软件项目管理与质量保证的基本方法与工具。
使学生能针对具体应用,进行需求分析建模、软件设计及测试,以规范的方法开发软件系统。
使学生具备分析解决软件工程问题的能力,以及团队协作、谈判沟通等能力。
二、教学方法(一)授课方式与要求授课方式:a.教师讲授(讲授核心内容、总结、按顺序提示今后内容、答疑);b.课后作业(每周作业在教学日历中列出);c.课堂测验(就已经学过的内容不定时进行课堂测验);d.案例研讨(就某个典型的应用案例进行课前调研和课堂研讨)e.课堂报告(针对某个知识点,提前布置,让学生在课堂上分享自己的理解)f.实验项目(根据实验要求分组进行软件系统开发,其间编写实验报告,如需求分析报告、总体设计报告、测试报告等,提交可运行的软件系统);g.期末考试(闭卷考试)。
课程要求:熟悉软件工程基本知识,掌握从软件计划、需求分析、设计、测试等过程的一系列软件开发方法和工具,提高软件开发能力。
说明:本课程注重实践能力的培养。
课后需要有足够的时间进行课程案例调研以及实验项目的设计和实现。
(二)考试评分与建议a.期末考试占40%b.实验项目占40%c.课堂讨论(含课堂测验和课堂报告)占20%。
三、教学安排(一)教学内容第一次:软件工程概述(模块-1-软件工程概述)主要内容:软件已经成为以计算机为基础的系统和产品中的关键部分,并且成为世界舞台上最为重要的技术之一,软件工程的目的是高效率的开发高质量的软件产品。
