软件工程——个人总结

课程对个人带来的提升:

学习和使用过的软件:

  • Visual studio:Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是个基本完整的开发工具集,它包括了个软件生命周期中所需要的大部 分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,Visual Studio是目前最流行的Windows平台 应用程序的集成开发环境。最新版本为 Visual Studio 2017 版本。
  • EA:EnterpriseArchitect)是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。包括:类、对象、合成元素、包、组件、布局;在团队项目制作过程中用它绘制了类图、顺序图、用例图等。
  • Dreameaver:Adobe Dreamweaver,简称“DW”,中文名称 "梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

学习和使用的新工具:

  • Mockplus:Mockplus,一款简洁快速的原型图设计工具。适合软件团队、个人在软件开发的设计阶段使用。其低保真、无需学习、快速上手、功能够用。并能够很好地表达自己的设计。
  • MySQL:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

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

  • 博客园:博客园是一个面向开发者的知识分享社区。博客园创建于2004年1月,博客园诞生于江苏扬州这样一个IT非常落后的小城市,城市虽小,但是这里却有很多求知创新的人,博客园诞生的理由是如此简单。在了解并使用可这个平台后发现博客园是计算机专业同学和老师交流再好不过的一个平台。有了自己的账号之后,弄懂了markdown的排版,也可以随时发一些学习心得,可以和同学们一起讨论,有效的帮助了我学习。

共完成的代码行数:

包括软工作业1、结对编程以及团队作业,共编写代码1500行。
希望在以后的实践中能更进一步。

学习和掌握的新方法:

  • git的使用:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
  • git 的功能特性:
    1. 从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

    2. 在自己的机器上根据不同的开发目的,创建分支,修改代码。

    3. 在单机上自己创建的分支上提交代码。

    4. 在单机上合并分支。

(以上有部分内容出自百度百科)##

总结与展望:

课程总结:

  • 刚开始接触这门课程,感觉很无聊,没有讲语言也没有敲代码,但是在软件工程实践中认识到了软件工程的重要性,它在我们项目的设计中,对我们的团队的管理项目的设计分析等都做出了规划。在以后的设计中都会从受益,很好的一本书。那么只用一学期的时间只能学到一些浅薄的皮毛,想要更上一层楼还需要更多的时间去钻研。

对学妹学弟们的建议:

  • 在上软件工程这门课时更多是去做团队的项目,大多的时间要与队员共处,那么,想要取胜就得懂得很好的合作,团队为了实现某一目标而由相互协作的个体所组成的正式群体。当团队合作是出于自觉和自愿时,它必将会产生一股强大而且持久的力量。显然自愿去做一些贡献,团队才会发挥强大力量。但是贡献不能只由一人完成。相互的合作,发挥各自的长处才能凝成一股力量。

团队经历的阶段:

  • 萌芽期:我们团队成立之初,队员之间在工作上短期内无法达到配合默契的状态,需要团队成员尽快的适应新的环境。 这一时期我们团队主要确定了项目类型,进行了需求分析,构建了整个框架。
  • 磨合期:值得庆幸的是我们团队在这一时期表现的都非常好,互相之间的磨合都很好,并没有出现过度焦虑气氛紧张的现象。
  • 规范期:到了软件设计项目的后期,每个人都有自己的想法,我们开了几次小组讨论会,进行商议,达到意见统一性。这个时期我们也没有太大的工作压力,团队士气相对平稳。

自由发挥:

最后很感谢团多内的所有人,每个人发挥所能才让团队有力量。

补充

  1. P340页“SWOT分析框架是一个简单有效的分析工具。”我查阅资料得知,SWOT分析法是用来确定企业自身的竞争优势、竞争劣势、机会和威胁,从而将公司的战略与公司内部资源、外部环境有机地结合起来的一种科学的分析方法。那么,需要分析确定这么多东西,还算简单吗?。
    答:这些做法将公司的战略,内外部资源有机结合,对公司的发展有重要意义。是必须进行分析的。
  2. P159页“资源有限,对不同的功能有不同的方法,一下五种:维持、抵消、优化、差异化、不做。”这五个方法是不是相互制约,相互关联。
    答:这五种方法是五种不同的程度,分析最重要的部分,然后进行抉择。
  3. P155“NABCD模型是一个有效的方法,NEED,需求。 Approach,做法。Benefit,好处。Competitors,竞争。Delivery,推广”那么,这几点中最至关重要的,或者说影响最大的究竟是什么那?
    答:我认为,其中最应该关注的是NEED 需求。这一点。因为客户的需求是出发点。软件设计最初就是对用户的需求进行分析和设计,之后才进行构造的。
  4. P146“软件开发不可能一次满足所有利益相关者的要求”那么,我们应该如何来衡量那?如何衡量我们最应该关注的需求?
    答:软件开发过程并不可能二者兼得,应该获得最大利益的同时满足需求。
  5. P95“瀑布模型有使用范围吗?我认为有:如果产品的定义非常稳定,。。。。。。”这里所指的稳定具体是一个什么样的概念,对这一点感到很困惑?
    答:当软件需求分析很具体,设计完善可以称的上稳定。
  6. P90“交响乐团模式:家伙多,门类齐全,演奏的都是来年系过多次的曲目”这种模式是否适用于人数较少,或者新成立的团队那?
    答:个人觉得不适用人数少的,发挥不了极致。交响乐模式,比较适合每个人都有自己的独特长处 ,但是这种模式容易引发不同的意见和分歧。
posted @ 2017-06-23 16:03  王钰琳  阅读(255)  评论(1编辑  收藏  举报