软件工程学习总结

时间:2025-09-12 15:11:03 小英 学习总结

软件工程学习总结(通用10篇)

  精彩的学习生活在不经意间已告一段落,想必我们吸收了许多新的思想,感觉我们很有必要对自己的实习生活做一下总结。在写学习总结之前,可以先参考范文,下面是小编为大家整理的软件工程学习总结,欢迎阅读与收藏。

软件工程学习总结(通用10篇)

  软件工程学习总结 1

  进入软件工程领域的第一个学期,我完成了从 “零基础” 到 “入门认知” 的转变,这段学习经历不仅让我掌握了基础理论,更让我理解了软件工程 “系统化、规范化” 的核心逻辑。

  基础阶段的学习以理论知识为主,核心围绕《软件工程导论》展开。我首先接触了软件工程的基本概念:它并非单一的 “写代码”,而是涵盖需求分析、设计、开发、测试、维护的全生命周期管理过程,强调 “用工程化的方法解决软件开发中的效率、质量、成本问题”。这打破了我此前 “程序员只需会编程” 的误区 —— 比如在学习 “软件生命周期模型” 时,我了解到瀑布模型适用于需求明确的项目,而敏捷模型更适合需求多变的场景,不同模型的选择直接影响项目成败,这让我意识到软件工程的` “科学性” 与 “策略性”。

  同时,我也初步掌握了基础工具与技能。在编程基础上,我巩固了 Java 和 Python 语言,通过编写简单的学生管理系统、图书借阅系统,实践了 “面向对象编程” 的思想,理解了类、对象、继承、多态的实际应用;在文档编写上,我学习了需求规格说明书、概要设计说明书的基本格式,尝试为小组项目撰写文档,虽然过程中多次因逻辑不清晰被老师退回修改,但也让我明白 “文档是软件团队协作的桥梁”,规范的文档能避免后续开发中的大量沟通成本。

  这段学习也让我发现了自身不足:对软件开发的实际流程理解仍停留在理论层面,代码调试能力较弱,面对报错时常手足无措。后续学习中,我计划通过更多小型项目实践,将理论与实操结合,同时加强代码阅读与调试训练,为深入学习打下扎实基础。

  软件工程学习总结 2

  经过基础阶段的铺垫,我进入了软件工程核心课程的学习,这一阶段的课程围绕 “软件设计”“开发管理”“质量保障” 三大模块展开,让我对软件工程的认知从 “表面了解” 走向 “深度掌握”。

  在 “软件设计” 模块,《软件设计模式》是核心课程。我系统学习了 23 种设计模式中的常用类型,如单例模式、工厂模式、观察者模式等。起初,我难以理解 “为何需要设计模式”—— 直到小组项目开发电商购物车功能时,我们因未考虑 “商品类型扩展” 问题,导致后续添加 “秒杀商品”“团购商品” 时,需大幅修改原有代码。后来运用 “工厂模式” 重构代码,通过定义统一的.商品接口,让不同类型商品自行实现具体逻辑,不仅减少了代码冗余,还提升了扩展性。这让我深刻体会到 “设计模式是解决共性问题的成熟方案”,能显著提升软件的可维护性与复用性。

  “开发管理” 模块的《项目管理与敏捷开发》课程,则让我学会了 “如何组织团队完成项目”。我学习了敏捷开发中的 Scrum 框架,了解到产品负责人、Scrum 大师、开发团队的角色分工,以及 Sprint 计划会议、每日站会、评审会议的流程。在模拟项目中,我们小组以两周为一个 Sprint 周期,通过 Trello 管理任务看板,每日同步进度与问题,最终提前完成了任务。这段经历让我明白,软件开发不仅是技术问题,更是管理问题 —— 合理的任务分配、及时的沟通协作,能有效避免 “延期”“需求偏差” 等常见问题。

  “质量保障” 模块的《软件测试技术》课程,让我建立了 “测试先行” 的意识。我学习了黑盒测试、白盒测试的方法,掌握了 JUnit、Selenium 等测试工具的基本使用,通过为之前开发的学生管理系统编写测试用例,发现了多处逻辑漏洞(如输入负数时系统崩溃、重复添加数据未提示)。这让我意识到,“测试不是开发后的补充,而是贯穿全流程的保障”,早期发现问题的成本远低于后期修复。

  核心课程的学习让我构建了更完整的知识体系,但也暴露出 “理论应用不够灵活” 的问题 —— 面对复杂项目时,仍难以快速选择合适的设计模式与管理方法。后续我计划通过参与开源项目,在实际场景中锻炼决策能力,进一步提升核心技能。

  软件工程学习总结 3

  如果说理论课程是软件工程的 “骨架”,那实践项目就是填充血肉的 “肌肉”。过去一学期,我参与了两个完整的软件项目开发(校园二手交易平台、智能考勤系统),这段经历让我将课堂知识转化为实战能力,也让我对软件工程的 “落地过程” 有了更深刻的理解。

  第一个项目是校园二手交易平台(小组 5 人开发,周期 8 周),我负责前端页面开发与用户需求对接。项目初期,我们因忽视 “需求调研” 走了弯路 —— 仅凭借主观判断设计了 “商品分类” 功能,却未考虑到学生更关注 “考研资料”“生活用品” 等细分场景,导致中期用户测试时反馈 “找不到想要的商品”。后来我们重新开展调研,通过问卷、访谈收集了 200 + 学生的需求,调整了分类逻辑,增加了 “关键词模糊搜索”“同校自提” 功能,最终提升了用户满意度。这次经历让我明白,“需求是软件的源头”,脱离用户需求的开发,再完美的技术也无法产生价值。

  第二个项目是智能考勤系统(对接学校实验室,周期 12 周),我负责后端接口开发与数据库设计。项目中,我们遇到了 “数据同步延迟” 的技术难题 —— 实验室门禁数据与考勤系统数据无法实时同步,导致部分学生 “已签到却显示未到”。通过查阅资料与导师指导,我们采用 “消息队列(RabbitMQ)” 解决了问题:门禁系统产生数据后,立即发送消息到队列,考勤系统监听队列并异步处理数据,不仅实现了实时同步,还避免了高峰期系统崩溃。这段经历让我体会到,“技术选型需结合实际场景”,面对问题时,要学会从 “工具库” 中找到合适的解决方案,而非一味追求复杂技术。

  两个项目的.开发也让我收获了团队协作的经验:通过 Git 进行版本控制,避免了代码冲突;通过每周两次的线上会议,及时解决分歧;通过 “结对编程”,互相检查代码漏洞,提升了代码质量。但我也发现自身不足:对项目风险的预判能力较弱(如未提前考虑考勤系统的并发量),后续需加强 “项目风险评估” 相关知识的学习,提升应对突发问题的能力。

  软件工程学习总结 4

  随着学习的深入,我进入了 “技能专项提升” 阶段。这一阶段的学习不再追求 “广度”,而是聚焦 “深度”,围绕 “后端开发”“前端框架”“数据库优化” 三个方向突破,旨在提升解决复杂技术问题的能力。

  在后端开发方向,我重点学习了 Spring Boot、Spring Cloud 微服务框架。通过开发 “分布式校园通知系统”,我实践了微服务的核心思想:将系统拆分为 “用户服务”“通知服务”“推送服务” 三个独立模块,每个模块可单独部署、升级。在开发过程中,我解决了 “服务间通信” 的问题 —— 通过 OpenFeign 实现服务调用,通过 Nacos 实现服务注册与发现;同时,针对 “通知消息丢失” 的风险,引入了 “分布式事务(Seata)”,确保数据一致性。这段经历让我掌握了微服务的核心技术栈,也理解了 “分布式架构的优势与挑战”—— 它能提升系统扩展性,但也增加了运维与调试的复杂度。

  前端方向,我从基础的 HTML、CSS、JavaScript,进阶到 Vue3+Vite 框架的'学习。通过开发 “校园社团管理系统” 的前端页面,我实践了组件化开发思想:将 “社团列表”“活动报名”“成员管理” 封装为独立组件,不仅提高了代码复用率,还便于后期维护。同时,我学习了 Vuex 状态管理、Vue Router 路由管理,解决了 “跨组件数据共享”“页面跳转权限控制” 的问题。在优化用户体验时,我引入了 Element Plus 组件库,实现了表单验证、分页、弹窗等功能,减少了重复开发。这段学习让我明白,“前端不仅是‘画页面’,更要关注用户体验与性能优化”—— 比如通过懒加载减少首屏加载时间,通过防抖节流避免频繁请求。

  数据库优化方向,我学习了 MySQL 的索引优化、查询优化、事务隔离级别等知识。在为 “智能考勤系统” 优化数据库时,我发现 “查询学生月度考勤记录” 的 SQL 语句执行缓慢(耗时 3 秒 +),通过分析执行计划,发现未对 “学生 ID”“考勤日期” 建立联合索引,添加索引后,查询时间缩短至 0.1 秒以内。同时,我学习了分库分表、读写分离的方案,了解到当数据量达到百万级时,需通过这些方案提升数据库性能。这段经历让我意识到,“数据库是软件性能的瓶颈之一”,合理的数据库设计与优化,能显著提升系统整体性能。

  技能提升阶段的学习让我具备了独立开发中小型项目的能力,但也发现自己在 “高并发、高可用系统设计” 方面仍有不足。后续我计划深入学习 Redis 缓存、消息队列等中间件,进一步提升应对复杂场景的能力。

  软件工程学习总结 5

  回顾两年的软件工程学习,我从 “对软件开发一无所知” 到 “能独立完成中小型项目开发”,不仅构建了完整的知识体系,更明确了未来的职业方向。这段总结既是对过去的梳理,也是对未来的规划。

  在学习层面,我已掌握软件工程的核心知识与技能:理论上,理解了软件生命周期模型、需求分析方法、设计模式、项目管理流程;技术上,熟练使用 Java/Python 后端语言、Vue 前端框架、MySQL 数据库,掌握了 Spring Boot 微服务、Git 版本控制、JUnit 测试等工具与技术;实践上,参与了 3 个完整项目的.开发(校园二手交易平台、智能考勤系统、社团管理系统),具备了需求分析、设计、开发、测试的全流程能力。但我也清醒地认识到不足:在跨平台开发(如移动端)、大数据处理、人工智能与软件结合等领域,知识储备仍较薄弱;在项目管理中,对风险预判、成本控制的能力有待提升。

  基于学习基础与自身兴趣,我将职业方向定为 “后端开发工程师”。为实现这一目标,我制定了分阶段规划:

  短期(1-2 年,在校期间):首先,深化核心技术 —— 深入学习 Spring Cloud Alibaba 微服务生态、Redis 缓存、RabbitMQ 消息队列,通过开发 “分布式电商系统” 项目,实践高并发、高可用场景;其次,积累项目经验 —— 参与开源项目(如 Apache Dubbo),学习优秀代码规范与架构设计,同时准备计算机软件资格考试(中级:软件设计师),提升专业认可度;最后,提升英语能力 —— 阅读英文技术文档(如 Spring 官方文档)、技术博客,为后续学习前沿技术打下基础。

  中期(3-5 年,工作初期):进入互联网公司或软件企业,从初级后端开发工程师做起,重点提升 “工程化能力”—— 学习公司的开发规范、CI/CD 流程、运维部署工具(如 Docker、Kubernetes),参与企业级项目的开发与维护;同时,培养 “业务理解能力”—— 深入了解所负责业务的逻辑,将技术与业务结合,解决实际问题;此外,拓展技术广度 —— 学习移动端开发(如 Flutter)、大数据技术(如 Hadoop),向 “全栈工程师” 方向发展。

  长期(5 年以上,职业成熟期):成为资深后端开发工程师或技术负责人,能够独立设计大型分布式系统,带领团队完成复杂项目;同时,关注行业前沿技术(如 AI 大模型与软件的结合、低代码平台开发),保持技术敏感度,推动团队技术升级;最终,希望能参与开源社区建设,分享技术经验,为软件工程领域的发展贡献自己的力量。

  软件工程是一个 “持续学习” 的领域,技术迭代速度快,只有保持好奇心与进取心,才能跟上行业发展。未来,我将以 “扎实的技术、严谨的态度、创新的思维”,在软件工程的道路上稳步前行,努力成为一名优秀的软件开发者。

  软件工程学习总结 6

  近年来,随着信息技术的飞速发展,软件工程学科比赛逐渐成为各大高校的热门竞赛项目。作为软件工程专业的学生,我曾参加过几场软件工程学科竞赛,其中的收获让我深受启迪。以下是我对软件工程学科竞赛的心得体会。

  首先,软件工程学科竞赛是提升技术水平的绝佳机会。参赛过程中,我们需要独立设计、开发、测试和维护一个完整的软件项目。这对于我们实践操作和技术实力提升来说是一个重要的机会。无论是在需求分析和设计阶段,还是在编码和测试阶段,都需要我们将所学知识运用到实践中。通过实际项目,我们能够更加深入地理解和掌握软件工程的方法和原理,提高解决问题的能力。此外,与队友一起合作开发软件,可以锻炼我们的团队协作能力和沟通能力,这对于我们日后的工作也是非常重要的。

  其次,软件工程学科竞赛是培养创新能力的良好平台。在竞赛中,我们需要面对各种问题和挑战,这需要我们能够有创新的思维和解决问题的能力。通过与其他参赛团队的竞争,我们能够不断思考如何做到更好、更高效的软件开发,并将创新的思维和方法应用到实际项目中。延伸思考,这也有助于我们在未来的职业发展中更具竞争力。

  再次,软件工程学科竞赛是锻炼时间管理和压力应对能力的机会。软件开发是一个时间紧迫、任务繁重的过程,竞赛的时间限制更是给我们带来了巨大的压力。在竞赛过程中,我们需要制定合理的计划和时间表,充分利用时间,以便在截止日期前完成开发任务。同时,我们还需要在高压环境下保持冷静,有效地安排工作,避免产生焦虑和压力。通过这样的`训练,我们能够有效地提高时间管理和压力应对能力,使我们在日后的工作中更加从容和高效。

  最后,软件工程学科竞赛是提升自信心和学习态度的良好途径。在竞赛过程中,我们需要面对各种技术难题和挑战。当我们克服了困难并成功完成项目时,我们会获得一种成就感和自信心。这种成就感和自信心会激励我们在学习和工作中更加努力,追求更高的目标。同时,竞赛还会暴露我们的不足之处,通过与其他团队的交流和比较,我们能够认识到自己的不足并及时进行补充和改进。这种积极的学习态度和对自身能力的不断提升将会给我们的未来职业发展带来无限的可能。

  总之,软件工程学科竞赛为我们提供了一个全面锻炼自己的机会。通过参加竞赛,我们能够提高技术水平,培养创新能力,锻炼时间管理和压力应对能力,同时也促使我们拥有积极的学习态度和自信心。这些都将对我们未来的学习和职业发展起到积极的推动作用。在我参加软件工程学科竞赛的过程中,我真切地感受到了这一点,并从中受益匪浅。我相信,通过继续参与软件工程学科竞赛,我将在技术和个人成长上迈出更加坚实的一步。

  软件工程学习总结 7

  软件工程学科竞赛是对学生软件工程能力的一种全面考察和锻炼,通过参与竞赛,可以提高自己的编程能力、团队合作能力和问题解决能力。然而,竞赛也是一项充满挑战的任务,参赛者需要面对各种难题,进行快速的编程和解决问题,这要求我们具备极高的技术能力和丰富的实践经验。

  在备战竞赛的过程中,我们要注重理论与实践的结合。通过积极参与课堂学习和项目实践,我们能够掌握软件开发的基本知识和技能,并且能够遇到问题时有能力进行合理的解决。同时,我们还要注意提高团队合作能力,多与同学们进行交流和讨论,共同解决难题;此外,还可以参加一些相关的培训和竞赛,借鉴他人的经验和技巧,不断提升自己的水平。

  竞赛中,我们常常会遇到各种挑战和困难。首先,时间压力是一大挑战,我们需要在有限的`时间内解决复杂的问题和编写高质量的代码。其次,解决问题的思路也是困扰我们的难题之一,有时候我们可能会陷入思维定势,很难从问题中找到突破口。此外,团队合作也可能面临挑战,因为大家的理解和想法可能不同,所以需要我们去沟通和协商。

  在竞赛中,心态和技能的重要性不可忽视。首先,我们要保持积极乐观的心态,无论遇到多么困难的问题,都要坚信自己能够解决。其次,我们要有良好的时间管理能力,尽量提前制定计划,并合理分配时间和任务;此外,我们还要注重提高自己的编程能力和解决问题的能力,在平时的学习和实践中多动手,多动脑,培养自己的技能。

  软件工程学科竞赛是一场知识与实践相结合的比拼,通过参与竞赛,我们能够锻炼自己的编程能力和解决问题的能力,提高自己的团队合作能力和创新思维。尽管竞赛中存在压力和挑战,但只要我们保持正确的心态,注重技能的培养和提升,相信自己一定能够在竞赛中取得好成绩。未来,我们应该坚持学以致用,将所学的知识和技能应用于实际项目中,为软件工程领域的发展做出自己的贡献。

  软件工程学习总结 8

  未接触软件工程之前一直都很想学这门课程,因为觉得这门课很牛,是那些有工程师称号的高手才摆弄的东西。学了一个学期的软件工程课,终于知道了个软件工程的大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉。曾经以为程序就是软件,软件就是程序。学习这门课程第一个收获是,知道了二者的不同之处。以前做过的一些小型的软件比如加密软件,我也只是在程序旁边附上一个软件的说明,看来已经很接近作坊了。不过大的项目没有接触过,用软件工程的方法还是第一次。我想也是程序的不断复杂化导致了软件危机的发生,使得人们不得不探索新的解决方法。

  经过倪老师的讲解,理解了软件工程,就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。吾生也有涯,而知也无涯,学习永无止境。起初,对软件工程处于一知半解的状态,分工比较混乱。

  在划分模块后明确了各自分工,渐渐形成良性循环。在学习过程中,知道了团队合作十分重要,争议固然存在,但通过讨论、协商,群策群力,在不断磨合中能够达成一致与默契。团队成员中能力各有高下,互相尊重,各取所长,不宜妄自菲薄。组长多加协调,组员积极配合,才能合作愉快。学习能力体现在能尽快接受新的知识,顺应变化,学为所用。

  上《软件工程导论》这门课,我的收获大概如下:我们为什么需要软件工程呢?上面已经给出了一些原因。专业点讲,软件工程最终是为了实现“软件制造业”的社会化,工业化大生产,提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化大生产,才能“做大做强”。没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。根据开发的软件的规模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我们开发的软件大多数是中小型的,大型的并不多见(我是这么认为的)。但只要涉及人员间的交流和沟通,或多或少都要需要软件工程才能更有效率,工作成果更稳定。

  其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的';然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和DEBUG。在我看来,除了第一步外,其余的步骤应该是一个循环的过程。在编码的过程中,你总是需要不断地回过头来修改原先的模块设计,甚至最初选定的实现算法。具体到每一步的工作要怎样完成,是非常灵活的,只要把握住大体的方向就行。在进行分析,设计,编码,调试,维护这几部分的工作的时候,最核心的就是文档的编写。

  1、可行性分析就是关于当前项目能不能干的分析结果。

  2、项目描述这是在决定立项以后,对当前项目的一份扼要说明。

  3、需求分析就是对客户要求的功能的定义。

  4、软件设计这就是对程序的每一个模块的详细设计的说明文档。

  5、开发日志我一直都认为这是文档中最有趣的部分。开发日志相当于编码阶段的文档,它的形式可以很随意,主要是记录一些在写程序时突然萌发的灵感,或对代码的一些微小的修改,或对程序结构的一些微小变动等,还要对上述这些修改变动作些说明。

  6、测试分析用于指出程序存在或潜在的缺陷和错误,以及程序性能的数字描述。

  软件工程学习总结 9

  软件工程学科竞赛是一项激发学生创新能力和实践能力的重要活动。在这项竞赛中,我深刻体会到了创意的重要性和团队协作的力量。通过参与竞赛,我不仅提高了自己的技术水平,还培养了应对挑战的能力。在此,我将分享我在软件工程学科竞赛中的心得体会。

  在软件工程竞赛中,创意是非常关键的一环。每个项目都要求我们提出创新的.解决方案来解决问题。在参与竞赛的过程中,我逐渐意识到创意不仅仅意味着新颖和独特,还要符合实际需求和可行性。我们团队曾经遇到一个复杂的问题,经过深思熟虑,我们提出了一个巧妙的解决方案,最终取得了成功。这种经历让我深信创意是成功的关键。

  软件工程竞赛十分强调团队合作。在团队合作中,每个成员都要发挥自己的专长,并与他人合作解决问题。我记得有一次,我们团队为了完成一个项目,成员们几乎整晚都在紧张工作。大家互相帮助、分享经验,最终我们成功地完成了项目。这让我明白,团队协作是取得优异成绩的关键。每个人都有不同的才华,通过合作,我们能够共同实现更多的创新和突破。

  软件工程竞赛中存在各种各样的挑战。这些挑战不仅包括技术上的困难,还有时间压力和人际沟通等方面的问题。在参与竞赛的过程中,我经历了很多失败和挫折。但这些挑战也使我迅速成长,学会从失败中吸取经验教训,并且不断调整和改进自己。我明白到成功离不开坚持和勇于面对挑战。只有不断迎接挑战,并从中成长,才能在竞争激烈的软件工程领域中脱颖而出。

  通过参与软件工程竞赛,我已经深深地爱上了这个领域,并且对未来充满了期待。我希望将来能够继续参与竞赛,并与团队成员共同追求卓越。我也希望通过这个平台结识更多志同道合的朋友,互相学习和提高。而且,我相信随着技术的不断发展,软件工程竞赛将会更加激烈和有趣。我期待着面对新的挑战和机遇,不断探索和创新。

  软件工程学科竞赛不仅培养了我们的创新能力和实践能力,还让我们体会到了团队协作的重要性。通过面对各种挑战,我们不断成长,取得了优异的成绩。参与软件工程竞赛的经历让我深刻明白,只有通过不断创新和改进,我们才能在这个竞争激烈的领域中取得成功。我期待着未来与更多优秀的人一起合作,共同追求卓越,为软件工程领域的发展贡献自己的力量。

  软件工程学习总结 10

  学习了这门课程, 还有老师们的多元化教课,不但使我们从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合,老师主要是从六个方面来描述软件工程,分别是信息和多媒体,JAVA编程技术,数据库系统,布线系统,管理信息系统,网络编程。有很多都是老师们多年的工作经验的总结,下面是我听课后自己的一点心得和自己对软件开发一点感想,我知道还有好多的不懂,只有通过不断的学习才能一一解开。

  信息和多媒体

  课中老师给出一些案例,其中主要展示了Authorware,Visual Basic软件,让我了解信息多媒体中,用Authorware开发出的一些管理系统,并用在触摸屏上,而在实际的生活中是很多见的,比如在什么展览厅中,在开发这类软件中特别要注意的地方是界面方面和功能方面要一目了然,要想像一下别人在用你系统的时候是用手指去触摸操作而不是鼠标,特别在数据库后台的时候是整机的,所以在设计时一定要求完美,做成系统就不应该有什么要改的,还有要有扩展性,可方便的与各种外部设备挂接,实现数据交换,所以在这方面开发的时候,一定要从用户的角度来看,思维不能用传统的开发思想,我认为做这类系统时候,并不是开发环境的难点,最重要的是思维的转变,这样才能做出用户用得满意的系统。

  JAVA

  这门语言的发展是相当迅速的,老师关键讲了Jsp,目前流行的四种开发WEB页语言,Jsp,Asp,Php,Asp。net,而Jsp是从JAVA语言中派生出来的,继承了JAVA的优良性,所以Jsp的强大之处就在这了,轻松的跨越操作系统的平台,而且他不像Asp, 所有的解析全部由IIS 来完成, 量过大时,IIS就无能为力,Jsp和Tomcat的组合是相当完美的,Tomcat的强大之处就在他在处理请求页面的时候实现了多线程分配,这样就能保证访问量不会过量占用内存和CPU,在开发Jsp的时候,老师给我们一款式Jcreater,可以看到JAVA的开发工具界面都是非常友好,Jsp与Asp有许多相类的地方,相比较,Jsp有两方面的优点,首先,动态部分用JAVA编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且易于使用。第二,Jsp应用可以移植其它的操作系统和非Microsoft的web服务器上。再者Jsp的安全性和访问速度也是在其它几个web开发语言中出类拨萃,JAVA语言的纯面向对象让我们在Jsp中得到真正的体现,Jsp的后台数据库很随意,不过Mysql是最佳选择,其实在掌握了Asp的开发后,我认为Jsp的开发就是在于语言的不同,数据库的开发思想都是相通,最重要是做些开发,慢慢的就知道其中的一些技巧和经验。

  数据库系统

  计算机中最重要就是数据,现在数据库中比较大型号的系统就是SQL SERVER,MY SQL,ORACLE,在windows下最常用的是SQL SERVER,从数据库的设计到数据库的实现, DBMS的研制包括研制DBMS本身以及以DBMS为核心的一组相互联系的软件系统。研制的目标是扩大功能、提高性能和提高用户的生产率, 数据库设计的主要任务是在DBMS的支持下,按照应用的要求,为某一部门或组织设计一个结构合理、使用方便、效率较高的数据库及其应用系统,在我们使用的SQL SERVER中,其实是把数据库原理都己封装好,所以我们就只是新建Database,再建Table,我们只是需要调用就行,再用SQL语句来实现,读取,添加,删除,修改,更新等功能,数据库对于用户来说就是这些基本的功能,数据库理论主要集中于关系数据的规范化理论,关系数据理论,但随着人工智能与数据库理论的.结合,新的数据库理论如演绎数据库系统,知识库系统,随着数据库的发展,以后的各个领域都将有数据库系统的存在,数据库将和我们的生活紧密相连,新型数据库理论的出现必将有新的数据库系统,而新的系统将趋于界面简洁化,使用简单化,功能强大化,可扩展性强,还有就是智能性强!

  布线系统

  课上老师从他做过几个工程来讲,其中自上而下的设计思路很是有用,就是从顶层开始,网络服务,NetwokrSystem,硬件系统,OA_CA_BA,网络系统,综合布线,楼层,设计是从上而下,而实施时是从下而上的,这样就有一个比较开放的设计模式,在以后的大楼中,都会是楼宇自动化和智能大厦,而综合布线系统则更是要考虑各方面的困素,如楼层的设计,你设计出来的布线系统一定要符合大楼的实际情况,这样才能做到因地制宜,从根本上做好。

  综合布线系统可划分成六个部分,其中三个子系统:配线(水平)子系统;干线(垂直)子系统;建筑群子系统;外加三个部分:工作区、设备间、管理独立的需要设置终端设备的区域宜划分为一个工作区。工作区应由配线布线系统的信息插座延伸到工作站终端设备处的连接电缆及适配器组成。

  工作区的每一个信息插座均应支持电话机、数据终端、计算机、电视机及监视器等终端的设置和安装。

  配线子系统应由工作区的信息插座、信息插座至楼层配线设备(FD)的配线电缆或光缆、楼层配线设备和跳线等组成。

  干线子系统应由设备间的建筑物配线设备(BD)和跳线以及设备间至各楼层配线间的干线电缆组成, 干线子系统应由设备间的建筑物配线设备(BD)和跳线以及设备间至各楼层配线间的干线电缆组成。

  设备间是在每一幢大楼的适当地点设置电信设备和计算机网络设备,以及建筑物配线设备,进行网络管理的场所。对于综合布线工程设计,设备间主要安装建筑物配线设备(BD)。电话、计算机等各种主机设备及引入设备可合装在一起。 设备间内的所有总配线设备应用色标区别各类用途的配线区上面都所都是书上的一些慨念性知识,在设计上划分这些子系统时就是从这些慨念来区分,这样就能在本质上区别他们之间的不同,就像老师所说,跟着别人做一次工程,就什么都明白了,设计布线系统一定要从做实际出发,做过几次后,一些程管理信息系统 信息系统(Information System, IS):基于计算机技术、网络互联技术、现代通讯技术和各种软件技术,各种理论和方法于一体,提供信息服务的人机系统。它的组成是信息源,信息处理器,信息用户,信息存储器,信息管理者和传输通道。

  在信息系统中

  信息管理者起着主导作用,做一个信息系统是要靠几个人一起合作的,信息系统开发的阶段可分为,规划阶段,分析阶段,设计阶段,实施阶段,支持阶段,其中最重要的就是第一阶段,它是由系统分析员,也是总体的设计师设计师完成,而我们传统的思想中的程序员写的代码应该是很重要的,但是事实上并不是这样,代码的编写是在实施阶段,所以不要以为在做系统时,代码是很重要的,可能我们在做系统时,从规划到实施都是一个人来完成,所以并没有意识到设计的重要性,只有一个好的设计才能从根本做一个好的系统!

  网络编程

  在网络编程中可以用到的语言有很多,VB,VC,C++,JAVA,Delphi,还有就是微软VS。net,它是从框架的模式来总估设计,最新的Delphi2005也是支持。net框架,框架的慨念我个认为是, 。net框架的核心是通用语言运行。net框架中的类为开发人员提供了统一的,面向对象的,层次化的,可扩展性的类库集(API),现今,C++开发人员使用的是微软基础类库,JAVA人员使用的是WINDOWS基础类库,而Visual Basic用户使用的又是Visual Basic API集。就是说。net框架统一了微软当前同的框架,这样,开发人员不再而需要学习多种框架就能顺利编程。还有就是通过创建一个公共的跨编程语言的API集。net框架可实现跨语言继承性,错误处理功能和调试,实际上,从Jscript到C++的所有编程语言都是相互的,开发人员可以自由选择理想的编程语言。网络编程在现在己成为一种流行的趋势,互连网的迅猛发展让网络编程成为程序员发展的新空间,而以后什么语言最流行,可能就是JAVA,VS。net,Delphi这三种语言占大数了,记得比尔盖次曾经说过,我们的编程水平还是非常的低,在以后的时间将有很大的发展空间,很可能我们以后所用的系统也许就高语音识别,或人的触觉来操作。而在我们身边,QQ这个软件可以说是中国人开发的最为成功的网络软件,不但是方便使用而且成为当前互连网上最可靠的点到点的网络传输工具,还记得原来用的第一款QQ软件,就只能单纯发文字,当然也是互连网的发展给了QQ一个非常好机遇,网络编程的发展让我们在互连网通讯越来越方便,对我们学计算机的人也是机遇和挑战。并存。

  以上就是学习这门课程的心得,软件工程并不是教你怎么写程序而是教你在理论上如何设计最为成功的软件开发,学完后也许认为什么都没有学到,但是在做软件开发上它能给你指导,设计出可靠,可行,可实施的方案。

【软件工程学习总结】相关文章:

软件工程工作总结08-13

软件工程师工作总结09-03

有关软件工程师工作总结09-17

软件工程师年度总结09-26

软件工程师个人工作总结11-02

软件工程实践报告09-09

软件工程的实习报告10-30

软件工程实习报告08-23

软件工程开题报告08-02

学习的总结11-29