软件工程---个人总结

一、回想开学初对于软件工程这门课的期望,总结本课程对你带来的提升:

1、学习和使用的新软件

  • Mockplus:原型设计软件
  • Apache:Web服务器软件
    2、学习和使用的新工具

  • PHPstorm:PHP编译工具
  • APPserve:安装集成环境
  • Mysql:数据库管理系统

3、学习和掌握的新语言、新平台

  • 语言:PHP、mysql、css、JavaScript
  • 平台:APPserve、PHPstorm
    4、统计一下,你在这软件工程实践中,完成了多少行的代码

2000行左右

5、学习和掌握的新方法

开发项目的需求分析,用例图、流程图、类图,原型设计,动态网页制作,软件测试

二、总结与展望
1、记录自己在软件工程课程上的经验总结

在理论课上我学到了软件开发的具体流程及每一步的做法,学会了在软件开发前一定要写需求分析,画出项目的用例图、流程图、类图等,还要设计好原型。在开发软件时,一定要进行好团队分工,当遇到不懂的问题时可以从网上查找资料,亦可以在团队中相互讨论,寻找答案。开发好后一定要进行软件测试,如果发现什么bug,一定要及时修复。

2、对于下一届的学弟学妹你有什么建议和告知呢?

上课一定要认真听讲,这对于之后的开发项目一定会有很大的帮助。当进行开发项目时组内成员一定分匹配好任务,要学会合作,互相帮助。软件测试时一定要认真,每个功能都要测试,找到bug尽快修复。

3、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?

我们队经历了萌芽阶段、磨合阶段、规范阶段,最终达到了创造阶段。刚开始我们组队时,确定了要做的项目主题,分配好任务后,大家一开始都认为自己可以做到,但做好界面后,与数据库动态连接时出现了很多问题,但通过大家一起讨论,相互学习,终于还是做到了。在这个过程中,我学到了很多,不只是知识,还有成员间应该怎样相互合作,真的很高兴。

4、个性发挥,包括图文、照片和创意等

这个项目我们还是有很多不足之处的,希望下一届的学弟学妹们可以完善它,加油!!!
三、请大家回顾我们软件工程第一次作业,通过本学期的学习,对第一次作业中的5个问题重新回答。
1、“软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件工程和下列的学科有关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户体验设计。”软件工程到底是什么呢?它包括这么多领域,这么多学科,那么我们要做一个项目就要找到了解这些领域、学科的所有人吗?软件工程不应该是交我们怎样开发软件的吗,不是应该只要会敲代码,做出那些软件就行吗?

软件工程包括开发、运营和维护,而每个人都有擅长的领域,只要把专精自己擅长的领域,其他部分可以稍微了解一点,做项目时一般不会只有一个人,可以把每个领域擅长的都找一个。而软件工程只是跟好多个学科有关,不必找齐所有人,只要找到对这些学科有些了解的人。而身为一个软件工程师,就必须对这些学科都有一些了解。

2、“很多公司提供了针对自己产品的职业认证项目。例如,微软公司有微软认证专家;甲骨文公司有Oracle认证项目。获得了相应公司和行业的认证,工程师就可以更容易地获得相应的工作、合同机会。”我想知道在一家公司获得了他们公司的职业认证项目,其他公司会承认吗?它可以帮助工程师更容易地获得其他公司的工作、合同机会吗?

关键是看获得的是什么公司的职业认证项目,比如MCP认证考试是微软推出的全球公认的计算机领域高级技术人才认证考试。MCP证书在全球90个国家均可得到承认,MCP证书代表着企业及个人技术实力,MCP证书的拥有者在全球各地均可享受高就业机会、高薪、相关学业免学分的待遇,甚至在北美的一些国家可以作为外来移民的技术评估标准。

3、“注释也要随着程序的修改而不断更新,一个误导的注释往往比没有注释更糟糕。注释应该只用ASCII字符,不要用中文或其他特殊字符,否则会极大地影响程序的可移植性。”但自己写的注释自己可以理解,但如果别人要维护你的代码,怎么才能确保别人也一定能看懂呢?我查了资料找到了很多注释的规范,但大体上有一、文件头部注释;二、函数、属性、类等注释;根据的实践,我自己我现在注释总是要用中文,还不是很习惯用ASCII字符;但是我还是不太懂,自己注释的自己感觉大家都能看懂,但有人或许就是看不懂怎么办?还有就是我感觉还是习惯用中文注释能看懂,但我是不是应该向其他程序员看齐,用ASCII字符注释呢?

我感觉如果在中国企业的话,还是就用中文注释吧,毕竟都是中国工程师,看中文比较方便,如果用英文,可能会有好多人看不懂,看着也不方便,某些情况下中文注释会出现乱码的情况,这时候就用英文。如果英文水平实在不行我觉得也可以用拼音。

4、“我们写软件就是要解决用户的需求,在“需求分析”阶段,我们要搞清楚:在问题领域中的现实世界里,都有那些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么,在这个基础上,用户的需求是什么,软件如何解决用户的需求。”但同时在第10章又说“光看用户的表面语言或行动还是不够的。我们还要找到用户语言或行动背后的动机!”那么我们调查到用户需求后到底只是满足用户需求呢还是要看到用户背后的深意并满足呢?要是知道深意,我们的软件必须满足那个深意吗?

