软件工程第一次作业补充

在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

问题1.在做需求分析的时候,除了对用户进行循循善诱引导他们说出需求以外是否还需要程序员自己的想象?(8章需求分析

      我看了一段(很多时候用户并不知道自己确切的需求,或者不愿意表达完整的需求,软件团队需要设身处地,替用户着想,引导出需求。)因为有时候,我觉得用户其实对自己软件的需求很模糊,引导他们也不一定能够全部说出需求,所以有时候是按照客户要求的做的,但客户也不一定满意。是否需要程序员自己的想象呢?

问题2.怎么用单元测试和回归测试吗?(2章个人技术和流程

    书上提及到的单元测试还有回归测试,虽然书本有介绍它们的含义还有作用,也有写到用VSTS来写单元测试,并且有列出单元测试的代码,但是不知道是不是由于没有用软件来编写执行,给我的感觉是很概念模糊,没办法理解到他们的实际操作,可能要在课外里扩展知识,单元测试和回归测试让我觉得挺重要的,对以后做程序来说可以让自己的程序更好的了解到不足和退步。个人开发流程这边让我想到的是我们的作业,我们自己的流程相对比较简单,大多数时间都在具体代码的编写,虽然在计划分析也占据一部分时间,但相对起来少。对比其他的程序员的开发流程,报告,测试这一方面明显比我们学生多。那么对于这一情况,如果有意要从事这一方面的同学,是不是应该从学生这一时刻开始重视报告和测试这一块?对于2.1的内容,那么我们该怎么去着手学习单元测试,回归测试呢?是不是可以从我们平时写的小程序里实践一下学习怎么写怎么用单元测试和回归测试吗?

问题3.瀑布模型的用意是什么?(5章团队流程

     本书中例出了瀑布模型的文档图,但是个人并没有看得很懂它的用意。搜索一些关于瀑布模型的解释后看到了这样一句话:瀑布模型的本质是一次通过,它是一种文档驱动模型,在可运行产品交付之前,客户只能通过文档来了解最终的产品会是什么样子。

问题4.敏捷流程是什么?(第6章敏捷的流程

     我在书上看了一段文字(在软件工程的语境里,敏捷流程是一系列价值观和方法论的集合。从2001年开始,一些软件简介的专家开始倡导敏捷的价值观和流程,它们肯定了流行做法的价值,但是强调敏捷的做法更能带来价值。)百度上查的资料:敏捷开发有如下特征1. 工作在小的团队中2. 团队是跨功能的-包括测试人员,开发人员,文档开发人员等等3.短迭代-利用短迭代方法来交付软件4. 相较于文档,敏捷开发更注重面对面的交流5. 敏捷不是一个过程,而是一个软件开发的形式或者方法6. 敏捷可以与软件过程如CMMI等一起实施。百度上搜出来的就这个,还是没弄懂敏捷流程是什么?这方面遇到的困难比较大。

问题5.软件工程和程序哪个更重要?软件工程的区别又是什么?(第1章概论

     书上说软件=软件工程+程序,软件工程和程序哪个更重要?我百度上查了一些资料软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。一般分为系统程序和应用程序两大类。计算机中的程序在港澳台地区称为程式。程序就是为使电子计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合。虽然看了但是还是不懂哪个重要?

转载于:https://www.cnblogs.com/yangzhuo/p/6741846.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值