作业 链接
作业所属课程 西北师范大学软件工程
作业要求 实验三 作业互评与改进

**任务1 ** 我评论了下述三个班级学生的三篇博文:

 -2019春季计算机学院软件工程(罗杰)(北京航空航天大学)

我的评论:对于你提到的第3个问题,我在读《构建之法》这本书时也想到过。在我查阅资料又仔细思考过之后,我认为代码复审是指:看代码是否在代码规范的框架内正确地解决了问题。且代码复审要求在复审前代码必须是被测试过的即被程序员在调试器中单步执行过的。而单元测试是指:在软件开发过程中进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。且单元测试需要输入数据。代码复审是复审者在一行一行读代码的过程中发现各种错误,而单元测试则是分单元、模块输入数据测试来发现问题。这是我的理解,若你有新的想法也可以继续交流。

 -软件工程1916|W(福州大学)

我的评论:我和你的感受一样,学习计算机专业的同学到达大三这个节骨眼竟还没做出过什么像样的项目。专业知识和动手能力都很欠缺。但我认为软件工程这门课可以帮助我们至少在做项目这一点上有所提升,希望我们可以按照自己的期望和要求好好努力,有所进步!加油!

 -2016级计算机科学与工程学院软件工程(西北师范大学)

我的评论:我觉得你博客的排版很亮眼,和我自己一开始发布的博客形式相比更多样,值得我学习和改进。但是我认为最后插入的这张图片和你博客的主题背景不太符合,图片是亮色而背景是浅色,有点突兀。除了排版多样外我认为你的博文内容也有很多值得我学习的地方,你提出的三个问题不仅有自己的思考还有支持你想法的资料,这样可以让读者清楚地理解你问题的核心,值得读者思考。对于你所提出的问题三,你已经在列出的表格中写出了每个模型的适用范围,我想在企业中也会遇到各种各样的软件项目,他们也会根据需求并结合模型的特点来选择的,所以应该没有具体选择的应用模式。

阅读心得体会:从这些同学的博文中我学到了很多。

 1.关于博客的排版方面。我在学习了这些同学的博文之后也对自己的第一篇博客作业进行了修改,相比第一次发布的作业排版方面改进了很多。
 2.关于提问。我还从他们的提问中学习到了一些我在读《构建之法》时没有考虑到的问题,学习到了他们在学习软件工程时的一些思维方式,并对他们提出的问题进行了认真的思考,也在他们的博文下进行了评论。在这样的互动当中我逐渐体会到了开放式学习带来的好处。
 3.关于对计算机专业和软件工程的认识以及对未来自己的发展定位。我发现大多数学习计算机的同学都在抱怨自己的动手能力差,实践能力不足,且希望未来的自己能够在软件工程这门课中获得一些能力提升。我在阅读他们的博文时感同身受,希望我们能认真好好努力,在软件工程的学习中有所收获!

**任务2 **我了解和学习了软件工程国家标准状况和代号说明并深入分析国家标准中GB/T8567-2006标准关于软件产品文件规范内容与软件生存周期各阶段的关系后填写了表1。

文件 \ 阶段 可行性研究 计划 需求分析 设计 实现 测试 使用与维护
可行性研究报告
项目开发计划
软件需求说明书
数据要求说明书
测试计划
概要设计说明书
详细设计说明书
数据库设计说明书
模块开发卷宗
用户手册
操作手册
测试分析报告
开发进度月报
项目开发总结

总结:软件产品文件规范内容与软件生存周期各阶段的关系。