首先一定要满足用户的基本需求,不能出现用户要求实现修改信息功能,而你做了一个查询功能的事情。如果感觉还有余力,可以满足用户背后的深意就尽量满足,如果没有那个能力,还是就满足用户的表面需求吧。

5、“绝大部分软件都是由多人合作完成的,大家都工作相互有依赖关系。如何能让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的量化的保证?单元测试就是一个很有效的解决方案。”可是在单元测试时,是在所有模块整合完了,再测试?还是在还没有整合前,单个模块单个模块的测试?如果整合完了,那代码的量不就多吗?如果没整合,但是在整合完还是要测试,那当时的测试不就没意义了吗?

应该先自己测试自己负责的模块功能,测试成功,可以保证自己的模块没有大的bug时,就可以整合了。整合后在进行测试,看有没有哪里出现bug,如果有就要进行具体分析,看一下是哪里出现问题了,具体问题具体解决。

转载于:https://www.cnblogs.com/ymynh/p/7062010.html

软件工程---个人总结相关推荐

  1. 软件工程——视频总结

    前言: 机房结束后,拖拖拉拉的开始看<软工视频>.中间停过一周的时间,视频没有进展.后来又开始了"追补"之前没有认真完成的事情.视频很快的看完了,开始的时候看,每个都会 ...

  2. 【软件工程】VB版机房文档总结

    前言: 软工视频+软工文档+UML视频+UML图的学习过程图! 这部分的知识很厚,只是知道了个大概!最开始 慢悠悠的像个老爷爷走进度,后来遇到点什么事,妈呀,管不了那么多了,赶紧弄完在说,拖了多久了都 ...

  3. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

  4. 软件工程导论结对项目

    小学四则运算结对项目 一.项目地址 https://git.coding.net/chenxin1998/Arithmetic.git 结对成员:马乐平,地址:https://git.coding.n ...

  5. 高级软件工程的第一次作业:回顾自己本科设计

    本科毕业设计,是各位同学大学最后的一个成果,或是一个软件.或是一个游戏,但都体现了大家的辛勤和汗水. 在本课程学习之初,希望大家重拾个人之前的成果,并重新从软件工程的视角,探视设计中存在的不足,并用3 ...

  6. 软件工程--总作业(已经完成)

    用户调研:http://www.cnblogs.com/OuZeBo/p/4580146.html alpha阶段总结:http://www.cnblogs.com/OuZeBo/p/4580146. ...

  7. 软件工程需求设计说明书

    Java即时通聊天程序 设计需求说明书 专业班级: 计本班1202班 项目组成员: 杨宗坤 刘瑞 满亚洲 指导教师: 张利峰 开始日期: 完成日期: 编写目的: 本说明书是在充分理解系统需求分析基础上 ...

  8. 2016-2017-2软件工程课程总结

    2016-2017-2软件工程课程总结 本学期的软件工程课程终于在大家的共同努力下圆满落幕了,我们的暑假也正式开启,终于有时间写写这门课的总结了. 在2016年下半学期末的时候课程组就决定使用邹欣老师 ...

  9. 02_计算机科学和软件工程的区别

    计算机科学和软件工程同属计算机类专业,他们的联系确实非常紧密,但还是有很多区别的. 计算机科学: 偏重于硬件与计算机理论方面的学习研究,像计算机原理,计算机系统结构等方面的内容.当然也会涉及软件方面, ...

  10. 【二级java】软件工程基础

    1.软件工程三要素 : 方法 工具 过程 2.软件工程中根本上来说是为了研究软件开发技术 3.软件工程的定义 : 应用于计算机软件的定义.开发维护的一整套方法.工具.文档.实践标准和工序 4.软件危机 ...

最新文章

  1. day7 python学习随笔
  2. 通过分析来精简你的测试的6种方法(译)
  3. c++ 读取txt文件保存到vect
  4. hadoop2.2.0安装,完全分布式安装
  5. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备
  6. SpringBoot 项目打包部署
  7. 补码为什么要取反加1?
  8. 方立勋_30天掌握JavaWeb_JDBC、存储过程、事务(二)
  9. iScroll学习笔记
  10. ud分区删除工具_硬盘分区GPT分区怎么转MBR呢?硬盘分区GPT分区转MBR教程
  11. HDOJ1012 u Calculate e
  12. 进阶15 IO流+字节字符输入输出+IO异常处理+属性集+缓冲流+各种编码+序列化
  13. 线性表的总结:顺序存储线性表的初始化,创建,插入,删除,清空,销毁等操作...
  14. vsftpd配置(虚拟用户、匿名用户登录)
  15. COMSOL学习之(1)入门—简单操作及帮助
  16. 如何去掉Autodesk教育版印戳
  17. 你的终极目标是什么?
  18. 【东方传说】世间万物 六界轮回
  19. 第三方应用调用高德地图
  20. 机器学习和人工智能发展简史

热门文章

  1. 基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效(详细步骤 + 源码)
  2. 设置Windows Internet时间同步周期
  3. Blend for Visual Studio 概述
  4. 一名大学生选择军哥的乾颐堂是如何顺利通过华为HCIE的,又如何应对HCIE面试呢?...
  5. 抖音直播间截流黑科技
  6. [JPBC] BigInteger 和 Element 的转换
  7. vue前端生成二维码,实现扫码下载功能
  8. 如何开好项目启动大会
  9. 为什么存png还有白色底_用photoshop保存透明背景的图片为png格式,为什么打开后是白色背景了?...
  10. python opencv灰度转rgb