软件开发实践教学大纲
软件项目开发实训实习教学大纲
![软件项目开发实训实习教学大纲](https://img.taocdn.com/s3/m/f768c5066d175f0e7cd184254b35eefdc8d315ad.png)
软件项目开发实训实习教学大纲Project Development Practice Course一、课程基本情况课程编号:课程周数:1周学分:1开课学期:第3学期课程性质:必修先修课程:软件项目开发实训适用专业:软件工程教材:开课单位:计算机与软件学院软件工程系二、实习目标本课程针对软件开发职业岗位群的任职要求所设置的具有综合性质的实训课程,其主要任务是通过综合运用软件开发课程的知识和技能,开发一个大型软件项目,如信息搜索系统,网络电子商务系统,人力资源管理系统,使学生了解一个完整的软件开发过程,学会从用户的需求分析、系统总体结构设计、各功能模块的划分、各个功能模块的编码设计直至整个系统的调试、系统发布等软件开发全过程。
使文档编写与开发的软件符合软件工程规范,提高学生软件开发综合能力,积累软件项目开发经验,实现与软件开发工作岗位的无缝连接。
三、实习基本要求主要包括前期对软件的需求分析和软件的设计,中期的软件编程实现,中后期的软件测试和文档的书写。
四、实习内容及时间安排五、课程考核(1)实验实习报告的撰写要求:每个实验要求写出实验报告,实验报告包括:a)实验目的和要求b)实验设备c)实验过程d)实验效果分析和体会(2)实验实习报告:(3)考核及成绩计算方式:总评成绩=按照软件工程的要求提交文档与程序代码×70%+平时×30%六、参考书目1. 软件工程实践教程,机械工业出版社;刘冰、赖涵、瞿中,2008.1.2. 软件项目开发综合实训——Java篇,人民邮电出版社;王泰峰,2006年。
3. 学习OPENCV(中文版),清华大学出版社;(美)布拉德斯基,2009年。
软件开发实习实训大纲
![软件开发实习实训大纲](https://img.taocdn.com/s3/m/fd479b23f4335a8102d276a20029bd64783e62fc.png)
软件开发实习实训大纲一、引言软件开发是当今科技领域中具有巨大发展潜力的行业之一。
为了提高软件开发人员的实践能力和应对实际工作挑战的能力,许多高校和企业纷纷推出软件开发实习实训项目。
本文档旨在概括软件开发实习实训的大纲和主要内容,帮助实习学员更好地理解和完成实训项目。
二、目标与目的软件开发实习实训的目标是培养学员在软件开发领域的实践能力和解决问题的能力。
通过实践项目,学员将学习并运用所学的软件开发技术和工具,了解软件开发的整个流程,并能够在实际环境中独立开发和维护软件系统。
三、实训内容1. 项目准备与规划在实训开始之前,学员需要了解项目的背景和要求,对项目进行整体规划和分解。
包括项目的目标、范围、需求、资源预估等方面,为后续的开发工作奠定基础。
2. 软件需求分析与设计学员需要学习并掌握软件需求分析与设计的方法和工具。
通过调研和讨论,明确软件系统的功能需求和非功能需求,编写需求规格说明书。
在需求分析基础上,进行软件系统的设计,包括系统结构设计和模块设计等。
3. 编码实现与单元测试学员需要运用所学的编程技能,将需求和设计转化为可执行的代码。
在编码过程中,注意代码的可读性和可维护性,并进行必要的代码注释和文档编写。
在编码完成后,进行单元测试,确保代码的功能和质量。
4. 功能集成与系统测试学员需要将各个模块完成的代码进行集成,并进行综合测试。
通过功能测试、性能测试等手段,验证整个系统的功能和性能,并及时修复问题和漏洞。
5. 用户验收与项目交付在系统测试通过后,进行用户验收测试,确保系统满足用户的需求和期望。
根据用户的反馈意见进行调整和修复,并进行最终的交付工作。
四、实训要求1. 学员需要具备一定的编程基础和软件开发理论知识,包括但不限于面向对象编程、数据库设计、软件项目管理等。
2. 学员需要积极主动地参与实训项目,并能够合理安排时间和资源,保证项目的进展和质量。
3. 学员需要具备良好的团队合作精神和沟通能力,能够与团队成员进行有效的协作和交流。
软件开发实习实训大纲
![软件开发实习实训大纲](https://img.taocdn.com/s3/m/e42ec8f568dc5022aaea998fcc22bcd127ff4248.png)
软件开发实习实训大纲一、实训目标软件开发实习实训的主要目标是为学生提供一个实践机会,以便他们能够在真实的工作环境中应用所学的软件开发技能。
通过实训,学生将能够加深对软件开发过程的理解,并将所学的理论知识转化为实际项目的实现能力。
此外,实训还旨在培养学生的团队合作能力、解决问题的能力以及创新思维能力。
二、实训内容1. 项目选题:根据学生的兴趣和实际需求,选择合适的项目进行开发实训。
项目选题应具有一定的挑战性,能够涉及到多个软件开发技术和技能。
2. 项目需求分析:学生需要进行对项目需求进行详细分析,明确项目的功能需求和非功能需求。
3. 项目设计与架构:学生需要进行项目的整体设计和架构规划,包括选择合适的技术栈和开发工具,并进行模块划分和接口设计。
4. 项目实现与编码:学生需要按照项目设计进行编码实现,遵循良好的编码规范和工程管理方法。
5. 项目测试与调试:学生需要进行项目的单元测试和集成测试,并对项目进行调试和优化。
6. 项目文档编写:学生需要编写项目文档,包括需求分析文档、设计文档、测试报告等。
三、实训流程1. 整体规划阶段确定实训的总体目标、实训项目的选题和分组情况,并进行项目需求分析和设计规划。
2. 学习阶段学生根据项目需求和设计规划进行相关技术学习和知识储备,包括相关框架、编程语言、数据库等。
3. 项目开发阶段学生根据项目需求进行系统的设计和编码工作,并进行测试和调试。
4. 实训总结与展示学生完成项目开发后,进行总结评估,并进行项目展示和汇报。
四、实训评估1. 评分方式:根据学生的项目实现情况以及提交的相关文档和报告进行评分。
2. 评估要点:主要评估项目的功能完整性、代码质量、项目管理能力以及项目文档的完整性和规范性。
五、实训要求1. 学生需要按时完成各阶段的任务,并积极参与团队合作,与组员共同完成项目目标。
2. 学生需要熟练掌握相关技术和工具,并能够将所学知识灵活运用到实际项目中。
3. 学生需要具备良好的沟通和协作能力,能够有效地与团队成员进行沟通和协作。
软件开发综合实践课程教学大纲
![软件开发综合实践课程教学大纲](https://img.taocdn.com/s3/m/d6974adf0d22590102020740be1e650e52eacfe5.png)
软件开发综合实践课程教学大纲一、课程简介本课程设计是软件工程专业的集中实践课,为学生提供了一个既动手又动脑,独立实践的机会。
包括系统需求分析、系统分析与设计、编码和软件测试等过程。
通过本课程设计使学生参与到一个完整的、连贯的、符合软件产业规范的软件开发活动中。
培养学生分析问题、解决问题的能力;培养学生综合应用所学的专业知识理论、技术及方法的能力;培养学生团队合作、综合管理、合作开发项目的能力。
二、课程目标(一)课程具体目标1. 能够具有创新的态度和意识,综合考虑社会、安全、法律、文化和环境因素进行软件设计与开发;2. 能够结合所选课题背景,结合软件开发相关知识进行分析、设计和实现的软件开发过程中的复杂工程问题;3. 能够利用相关知识对所开发的课题为行业带来的社会效益和经济效益进行分析和评价;4. 具有良好的沟通能力,能够与课题使用行业及团队成员进行课题沟通和合作,使最终的软件更具有实用性和高效性。
(二)课程目标与专业毕业要求的关系表1 本课程对专业毕业要求及其指标点的支撑(三)课程对解决复杂工程问题能力的培养本课程为集中实践环节,以培养学生解决复杂工程问题的能力为目标,围绕课程支撑的课程目标设计课题,明确课题内容和要求,指导课程设计整个实施过程,严格课程设计成果考核。
在课程考核环节,根据课程支撑的课程目标选择考核方式,考核方式设计应充分考虑学生解决复杂工程问题所需知识和能力。
总之,本实践课程整个环节充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现本课程支撑课程目标的达成。
三、教学内容及基本要求(一)教学内容课程设计题目能够满足该课程的课程目标,学生可以选择教师指定的题目,也可以结合自身兴趣拟定课程设计题目,1人1组。
具体内容包括:(1)根据选题要求,进行需求分析;(2)设计系统架构和模块,给出合理的总体和详细设计方案;(3)代码编写与系统测试;(4)整理、撰写课程设计报告;(5)总结设计,进行答辩。
软件开发 教学大纲
![软件开发 教学大纲](https://img.taocdn.com/s3/m/b1d490c985868762caaedd3383c4bb4cf7ecb7be.png)
软件开发教学大纲软件开发教学大纲软件开发是当今信息技术领域中的重要分支之一,它涵盖了软件设计、编码、测试和维护等方面。
随着科技的不断进步和应用的广泛推广,软件开发的需求也日益增长。
因此,培养具备软件开发技能的人才已成为现代教育的重要任务之一。
本文将探讨软件开发教学的大纲设计,以期为教师和学生提供参考。
一、课程目标软件开发教学的首要目标是培养学生的软件设计和开发能力。
通过系统学习软件开发的基本理论和实践技巧,学生应能掌握软件需求分析、系统设计、编码实现、测试和维护等关键技能。
此外,课程还应注重培养学生的团队合作、问题解决和创新思维能力,使他们能够在实际项目中灵活应用所学知识。
二、课程内容1. 软件开发基础知识- 软件工程概述- 软件生命周期- 软件需求分析与规格说明- 软件设计原理与方法- 软件测试与调试技术2. 编程语言与工具- 常用编程语言(如Java、Python等)的语法和特性- 集成开发环境(IDE)的使用方法- 版本控制工具(如Git)的基本操作3. 软件开发实践- 单元测试与集成测试- 软件项目管理与团队协作- 敏捷开发方法(如Scrum)的原理和实践- 软件质量保证与性能优化4. 前沿技术与趋势- 人工智能与机器学习在软件开发中的应用- 云计算与大数据技术的基本概念- 移动应用开发与跨平台开发技术三、教学方法为了提高学生的实践能力和创新思维,软件开发教学应采用多种教学方法,如:1. 理论授课:通过讲解基本概念和原理,帮助学生建立起系统的知识框架。
2. 实践操作:通过编写小型程序、参与项目开发等实践活动,培养学生的编程和问题解决能力。
3. 项目实训:组织学生参与真实软件项目的开发过程,锻炼他们的团队合作和项目管理能力。
4. 案例分析:通过分析实际软件开发案例,引导学生理解软件开发过程中的挑战和解决方案。
5. 论文阅读:指导学生阅读和分析相关领域的学术论文,培养他们的科研能力和学术素养。
软件项目实践教学大纲(3篇)
![软件项目实践教学大纲(3篇)](https://img.taocdn.com/s3/m/43cd5fb85122aaea998fcc22bcd126fff7055db0.png)
第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%,包括课堂表现、实践操作、团队协作等。
《软件开发实训》教学大纲
![《软件开发实训》教学大纲](https://img.taocdn.com/s3/m/de08602ebdd126fff705cc1755270722192e59c2.png)
《软件开发实训(产业计划)》教学大纲课程名称:软件开发实训(产业计划)课程英文名称:Graduation project课程编码:课程类别/性质:实践/必修学分:6周数:6开课单位:地球科学学院适用专业:地理信息科学(产业计划)先修课程:数据结构、空间数据库原理、C#程序设计、地理信息系统原理、软件工程一、课程简介本课程是地理信息科学专业(产业计划)基于GIS软件开发的一门集中实践课程,是对所学理论知识的一次初步的现场实践。
目的是使学生增加感性认识,开阔眼界,熟知计算机软件工程领域相关的技术标准、知识产权、产业政策和法律法规,了解实习项目对安全、环境、管理、技术、人员等影响,并理解应承担的责任,从而获得在课堂内学不到的实践知识和工程经验。
通过实习,学习和理解实际项目的开发技术和过程以及管理流程,提高学生进行软件系统设计的能力,进行项目管理训练,培养学生良好的编程习惯,培养团队合作精神和创新精神,增强事业心和责任感,提高学生的综合素质。
培养独立处理和解决复杂问题的能力。
该实践环节要求学生实习完成后,系统掌握地理信息系统开发原理;具备地理信息空间分析或GIS软件开发能力;培养爱岗、敬业、服务社会主义社会的高尚情操。
保证学生达成专业的相应毕业要求。
二、课程教学目标通过该实践教学环节学习,使学生掌握地理信息软件开发相关知识,培养学生知识综合应用能力,树立爱岗、敬业、服务社会主义社会的高尚情操。
在专业知识、实践能力、综合素质等方面达到课程教学目标。
1.价值目标聚焦社会热点,贴近社会生产实际,引导学生树立为祖国地理信息事业奉献的远大志向,培养富有家国情怀、系统思维、匠心精神的地理信息科学的建设者和接班人。
2.知识和能力目标(1)熟练掌握常用GIS平台进行二次开发(毕业要求3、4、5、6、7);(2)训练系统分析能力和良好的文字表达能力(毕业要求8)。
(3)培养学生事实求是,严谨细致的科学态度,具备独立获取知识和技能的能力(毕业要求1);(4)锻炼学生GIS软件开发的实践能力,培养学生解决实际问题的能力(毕业要求4);(5)培养基本的从事地理信息技术工作专业素质和技能(毕业要求2、3、4)。
《软件开发综合实训》教学大纲
![《软件开发综合实训》教学大纲](https://img.taocdn.com/s3/m/ddddfb27f524ccbff0218442.png)
《软件开发综合实训》课程标准一、课程描述《软件开发综合实训》是软件技术专业的一门必修课程。
本课程是为培养软件开发人员所设置的具有综合性质的专业核心课,其主要任务是综合运用多门软件课程的知识和技能开发一个完整的应用软件系统,目的是使学生通过开发软件项目,了解一个完整的软件开发过程,学会根据软件开发文档编写符合工程规范的程序,提高软件开发能力,培养团队协作精神,逐步积累软件项目开发经验,为学生从事软件开发工作打下坚实的基础,实现与软件程序员岗位的无缝连接。
《软件开发综合实训》是软件技术专业中最后开设的课程,它的先修课程是《Web 应用软件开发》、《数据库的设计与实现》、《类的分析与实现》、《软件模型分析与文档编制》、《基于浏览器的客户端编程》等课程。
《软件开发综合实训》适用于三年制(或二年制)软件技术专业,三年制在第5学期开设,二年制在第4学期开设。
二、课程目标在学习本课程前,学生的专业技术能力已具备,专业技术知识的“基本”应用能力已经具备;“初级”的社会能力、方法能力也已具备。
通过本课程的学习,学生应该能够实现各种基本能力的整合、迁移,形成更高一级的综合能力,从而能够独立开发小型的应用软件,能够在软件工程师的带领下参加大中型软件系统的开发,能够胜任软件程序员岗位上的各项工作。
1.专业能力目标(1)能够通过调研,描述企事业单位的基本业务流程。
能够理解业务模型,并根据业务的变更修改业务流程。
(2)能够通过分析用例模型,了解客户的需求;能够根据需求的变更,重新绘制用例视图。
(3)能够根据系统分析结果开发一个完整的小型软件。
(4)能够根据数据模型建立数据库。
(5)能够根据总体设计搭建软件开发平台。
(6)能够根据系统模型开发相应的软件模块。
(7)能够根据系统设计要求编写符合工程规范的程序代码。
(8)能够对自己开发的模块进行单元测试。
(9)能够根据系统要求对软件进行功能测试。
(10)能够根据实施模型部署、实施一个软件系统。
软件工程》实践教学大纲(3篇)
![软件工程》实践教学大纲(3篇)](https://img.taocdn.com/s3/m/b2de8e383a3567ec102de2bd960590c69ec3d8a9.png)
第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. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
《软件开发实训(Java)》实训教学大纲
![《软件开发实训(Java)》实训教学大纲](https://img.taocdn.com/s3/m/939fb59f82d049649b6648d7c1c708a1284a0af9.png)
《软件开发实训(Java)》实训教学⼤纲《软件开发实训(Java)》实训教学⼤纲课程代码:13381230课程性质:专业课⾯向专业:计算机应⽤技术总学时数: 30学分:1.0⼀、⽬的和要求(⼀)⽬的:课程设计为学⽣提供了⼀个既动⼿⼜动脑,独⽴实践的机会,将课本上的理论知识和实际有机的结合起来,复习、巩固Java语⾔的基础知识,进⼀步加深对Java语⾔的理解和掌握;锻炼学⽣的分析解决实际问题的能⼒。
提⾼学⽣适应实际,实践编程的能⼒;同时也培养学⽣在项⽬开发中团队合作精神、创新意识及能⼒。
(⼆)要求:1、对系统进⾏功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、系统设计要实⽤,编程简练,可⽤,功能全⾯3、说明书、流程图要清楚4、记录设计情况(备查,也为编写设计说明书作好准备);5、要求采⽤模块化程序设计⽅法,及锯齿型书写格式,要求上机调试通过,验收时能按要求修改程序增加系统功能。
6、课程设计上交内容:设计报告⼀份(按格式书写);源程序⽂件。
⼆、教学⽅式在机房或实验室进⾏三、教学内容第⼀部分布置课程设计的任务,每位同学确定各⾃的选题(⼀)教学内容每位同学根据⾃⼰的掌握知识点的不同,从辅导⽼师所给的设计任务中任选⼀个题⽬。
(⼆)重点、难点重点:确定各⾃选题的具体要求难点:⾯向对象的基本概念、基本理论和编程设计思想。
第⼆部分课程设计实现阶段(⼀)教学内容在具体实施阶段,⾸先认真分析选题的要求,接着进⾏选题的概要设计、总体设计与详细设计,然后调试程序并修改,最后编写课程设计报告。
(⼆)重点、难点重点:选题的需要分析、概要设计、总体设计、详细设计,程序的调试及课程设计报告的编写。
难点:程序的调试和课程设计报告的编写。
第三部分提交课程设计报告和设计成果(程序源代码)(⼀)教学内容将程序运⾏演⽰给辅导⽼师检验,并将编写的课程设计报告和程序源代码提交给辅导⽼师,作为考核的依据。
软件开发实训大纲
![软件开发实训大纲](https://img.taocdn.com/s3/m/0fb19610c281e53a5802ffeb.png)
二、《软件开发实训课程设计》教学大纲(黑体、三号)
周数:1 学分:1 学期:6小
一、课程性质
《软件开发实训》是应用数学专业本科阶段一门重要的实践课。
二、任务目的
通过课程设计,让学生及时了解和掌握计算机软件开发的过程,结合实际的操作和设计,巩固课堂教学内容,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
三、教学内容
通过模拟软件开发的全过程,对可行性研究报告、项目开发计划、需求规格说明书、概要设计说明书、软件设计、程序编写、软件测试、运行维护各个
按实验指导书和指导教师介绍的方法在实验机房配置的有关软件环境下完成各项实验任务,实验结束后指导教师进行验收、提问,验收合格后,学生还需同时提交实验报告和相关的程序代码,以便作为后期的考核和评分的依据。
五、选题原则
能覆盖多个知识点,使用现有工具能够解决的问题。
难易适中,具有典型意义。
六、时间安排
1周4次
分)、及格(60分—69分)、60分以下为不及格。
八、选用教材
《软件开发实训课程设计》实验指导书(自写)
九、参考资料
1.《数据库系统概论》萨师煊王珊高等教育出版社2006年第4版
2. 《viaual C# 高级编程范例》谭桂华等清华大学出版社 2004.5
3.《基于MATLAB的计算机图形与动画技术》于万波等清华大学出版社 2007
4. 《完全掌握SQL Server 2000》罗运模人民邮电出版社,2001。
计算机应用软件开发实践 教学大纲
![计算机应用软件开发实践 教学大纲](https://img.taocdn.com/s3/m/ab6c1c6fbceb19e8b9f6baa6.png)
计算机应用软件开发实践一、课程说明课程编号:110303X11课程名称(中/英文):计算机应用软件开发实践/ Computer Application Software Development Practices课程类别:通识教育课程(信息技术类)学时/学分:1周/1先修课程:计算机程序设计基础(C++)适用专业:交通设备与控制工程教材、教学参考书:1. C++程序设计(第三版),谭浩强主编,清华大学出版社,2015年;2. 计算机软件技术基础(第四版),徐士良、葛兵主编,清华大学出版社,2014年。
二、课程设置的目的意义“计算机应用软件开发实践”是在通识教育阶段为本专业学生设立的信息技术类必修实践课程。
课程的设置目的是让学生在学习相关的计算机程序设计基础课程后,完成一个难度适中的计算机应用软件开发。
巩固学生的计算机应用软件开发基本知识、基本技能,培养学生掌握程序设计开发的基本素质、思维方法和技能。
三、课程的基本要求通过本课程的计算机应用软件开发实践,独立完成一个中小型软件设计开发,了解应用软件开发必须的一般步骤、方法、文档写作等方面的知识,巩固所学的计算机软件基础和C++语言知识,加强学生的分析和解决问题的能力,并逐渐掌握复杂软件的设计和开发手段。
四、教学内容、重点难点及教学设计注:教学人数,生师比应不大于15。
五、实践教学内容和基本要求软件开发项目类型可由教师提供,也可由学生自行提出或师生共同提出,由指导教师根据项目类型确定每个学生的软件开发具体项目,根据题目工作量大小,可按小组合作或独立方式进行。
学生综合运用所学的计算机基础、程序设计语言进行实际软件设计开发。
六、考核方式及成绩评定七、大纲主撰人:大纲审核人:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件开发实践》
教学大纲
一、说明部分
(一)课程的性质和任务
本课程是三年制高等职业教育计算机软件技术专业的一门必修课。
《软件开发实践》是计算机软件技术专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、需求分析、总体设计、详细设计、面向对象分析与设计、编码与测试、软件工程文档编制等,这些内容是通过一个软件工程项目的建设来掌握的,这样使学生通过本课程的学习、实践,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和面向对象的方法,为更深入地学习和今后从事软件工程实践工作打下良好的基础。
(二)教学的基本要求
通过本课程的学习、实践,要求学生掌握软件工程的基本概念和基本原理,实用的软件开发方法和技术;理解如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。
主要包括:
1.软件工程的基本概念。
2.软件开发各阶段的目标、任务和文档。
3.结构化方法的开发过程和步骤。
4.面向对象方法的基本思想、基本模型。
5.软件工程的维护系统和文档编制。
要求掌握结构化分析、设计与编码,测试与维护,软件工程文档编制等基本方法;理解面向对象方法;掌握采用软件工程的方法进行软件项目的分析、设计、实现和维护的基本技能。
(三)适用专业与学时
本课目适用于计算机系软件技术等专业,课程学时为72课时。
(四)与其它课程的关系
学习本课程要求有一定的程序设计经验以及数据结构、数据库和操作系统、软件工程基础等的一些知识和概念,因此,先修课程为至少一门程序设计语言、数据结构、数据库应用和操作系统、软件工程基础。
(五)推荐教材与参考书
《软件工程案例教程—软件项目开发实践》,韩万江姜立新等编著,机械工业出版社;《软件工程基础教程》,刘文朱飞雪主编,北京大学出版社;
《软件工程实验》,狄国强杨小平杜宾编著,清华大学出版社和北京交通大学出版社;《软件工程课程设计》,李龙澍等编著,机械工业出版社。
(六)主要教学方法与设备要求
本课程教学的重点为结构化方法开发软件的过程、步骤及应遵循的原则。
教学过程中主
要应注重方法、技术的实际应用,能应用相应的工具开发软件项目。
本课程实践教学的难点为需求分析和软件测试。
二、正文部分
实践一:软件开发实践准备
基本要求和基本知识点:
理解软件工程的基本概念;软件开发模型;软件开发的基本方法和工具;理解面向对象方法的软件工程。
本章的基本知识点有:软件工程的概念、软件开发模型、面向对象方法学。
本章重点:
软件工程的概念、软件生命周期、软件开发模型、面向对象方法学。
本章难点:
深入理解软件开发模型、理解面向对象方法的软件工程。
一、软件工程基本概念
1.教学内容:
(1)软件工程的概念
(2)软件工程的基本原理和基本目标
2.教学要求:理解软件工程的基本概念和目标。
二、软件开发模型
1.教学内容:
(1)瀑布模型
(2)快速原型模型
(3)增量模型
(4)螺旋模型
(5)喷泉模型
(6)形式化方法模型
2.教学要求:了解软件的开发模型。
三、软件开发基本方法和工具
1.教学内容:
(1)软件开发的基本方法
(2)软件开发工具
(3)传统的软件工程
(4)面向对象的软件工程
2.教学要求:了解软件开发基本方法和工具。
四、面向对象方法学基础
1.教学内容:
(1)面向对象方法学概述;
(2)面向对象的基本特征
(3)面向对象的建模
(4)统一建模语言UML
2.教学要求:了解面向对象的软件工程方法。
五、软件开发项目选择和学习
1.教学内容:
(1)选择合适的软件开发项目
(2)查找合适的软件开发网站
2.教学要求:了解相关的软件开发项目,获得相关的软件开发网站。
六、软件工程开发环境和工具的安装配置
1.教学内容:
(1)软件工程工具的安装(如Project、Visio、Rose等)
(2)软件工程工具的配置
(3)软件工程工具的使用
2.教学要求:掌握软件工程开发环境和工具的安装配置。
本实践阶段教学时间:
课堂教学:4课时;实验:4课时。