实验十四 团队项目评审&课程学习总结
项目 | 内容 |
---|---|
本作业属于西北师大软件工程课程 | <任课教师博客主页链接> |
这个作业的要求在哪里 | <作业链接地址> |
作业学习目标 | (1)总结项目完成心得;(2)掌握软件项目评审会流程。 |
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
(1)《实验一 软件工程准备》的任务5提出的问题及解答:链接
新的问题:(A)软件工程专业就业前景咋样啊?最近几年行吗?
- 未来几年,国内外高层次软件人才仍将供不应求。软件工程专业毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有数据表明,我国软件出口规模达到215亿元,软件从业人员达到72万人,时代的进步推动了经济的发展,经济的发展打造了网络的飞跃,网络的飞跃成就了软件工程的瞩目,如此多的光环下面,相信有更多的软件工程专业的毕业生们受到越来越多企业的青睐。
- 目前我国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。所以软件工程的研究和应用,以及我国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。软件工程的前途是光明的。
新的问题(B)软件工程专业就业方向?
- ①计算机办公应用:
a.精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。
b.就业方向:企业、政府、社区、各类学校等系统管理 - ②网络系统管理
a.掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000Server或TurboLinuxTLCE或Cisco路由配置专家认证。
b.就业方向:企业、政府、社区、各类学校等网络系统管理员。 - ③图形图像制作
a.精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。
b.就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。 - ④网络构建技术
a.熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。
b.就业方向:企业、政府、社区、各类学校等网络构建工程师。 - ⑤可视化编程
a.掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。
b.就业方向:企业、政府、社区、各类学校等可视化编程程序员。 - ⑥WEB应用程序设计
a.具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。
b.就业方向:企业、政府、社区、各类学校等WEB应用程序员。 - ⑦软件测试
a.掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。
b.就业方向:企业、政府、社区、各类学校等软件测试员。 - ⑧数据库管理
a.能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQLServer数据库应用或WindowsXP应用认证。
b.就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。
2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
- (1)可行性分析:系统项目的可行性研究包括以下几个方面:技术可行性、经济可行性、运行环境可行性及其他方面可行性。在分析系统时,需要进行一次大大压缩和简化系统分析和设计过程,可行性分析是是否进行这项工程的决定性的重要依据。
- (2)需求分析:在对项目的功能进行设计时,我们需要分析这个功能的用户需求是否有,同时还要评估自己的编程水平能否做出。
- (3)软件设计阶段:总体设计阶段主要是系统设计阶段和结构设计阶段(设想供选择的方案、选取合理的方案、推荐最佳方案、功能分解、设计软解结构、设计数据库、制定测试计划、书写文档、审查和复审)。
- (4)实现:实现就是具体的编码阶段了,因为之前并非本专业,所以在编码阶段能力较弱,不过,通过此次项目,让我在代码编写阶段有了很大的进步,同时,我也学习到了,在功能实现时不能一味>的去编写代码,还要去考虑各方面的因素,如:代码规范、冗余等等。
- (5)测试:测试主要有黑盒测试和白盒测试,黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。白盒测试也称结构测试,检测程序中的主要执行通路是否能按预定要求正常工作。
- (6)项目验收:经过前期的 可行性分析、需求分析、软件设计、实现、测试这几个阶段的成果最后的项目验收阶段就是成果的展示。
3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。
- 经历过项目的开发,也算是给自己博得一次发言权,知道了项目开发的过程,过程怎样,该怎么做,遇到问题如何解决,历数心得,受益匪浅。一个好的团队,是成功的需要,各成员的专业知识与技能储备,成员间的优势互补,“物之为用”,只有当你“有”,需要的时候随时都可以拿出来“用”。此外,一个人的力量毕竟有限,不论是智力,能力还是精力,都有所不能及的地方,集一个团队的力量,发挥整个团队的作用,这样就能解决更多的问题,战胜更多的困难。从整个项目的过程来看,团队合作中需要沟通、分工、协作和监督。只有做好这四项才算是一个好的合作团队。才能更好、更有效率的完成项目开发并满足客户的需求。
4.总结这门课程的实践总结和给你带来的提升,包括以下内容:
(1)统计在软件工程实践中,你完成了多少行的代码;
- 在这学期的软件工程实践中,由于我编程能力较弱主要负责整理项目文档,所以代码编写大概1000行左右。
(2)你在软件工程实践的各次作业分别花了多少时间?
软件作业 | 花费时间(h) |
---|---|
实验 一 软件工程准备 | 3 |
实验 二 软件工程个人项目 | 4 |
实验 三 作业互评与改进 | 4 |
实验 四 软件工程结对项目 | 9 |
实验 五 软件工程准备 | 5 |
实验 六 团队项目选题 | 5 |
实验 七 团队项目原型设计与开发 | 9 |
实验 八 基于原型的团队项目需求调研与分析 | 7 |
实验 九 团队项目需求改进与系统设计 | 6 |
实验 十 团队项目系统设计与详细设计 | 5 |
实验 十一 团队项目设计完善&编码 | 30 |
实验 十二 软件测试与Alpha冲刺 | 7 |
实验 十三 Beta冲刺与团队项目验收 | 7 |
实验 十四 团队项目评审&课程学习总结 | 6 |
(3)哪一次作业让你印象最深刻?为什么?
- 给我影响最深刻的是"实验十 团队作业6:团队项目系统设计改进与详细设计",因为我们的团队项目是《家装漫游与交互系统》的详细设计,由于之前并未接触这方面的内容,并且对我们团队项目所用的软件是闻所未闻,所以我们的团队就针对这个系统考虑要实现哪些功能,这些功能要通过什么方法来实现,具体的功能页面应该是怎样的,页面应该如何设计等等一些列的问题只能边学边解决,当时感到十分的痛苦!
(4)累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
- 本学期软件工程实践中累计花了280小时在软件工程实践上。平均每周花20个小时。
(5)你学习和掌握的新语言、新平台;
- 语言: Java语言相比之前的水平提高很多;MySQL数据库;
- 新平台:博客园 ;GitHub;Unreal Engine;
(6)填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
Unreal Engine;Eclipse | 结构化开发方法;原型开发法 | 面对对象建模; |
(7)其他方面的收获或提升。
- 书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些家伙出的书,!00%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。”只有将书本变成的自己智慧,才算是真正拥有了它。
5.你认为目前的课程存在哪些问题,你有什么更好的建议。
- 1.平时多做一些课堂小练习,让同学们提高动手能力,能够深刻的理解内容。
- 2.多进行例如头脑风暴等活动,让同学们思想更活跃。
- 3.多进行课堂交流,让全班同学对各小组的设计提出不同的建议和意见,可以使同学们的设计更加的完善。
- 4.老师多与同学们交流,对于大部分同学未理解的内容可以适当回顾。
- 5.对于某些课题,可以寻找一些合适的案例来分析,增加同学们的积极性。