1 可行性研究报告
目的:说明软件开发项目的实现在技术上、经济上和社会条件上的可行性;论述为达到开发目的而可能选择的各种方案;说明并论证所选定的方案。
内容:引言(编写目的、背景、定义、参考资料等),可行性研究的前提(要求、目标、条件、假定、限制、进行可行性研究的方法、评价尺度),对现有系统的分析(数据流程和处理流程、工作负荷、费用开支、人员、设备、局限性),所建议的系统(对该系统的说明、数据流程和处理流程、改进之处、影响、局限性、技术条件方面的可行性),可选择的其它系统方案,投资以及收益分析(支出、收益、收益/投资比、投资回收周期、敏感性分析)、社会条件方面的可行性(法律方面的可行性,使用方面的可行性)以及结论。
2 项目开发计划
目的:将开发过程中有关各项工作的负责人员、开发进度、经费预算、软硬件等问题做出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。
内容:引言( 编写目的、背景、定义、参考资料等),项目概述(工作内容、主要参加人员、产品成果、验收标准、完成项目的最迟期限、本计划的审查者与批准者)、实施总计划(工作任务的分解、接口、人员、进度、预算、关键问题)、支持条件(计算机系统的支持、用户承担的工作、外单位提供的条件)和专题计划要点。
3 软件需求说明书
目的:使用户和软件开发者双方对软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。
内容:引言( 编写目的、背景、定义、参考资料等),任务概述(目标、用户的特点、假定与约束),需求规定(对功能的规定、对性能的规定、输入输出要求、数据管理能力要求、故障处理要求、其他专门要求)和运行环境规定(设备、支撑软件、接口、控制)。
4 数据要求说明书
目的:向整个开发时期提供关于被处理数据的描述和数据采集要求的技术信息。
内容:引言( 编写目的、背景、定义、参考资料等),数据的逻辑描述(静态数据、动态输入数据、动态输出数据、内部生成数据、数据约定)和数据的采集(要求和范围、输入的承担者、处理、影响)。
5 总体设计说明书
目的:说明对程序系统的设计考虑,为程序的详细设计提供基础。
内容:引言( 编写目的、背景、定义、参考资料等),总体设计(需求规定、运行环境、基本设计概念和处理流程、结构、功能需求和程序的关系、人工处理过程、尚未解决的问题),接口设计(用户接口、外部接口、内部接口)、运行设计(运行模块组合、运行控制、运行时间)、系统数据结构设计(逻辑、物理、数据结构设计要电)和系统出错处理设计(出错信息、补救措施、系统维护设计)。
6 详细设计说明书
目的:说明一个软件系统各个层次的每一个程序(每个模块或者子程序)的设计考虑。
内容:引言( 编写目的、背景、定义、参考资料等),程序系统的组织结构、各程序(标识符)设计说明。
注意:如果软件系统比较简单、层次很少,也可不必单独编写“详细设计说明书”,有关内容可以并入总体设计说明书。
7 数据库设计说明书
目的:对于设计中的数据库的所有标识符、逻辑结构和物理结构做出具体的设计规定。
内容:引言( 编写目的、背景、定义、参考资料等),外部设计(标识符和状态、使用它的程序、约定、专门指导、支撑软件)、结构设计(概念、逻辑和物理结构设计)和运用设计(数据字典设计、安全保密设计)。
8 用户手册
目的:使用非专门术语,充分描述该软件系统所具有的功能以及基本的使用方法,使用户了解该软件的用途,正确使用它。
内容:引言( 编写目的、背景、定义、参考资料等),用途(功能、性能、安全保密)、运行环境(硬件环境、支撑软件、数据结构)和使用过程(安装与初始化、输入、输出、文卷查询、出错处理与恢复、终端操作)。
9 操作手册
目的:向操作人员提供该软件每一个运行的具体过程的有关知识,包括操作方法的细节。
内容:引言( 编写目的、背景、定义、参考资料等)、软件概述(软件的结构、程序彪、文卷表)、安装与初始化、运行说明(运行彪、运行步骤、说明)、非常规过程和远程操作。
10 模块开发卷宗
目的:记录和汇总低层次开发的进度和结果,以便对整个模块开发工作进行管理和复审,并为将来的维护提供有用的技术信息。
内容:标题、模块开发情况表、功能说明、设计说明、源代码清单、测试说明和复审的结论。
11 测试计划
目的:提供对该软件的测试计划
内容:引言( 编写目的、背景、定义、参考资料等),计划(软件说明、测试内容、各项测试)、测试设计说明书和评价准则(范围、数据整理、尺度)。
12 测试分析报告
目的:把集成测试和确认测试的结果、发现以及分析写成文件家以记载。
内容:引言、测试概要、测试结果以及发现、对软件功能的分析、分析摘要和测试资源消耗。
13 开发进度月报
目的:及时向有关管理部门汇报项目开发的进度和情况,以便及时发现和处理开发过程中出现的问题。
内容:标题、工程进度与状况、资源耗用与状态、经费支出与状态、下个月的工作计划以及建议等。
14 项目开发总结报告
目的:总结本项目开发工作的经验,说明实际取得的开发结果以及对整个开发工作的各个方面的评价。
内容:引言( 编写目的、背景、定义、参考资料等),实际开发结果(产品、主要功能和性能、基本流程、进度、费用),开发工作评价(对生产效率、产品质量和技术方法的评价,对出错原因的分析),经验和教训。

**任务3 **采访学长的总结。

  • 采访内容:
    我:项目有用户吗?
    学长:面向对象就是餐馆和顾客。
    我:项目还能开发吗?源代码和文档还在吗?
    学长:项目不大,所以还能继续开发,源码还在,文档是以论文形式写的。
  • 项目名称:基于springboot的微信点餐小程序
  • 项目简介:以Spring Boot和微信特性为核心技术栈,实现一个从下单到接单流程完整,包含买家端和卖家端前后台功能的微信点餐系统
  • 项目开发人员:先锋队成员
  • 采访人员的观点:项目开发过程没有想象中的复杂,没有用到过难的东西,都是基本知识的堆积,所以应该多注重基础知识的积累以及提升运用的熟练度。
  • 采访人员的心得和学习建议:我认为比较重要的就是这三点。首先一定要注意UI的作用。这是给用户最直观的感受,不要觉得做了程序员就忽视UI。良好的UI是优秀代码的基础,不管是你这个单打独斗,还是团队作业,UI部分的结构清楚,漂亮美观,便于实现,是要重视的。在实际开发中,必须要搞清楚逻辑关系,按照逻辑一步步去实现具体功能。在写代码的时候,如果有明确的一定要及时查看文档,保证代码的准确有效。建议:勤于练习,坚持下去,就一定会有收获。
 posted on 2019-03-16 21:31  SeattleCarrot  阅读(207)  评论(1编辑  收藏  举报