项目 | 内容 |
---|---|
所属课程 | [所属课程() |
作业要求 | |
课程学习目标 | (1)掌握软件项目评审会流程;(2)反思总结课程学习内容 |
任务一:团队项目审核已完成、项目验收过程意见表已上交。
任务二:课程学习总结
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
《实验一 软件工程准备》 问题1: 软件复审是软件在编码前对分析文档和设计文档的审查,其目的是发展和纠正在分析和设计阶段中可能产生的系统性错误,它是软件测试的固有和重要内容和步骤。反复审查是为了确保质量,保证不出现更多的错误和异常,软件复审就是以对质量保证为目的的。软件复审包括了对需求文档、详细设计、数据库设计、功能设计、编码功能实现及质量、错误跟踪等的审查,以避免使用过程中出现更多的差错。 问题2:软件开发团队是软件项目实施的基础,它直接影响了软件项目管理的最终效果。软件开团队在软件开发中的作用越来越突出。团队管理也非常重要,它是项目能够顺利进行的基础,对于软件项目团队,当我们在开发复杂软件的时候,一般每个人开发不同的部分,可能存在不同的数据结构开发,而后将软件的不同模块集成在一起,就会暴露很多问题。一个软件模块本身没有问题,但是合在一起却可能不能工作,所以开发人员的团队合作意识是非常重要的。 问题3:高效的设计师会参考优秀设计案例、设计惯例、标准以及可用性原则来确保界面方案符合用户需要。其中最重要的设计原则包括: ① 统一的界面元素能让用户快速熟悉并掌握使用方式 ②清晰的元素层级和页面结构能让用户一眼看到最重要的内容 ③ 用颜色和字体等样式来向用户暗示元素的优先级以及作用 ④发送系统状态变更、错误以及用户操作时,提供反馈信息,以便用户了解进程并进行下一步决策 ⑤了解用户喜好和需求优先级,让操作过程更顺畅自然 ⑥利用留白及合理布局让界面更加清晰易懂 2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。 (1)可行性分析:可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。 (2)需求分析:需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。 (3)软件设计:软件设计的任务是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件设计包括软件的结构设计,数据设计,接口设计和过程设计。结构设计是指:定义软件系统各主要部件之间的关系;数据设计是指:将模型转换成数据结构的定义;接口设计是指:软件内部,软件和操作系统间以及软件和人之间如何通信;过程设计是指:系统结构部件转换成软件的过程描述。 (4)实现:项目的实现大致有六个步骤①数据类型和数据结构规划②资源分配③任务分配④写设计说明书⑤集成项目⑥写总结和报告 (5)测试: 测试策略:黑盒测试
测试过程:确认测试,针对可以实现的功能设计相关用例进行测试
测试内容:网页所有功能 测试技术:包括等价类划分,边界值分析,错误推测和因果图等方法 技术标准:完成所有功能的测试 3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。 通过本学期对软件工程这门课程的学习,首先训练了我的编程能力,由于我们小组的团队项目是基于HTML做的一个导游众评网,此次项目的建成,我不仅开始重拾网页设计这门课所学的知识,也重温了Dreamweaver这个软件的使用,对于界面的设计每一个小的细节都要注意到和及时更正,在这个过程中我有很多忘记了的代码和知识点,我只能通过网络和原先的书籍课本,重新学习这一部分的知识;其次,让我深刻了解到团队合作的重要性,很多东西是无法一个人去完成的,因为这是一个项目,里面包含了很多东西,例如要写概要设计书、详细设计书、测试文档等一系列的准备文档及后期文档,还要兼顾设计主项目,这样工作量就变得非常大了,这时候团队合作的重要性才真正的体现出来。在这里我想要感谢老师对我们的指导和教诲,也要感谢我的小组成员在我不懂不会的时候耐心的教我。 4.总结这门课程的实践总结和给你带来的提升,包括以下内容: (1)统计在软件工程实践中,你完成了多少行的代码; 大概完成了10000+的代码。 (2)你在软件工程实践的各次作业分别花了多少时间?(做一个列表)实验题目 花费时间
实验一:软件工程准备 6h
实验二:软件工程个人项目 2h 实验三:作业互评与改进 4h 实验四:软件工程结对项目 6h 实验五:团队作业1:软件研发团队组建 8h 实验六:团队作业2:团队项目选题 3h 实验七:团队作业3:团队项目原型设计与开发 8h 实验八:团队作业4:基于原型的团队项目需求调研与分析 8h 实验九:团队作业5:团队项目需求改进与系统设计 8h 实验十:团队作业6:团队项目系统设计改进与详细设计 8h 实验十一:团队作业7:团队项目设计完善&编码 5d 实验十二:团队作业8:软件测试与Alpha冲刺 5d 实验十三:团队作业9:Beta冲刺与团队项目验收 5d 实验十四:团队项目评审&课程学习总结 2h(3)哪一次作业让你印象最深刻?为什么?
印象最深刻的作业:团队原型设计
原因:初次接触原型设计这个东西感觉很新鲜,学习使用Mock的过程都很开心,按照自己的设想做某一个模块的网页面板设计,体验到做一个属于自己的网页的乐趣。
(4)累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
累计在软件工程实践上的时间从团队项目开启到结束,有两个多月时间了。每周花费4天,一天4-8个小时。
(5)你学习和掌握的新语言、新平台。
软件工程项目实践中没有学习新的语言,由于项目用到的是Dreamweaver 、 CSS、JavaEE,所以对于这些又重温了一遍。这学期还 了解和学习了博客园的使用、GitHub的使用、雨课堂、中国大学慕课网的使用。
(6)填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
Mock、Dreamweaver、ProcessOn | 原型设计、网页制作、在线画图等开发方法 | 面向对象建模:用例图、类图、包图、流程图、时序图等 |
(7)其他方面的收获或提升。
最大的收获是团队之间合作,让我更深层次了解和学习软件开发的意义。5.你认为目前的课程存在哪些问题,你有什么更好的建议。
没有太大的建议,就是每周任务都觉得好累。QAQ