第一篇:软件工程课程的教学研究与探讨
软件工程课程的教学研究与探讨
摘 要:介绍软件工程这门课程的内容特点,结合软件工程教学的现状及培养目标,对该课程的教学内容、教学模式、教学方法、考核方式等提出相应的措施。
关键词:软件工程;教学方法;课程设计
中图分类号:TP311.5
软件工程是为了解决“软件危机”的困扰应运而生的一门工程性学科,它指导着软件开发人员以工程化的手段规范地开发高质量的软件。软件工程课程的教学强调理论与实践相结合,要求教师利用实际项目及实践教学环节对软件工程的核心理论进行深入的讲解。
一、软件工程的教学内容体系
传统的软件工程的教学围绕软件开发生命周期各个阶段展开,主要包括可行性研究、需求分析、概要设计、详细设计、编码、软件测试及软件维护等内容。随着软件行业的不断发展,软件工程的内容已发生了很大的变化,该课程的教学内容必须及时更新,才能保证教学内容的先进性。现在的软件工程教学内容中,增加了面向对象的开发方法、UML统一建模语言、软件体系结构、软件度量、软件复用及构件工程等知识。在讲授软件工程知识体系和基本原理的同时,我们向学生介绍CMM(Capability Maturity Model for Software,能力成熟度模型)以及ISO9000等国际标准。布置学生课后了解敏捷开发、软件复用、构件接口等新技术。为了保证软件的质量,软件工程领域中项目管理这一部分也越来越受到重视。在CMM指导之下的软件开发的过程管理方法越来越科学,软件质量和开发过
程的评估体系也逐渐完善。学生应该了解这些新的理论、方法和
技术。
二、软件工程的教学模式
软件学院和常规的计算机专业在软件工程课程的教学模式上存在较大的区别。软件工程课程教学模式一般有纯英文教学或双语教学。常规的计算机专业在软件工程上采用纯英文教学的目前极少,但有不少采用双语教学。双语教学对于软件工程这样的计算机专业课程来说是十分必要的。双语教学有助于学生阅读国际软件工程权威们召开的研讨会报告原文,了解软件工程技术的发展趋势。双语教学过程中需要把握好几个问题:(1)授课者应综合考虑学生的英语水平,把握好教学过程中使用英文的比例;(2)需要选择合适的教材,软件学院基本选择国外软件工程专家专著类英
文原版教材,如,Roger Pressman的经典教材:《软件工程?实践者之
路》(第六版)(影印版,清华大学出版社);(3)毕竟学生的水平参差不齐,而且有别于传统的中文授课方式。教师课后要及时了解学生对课堂教学的反映,收集学生的反馈意见并调整教学方法,重视并做好课后辅导和答疑工作。
三、软件工程教学方法
软件工程教学的目标是培养学生的创新意识和解决实际问题的能力。为了实现教学目标,提高教学质量,我们可采用以下行之有效的教学方法。
1.理论与实践相结合
软件工程课程的理论性与实践性都很强。教师课堂上利用多媒体讲解理论知识中的重、难点,学生通过网上课件浏览、自行查阅资料等方式学习其余内容。没有扎实的理论做指导,在今后很难成为一个有创新思想的人才。当然,要很好地理解软件工程的理论知识体系是离不开实践教学的,在教学过程中,可设计一个贯穿整个教学过程的、完整的、易于理解的、实际的软件项目案例,在教学中结合该案例讲授每个知识点。该案例最好来源于授课教师参与过的项目,授课教师对项目的整个开发过程比较了解。讲解项目的每个知识点后,再布置一些让学生做的案例,学生在做的过程中能加深他们对理论知识的理解。这样可以激发学生的学习热情,培养学生分析问题、解决问题的能力,训练学生从事科学研究的基本技能和素养。
2.在教学中充分运用“反思性实践”
“反思性实践”注重学习中人的因素,采用反思思维方式可以提高学生自主学习的能力。美国教育家DonaldSchon在他的《反思性实践者》中指出,作为一个实践者,要不断地在行动中对行动进行反思,并不断地从自己的实践中学习。在学生的课程设计或实际的软件开发过程中,学生从软件系统的开发开始,反思自己和他人如何开发和使用算法。然后,再进一步反思与开发和各步骤相关的策略、规则和理论等。教师也可以将自己在课堂上的体验、教学心得、教学方法和教学过程的反思以随笔的形式记录在自己的博客上,学生通过阅读,将这些言传性知识内化为个人的实际能力。同时通过阅读,可以进行经验交流。在不断的自我反思和不停的相互追问中,教师可以不断地丰富和完善自我。
3.注重课程设计
在课程设计中布置大型项目,将学生划分为6~10人的小组,每个小组就是一个团队,团队成员分工合作,分别担任项目经理、客户、系统分析员、程序员和测试人员等角色,小组成员角色可以互换,让每个学生都能体验不同阶段的任务。教师、助教可以扮演用户的角色,帮助学生提高在需求分析中的谈判与沟通技巧。最后,学生分组上台,讲述本组对项目的理解、分析、论证和决策过程。教师和学生可以进行提问,对每个小组的工作进行指导和提出意见。通过合作和交流,学生间不仅能实现信息与资源的共享、整合,拓展并完善自己,还可以从中学会交往、学会倾听、学会尊重、学会合作、学会负责。经过课程设计,学生的创造性、应用能力、综合能力和团队合作能力以及与人沟通交流的能力都得到充分的锻炼和
发展。
四、构建多元化教学辅助平台
1.建立网络学习的平台
可以设立软件工程学习网站,教师在网站上公布教学课件、课程进度、作业和实验要求等内容,并且将要补充介绍的一些先进技术放在网上供学生自行阅读,拓展学生的知识面。学生可以通过网络交流学习经验,随时和教师在网上进行交流和答疑。
2.加强实验室建设
实验室是软件工程课程实践环节的主要场所,软件工程的课
程设计要求实验室配备合适的硬件设施和软件工程工具软件,以便为教学研究和学生实践创造必要的环境和条件。
3.加强校企合作,建立实习基地
学校应该与管理规范的软件企业建立长期的实习合作伙伴关系,及时了解行业发展动态,并且经常请企业里有丰富开发经验的软件工程师为学生作软件工程技术和管理规范方面的专题报告。学生能够及时了解软件开发的实际问题、行业现状以及发展趋势,确定自己今后的专业研究方向。更为重要的是,让企业成为学生的实习基地,使学生就业时具有明显的竞争优势。
五、综合考评方式
软件工程课程的考试方式要注重学生综合知识和应用能力方面的考核,期末理论考试不是考核的重点,应该采用结构合理的考核方式,为此,我们建立了一个由课堂表现、课后作业、课程设计、期末笔试组成的综合评价学生的考核体系。我们的考核方案为:作业、课堂表现占20%,课程设计(小组为单位)占40%,笔试占40%。
计算机领域的发展日新月异,教师一定要不断提高自己的理论水平和科研水平,密切注意软件工程技术的发展趋势,根据软件行业需求的变化更新教学内容,设计合理的教学模式,采用有效的教学方法,为学生搭建良好的教学平台。培养学生的综合应用能
力,造就具有国际市场竞争力和软件行业急需的实用性人才。
参考文献:
[1]沈备军,宋超.反思和抽象在“软件工程中人的因素”课程学习中的应用[J].计算机教育,2006(1):52-56.[2]肖春景,乔永卫.软件工程课程教学探讨[J].高教论坛,2007(2):133-135.[3]林怀忠,杨小虎,陈越.软件学院中“软件工程基础”课程教学改革的探索与实践[J].计算机教育,2007(4):34-36.[4]张海藩.软件工程[M].北京:人民邮电出版社,2002.(作者单位 江西省吉安市井冈山大学电子与信息
工程学院)
编辑 韩 晓
第二篇:软件工程课程
软件工程专业本科生课程设置
时间:2009-03-22 08:47 来源: 作者: 点击:1059
学院在课程体系制定、课程计划安排上制定了严格的规定与规范的操作程序。课程体系、教学计划由学院主管院长负责,对国内外大学、大型IT企业进行调研、分析,确定社会对人才的需求和人才知识、能力、素质的构成,而后由主管院长召集相关教师起草方案,再经学院教学指导委员会专家和企业专家进行论证,并报学校教务处审核、批准,由此形成本科生、硕士研究生的培养方案。同时,根据学科发展和社会需求的变化,学院通过增加或变更选修课、开设讲座等方式动态调整。目前,软件学院主要课程设置按课程体系关键域分类如下。
1)数学基础(本科):大学数学I、概率论与数理统计、数值分析、离散数学等。
2)软件基础(本科):数据结构、汇编语言程序设计、面向对象编程与设计、可视化程序设计基础、操作系统、数据库系统、C/C++程序设计、算法分析与设计、编译原理、软件工程等。
3)硬件基础(本科):数字电子技术、计算机系统基础、数字通信原理、微机原理与技术、计算机网络原理等。
4)专业技术(本科):大型数据库技术、软件体系结构、系统级编程技术、数据挖掘、嵌入式系统、J2EE应用开发、.NET架构软件开发、设计模式、建模与测试、信息安全、软件开发案例分析、并行程序设计、多媒体技术及应用、网络与分布式计算、计算机图形学等。
5)工程管理(本科):软件开发项目管理、软件质量管理与控制、企业管理、网络营销、商务谈判技巧、软件度量及应用、心理学、商务英语等。
6)数学基础(双证硕士):应用统计、组合数学、应用数学方法等。
7)软件理论基础(双证硕士):现代软件工程、面向对象与构件技术、高等计算机算法、移动计算等。
8)数学基础(工程硕士):运筹学、工程数学基础、应用数学方法等。
9)软件理论基础(工程硕士):分布式系统、现代软件工程、软件重用与构件技术、软件工程实例分析等。
第三篇:我校课程与教学研究
我校课程与教育教学研究
我校是湖南省最早招收智力障碍学生的学校,启智部创办于2000年9月,十年的风风雨雨,十年的坎坷,我校智障教育也犹如一颗嫩芽茁壮成长起来了,现已将自己的教育优势跻身于湖南特教行列的前列,初步形成了智障教育的办学特色。
一、启智课程改革的发展历史 1、2000年9月—2002年7月,以国家教委颁布的《中度智力残疾学生教育训练纲要》六个领域——沟通、认知、劳动、运动、娱乐等设置课程。
(不足:课程设置不配套,目标内容不具体,教师评价不配套)2、2002年9月——2004年7月,实行主题教学,以“生活经验取向型”作为课程模式,其中综合主体单元侧重于节日、季节、校内外活动,生活单元课程的设计侧重于居家环境,学校环境、社区环境等。
(优点:能教授孩子较完整的生活经验,利于孩子有效的应付现实生活综合学科知识,利于孩子形成实际的知识经验,贴近学生生活,能提高学习兴趣;不足:没有形成系统的知识和技能。)3、2004年9月——2005年7月,以《全国培智学校义务教育课程设置方案》设置课程,课程体现了生活化、社会化、实用化、综合化,减少了文化课程,增设了生活技能和社会适应课程。4、2005年9月,根据学生智力程度分成了四个班。即轻度班、中度班、重度班;轻度班、中度班以《培智学校义务教育课程设置方案》设置课程,重度班采用顺德的“人性化”课程教育模式。5、2007年9月以《现代特殊教育》2007年第三期中的《培智学校义务教育课程设置实验方案》设置课程。
(不足:对所开设的课程没有具体的大纲和教材。)
三、启智教材的使用
(一)全日制培智学校教科书(试用本)
全日制培智学校教科书(试用本),它是以轻度智力障碍学生为教育对象的教科书。这套教科书有《语文》、《数学》、《常识》、《音乐》、《美术》,整套教材完整,知识全面,对学生要求高,难度大,为学生提供生活实践经验的内容极少。为了很好的利用这套轻度教材,2005年9月在我校轻度班使用。当时我们的教师在使用这套教材过程中,特别是《语文》、《数学》,教师上课上得很“辛苦”,学生学得很吃力,但是效果不明显,往往是一学期的教学任务难以完成,而下学期的教学又很难以进展,并且学生好不容易掌握的知识对自己今后融入社会的指导性也不大。另外,在提倡全纳教育的今天,中、重度智障学生已经成为了特殊教育学校招生的主要对象。这些学生注意力差,思维迟缓,容易遗忘,有的甚至连生活自理都不会。这套教材已越来越不适应现在的教育对象了。可是目前,特别是音乐和美术,我校没有找到合适的教材,现在仍旧使用全国轻度培智教材的《音乐》和《美术》。
(二)顺德启智学校“人性化”教学设计
顺德启智学校“人性化”教学设计,2005年9月在我校重度班使用。当时采用顺德教学模式,实行主、助教协同教学。教师在教学过程中,照搬顺德的“教学设计”,可是,由于我们学生的个体差异和生活、学习环境等很多方面都不同于顺德的学生,这样很多的“教学设计”用在我们的孩子身上显得“水土不和”。这样我们的教师也试着自己设计“教学设计”,可是“教学设计”在教学中,对学生们的效果不是很明显。
(三)北京海淀“单元主题”教材
北京海淀“单元主题”教材,2005年9月在我校中度班使用。这套教材以“单元主题”为主,教材内容侧重于学生个人生活、家庭生活和社会生活,各个阶段都注重了文化知识、康复、生活实践、技能发展的训练,各主题都是以解决生活中的某些问题为主,找出学生的生活环境中需要面对的问题形成单元主题,比较适合于学生,但难度偏大,且教材没有形成体系。
(四)上海卢湾辅读学校教材
上海卢湾辅读学校教材,以中度智障学生为教育对象,教材主要有《实用语文》、《实用数学》、《生活》。本套教材的建构建立在奥苏伯尔提出的课程组织应遵循不断分化和综合贯通原则的基础上,以人为本、根据中、重度弱智教育大纲由浅入深,从低向高,最大限度地补偿弱智学生的缺陷,挖掘潜能,帮助他们生存于社会,适应社会生活,成为一名半自立于社会或自立于社会的人。《实用语文》围绕生活单元主题,联系学生生活实际,进行识字、写字、说话、阅读等方面的教学和训练。低年级课本偏重识字教学,围绕《生活》教材的内容,通过单元主题的横向联系,选择了一些与生活密切相关的字词和句子作为课文,同时注重了字词的复现率,穿插了识字部分。课文还选择了大量的儿歌,通过跟读,以达到语音训练与语言文字训练的结合。
1、教材的设计
(1)教材字体相对较大,插图真实、清晰,所有这些人性化的设计便于中度弱智学生学习和使用。(2)《实用语文》低年级段分为三年,每年有两册,每册教材有八个单元和四个综合练习,并适当安排了集中识字,每课后面安排多种类型的练习,如:“听一听、读一读、说一说、练一练„„”进行识字、写字、听话、说话、阅读等方面的教学与训练。《生活》也安排了适当的练习。
(3)教材内容有个人卫生、着装、进餐、安全、家庭生活、学校生活、劳动生活、社会生活这些单元主题及相关内容,围绕弱智学生解决生活技能的各方面,每个训练内容都遵循由浅入深、循序渐进的原则来安排。如:第五册安排的是 《勤洗手 勤洗澡》,第六册就安排了 《洗脚》《常换鞋袜》,不断提高训练、教学要求,体现了训练、教学目标的层次性和有序性。
2、教材的使用
(1)明确教学重点和要求。低年级《实用语文》教材的重点是进行语言、生活技能、认知能力、交往能力的训练;要求学会汉字笔画、部首和简单汉字、词语;培养学生良好的听说习惯、写字习惯等。通过游戏、儿歌、实物、情景练习,进行语言、思维和动作的训练;学习跟读句子、儿歌;学习用铅笔写字,提高手眼协调能力,并学会在田字格中书写汉字。
(2)适当选择和制作教具。
准备教具时,始终坚持直观性原则。能采用实物的就用实物;能演示的,就提供场景,如:《红灯 绿灯》、《对不起》;离学生生活较远的,就用图片或录像进行教学。另外,还将需要孩子掌握的字词制作成卡片进行教学。
(3)设计恰当的活动方案
由于本套教材是以中度智障学生为教育对象,而目前我校每个班级学生都是以中、重度智障学生为主,为了让所有的学生在每堂课都有所收获,我们在使用《实用语文》、《实用数学》、《生活》三科教材时,在设计教案的时候,就将全班的学生分成A、B、C三类,再根据A、B、C三类设计相应的活动方案,让每个层次的学生通过学习都有所收获。
四、我们的追求
继续坚持以科研精神开办启智教育,走“医教结合”的道路,通过对学生进行课堂教学、个别化教学、药物治疗和感统训练相结合的方法,培养智障学生的生活自理能力,增强他们的自信心,树立自尊、自信、自强、自立的高尚情操,使其成为一个“社会人”。建立训练中心、发展中心、职教中心、教学资源中心,实现智障学生从早期训练到职业训练的全过程,形成科学、全方位的智障教育体系。
1、注重校本教材的研究,探索一套适合本校学生的乡土教材。
2、完善课程、教学目标评价体系,促进启智教学质量的提高。
3、努力探索一套有本校智障教育特色的课堂教学模式。
4、继续加强学生的个案研究,积累智障教育经验。
5、注重学生的康复训练,使学生在学校得到有效的发展。
6、发展特奥运动,打造学校品牌。
7、重视对学生进行“休闲娱乐”方面的培养。通过教育,使我们的学生能选择适合自己的娱乐休闲方式。
8、努力探索一套适合本校学生的职业教育体系。
启智部现有在校学生50多名,共5个教学班级,其中高年级1个班,中年级1个班,低年级3个班。先后有30多名智障儿童从这里步入了社会,其中2名学生参加了工作,8名学生转入普通小学。学生毕业后发初中文凭,已毕业的学生大部分能够做到了自食其力,还可以帮家庭分担经济负担。
我们坚持以科研精神开办启智教育,走“医教结合”的道路,通过对学生进行课堂教学、个别化教学、药物治疗和感统训练相结合的方法,培养智障儿童的生活自理能力,增强他们的自信心,树立自尊、自信、自强、自立的高尚情操,使其成为一个“社会人”。在课程设置上根据国家教育部培智学校的课程设置以及学校的实际情况开设了实用语文、实用数学、生活、音乐、体能、美术、劳动技能、感统训练、语言康复、生活技能等课程,另外,为了我们的学生今后能更好的适应社会,被社会接纳,我校根据学生的智力水平,先后开设了种植、洗车、穿珠、四门职业教育课程。
学校实施了湖南省首例IEP个案训练试验,已经取得了突破性的成果,不仅实现了科研融资10万元,还为智障教育积累了推广性的经验。此项试验的得到了家长和专家的一致认可。
现有17名教师和护理人员服务于启智部,全体教师都分别到北京、重庆、广东等接受了智障教育的专职培训,教师的专业化程度得到了保证。启智部实行班级包班制、办公教学一体制、学科考核制等一系列的管理制度,基本上形成了一套较为完善的启智教育管理模式。广大教师注重教学研究,积极撰写了论文,多次获得在国家级和省级论大奖。本部门多次被评为了“优秀教研组”。湘潭都市、湘潭新闻、《湘潭晚报》、《湘潭日报》等媒体报道了启智部的优秀事迹。作为全国奥林匹克示范性学校和全省特奥训练基地,我校长期重视对智障学生的特奥训练,学生多次参加国家和国际的特奥竞赛,取得了优异的成绩:2004年,代表湖南在东亚特奥足球运动会上获男子足球铜牌。2005年,代表湖南在全国特奥会上获地滚球金牌一枚,银牌三枚,铜牌三枚;高尔夫球金牌一枚,银牌二枚。2006年代表湖南参加全国特奥会,获男子足球金牌一枚,滚球金牌三枚,金牌三枚,铜牌一枚;高尔夫金牌一枚,铜牌一枚。2007年,代表中国参在北京举行的世界特奥会,获高尔夫金牌一枚,铜牌一枚,女子足球银牌一枚。2008年参加东亚区特奥足球运动会,获男子足球金牌。
我们坚信:梅花香自苦寒来!有党和政府对特殊孩子的关心和重视,有一群“甘为春泥护弱花”的特殊园丁的默默奉献,只要充分挖掘各种有利因素和条件,开展多渠道、多途径、多层次科学探究,智障教育的路子会越走越宽,这群孩子的明天定是美好的!
第四篇:软件工程课程心得
软件工程项目总结
在我们整个软件工程过程中,我体会到了许多,也学到了许多。
在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由七个成员组成,在相互商量后我们也确定了我们组的项目,是做一个校园 b2c电子商务网站。我们也随即做了分工,由于我们团队只有我和另一名成员有类似的项目开发经验,所以我们便要担负起更重的任务。最后由于在整个团队中,对于界面开发这一块只有我的开发经验较深,所以我便担任了主要的界面设计人员。我们的项目也正式开始了。
需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。老师作为我们的客户,他对这个校园 b2c电子商务网站的要求便是我们必须了解的,我们也必须以客户的要求为根本构建我们的这个系统。我们开始自己随意的计划整个网站的设计,然后报给老师,老师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。
对于一个项目,它的需求设计也非常重要。在我们的校园 b2c电子商务网站开发的过程中,遇到了一些问题,如客户提交购买确认后,我们如何确定应该以什么方式将货物给客户,还有以什么确定货物的送达地点,客户的订单在哪里处理,订单以什么方式惊醒处理,在管理员应该实现的功能上反复增删等,这些问题很多都是由于设计不够清晰,不够完善而导致的。出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。还好,我们能及时地发现问题,通过相互
沟通讨论,问题也得到了解决。通过总结,我们也意识到,我们大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员和客户之间的联系,以及具体的一些流程我们都没有深究,而导致我们到后期花费了大量的时间用于修复之前没有考虑周全而带来的问题。如果我们的需求设计能够比较清晰和完善,那么我们在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以避免反复修改工程的问题,也能避免出现可能毁坏整个工程的问题。整个工程的需求设计对于一个项目的顺利进展至关重要。
对于文档在软件工程中的作用,我在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,文档是一项必不可少的东西,但文档也不能太多,太过繁琐,如果是那样就不太好了。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助,我们需要有一个东西来记录,我们需要有一个共同的声音。文档只不过是一个准绳,将开发中的各个树枝树叶扶正。如果,这个准绳太多太紧,大树可能会发育的很高很直,但是就是有些畸形,如果这个准绳太少太松,大树可能就会变成灌木丛。文档的多少、繁简是有度的,绝对不能说越多越好。我觉得,文档需要说明解决问题的方法而不是解决问题的理论,因为解决问题的理论是在文档形成中做到的。文档完整即可,每一份文档说明一个问题,无需将多个文档的内容放在一个文档的里面。除了重要阶段形成文档,其它部分都只是讨论或者说是想法。不要让文档成为累赘,如果真是这样,我认为就是该考虑写这些文档的必要性的时候了。我们在文档的时候,一定要明白为什么要写这些。
在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通不足。我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。如果我们要在功能方面作出修改,那么程序人员和页面人员及数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能避免最终整合时出现问题。
在这十个周里,我还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了系统分析->建模->概要设计->详细设计->编码->测试->维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。
在这次项目里我完成了许多工作,在界面设计上我完成了,首页、全部的商品页面、全部的用户页面及部分管理员页面的制作,在后期项目整合过程中修改了功能和界面结合时出现的bug,还有数据库插入数据及解决数据库集中整合时出现的问题。这些工作我都顺利完成了,虽然并不能算是非常的出色,但也算是尽力了。现在看到自己辛劳的成果,我感到很欣慰。
当然,在这次项目过程中我也发现了自己的一些问题。如现在的网站开发技术还不够强,在和小组成员相互沟通上还不够积极等。我希望以此为契机,在将来的项目开发中能做得更好。
第五篇:软件工程课程心得
软件工程设计总结
在我们整个软件工程过程中,我体会到了许多,也学到了许多。
在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由七个成员组成,在相互商量后我们也确定了我们组的项目,是做一个图书管理系统。我们也随即做了分工,由于我们团队只有我和另一名成员有类似的项目开发经验,所以我们便要担负起更重的任务。最后由于在整个团队中,对于界面开发这一块只有我的开发经验较深,所以我便担任了主要的界面设计人员。我们的项目也正式开始了。
对于文档在软件工程中的作用,我在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,文档是一项必不可少的东西,但文档也不能太多,太过繁琐,如果是那样就不太好了。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助,我们需要有一个东西来记录,我们需要有一个共同的声音。文档完整即可,每一份文档说明一个问题,无需将多个文档的内容放在一个文档的里面。除了重要阶段形成文档,其它部分都只是讨论或者说是想法。不要让文档成为累赘,如果真是这样,我认为就是该考虑写这些文档的必要性的时候了。我们在文档的时候,一定要明白为什么要写这些。
在这一周里,我还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了系统分析->建模->概要设计->详细设计->编码->测试->维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。
当然,在这次项目过程中我也发现了自己的一些问题。如现在的网站开发技术还不够强,在和小组成员相互沟通上还不够积极等。我希望以此为契机,在将来的项目开发中能做得更好。