zoukankan      html  css  js  c++  java
  • 构建之法:1、2、3章阅读后感

    第一章

    第一章中主要说的是软件工程的一些概论,什么是软件工程?软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程,它包括以下领域:软件需求分析、软件设计、软件构造、软件测试和软件维护。软件开发具有复杂性、不可见性、易变性、服从性、以及非连续性。软件工程的目标——创建“足够好”的软件,什么是足够好的软件?可靠性高、用户满意、软件流程质量好、可维护性高的软件就是好软件。在这章节中,我初步了解了软件工程的目标以流程,个人与团队合作之间差别。

    问题:什么样的工程师才算是及格的软件工程师?

    第二章

    由于软件是由多人合作完成的,不同的人员的工作相互有依赖关系,一个人写的模块会被其他人调用,而软件的很多错误都来源于程序员对模块的误解,所以,软件是要进行单元测试的。一开始我单纯的以为软件的测试就是通过在使用中发现不足,而现在我才知道,软件的单元测试是通过VSTS写出来的。而验证单元测试好坏的一系列标准则是:单元测试应该在最基本的功能/参数上验证程序的正确性;单元测试必须由最熟悉代码的人(程序的作者)来写;单元测试后,机器状态保持不变;单元测试要快,并且应该产生可重复性、一致的后果等等。

    问题:什么是VSTS,回归测试和单元测试的最重要的区别是什么?

    第三章

    本章主要从个人能力的衡量和发展和软件工程的职业发展,首先需要学习入门知识,然后不断的练习,然后再深入,进而提高技能,最后很多问题都自己解决,对通用软件设计思想和软件工程思想的理解;提升职业技能和取得的实际成果。不要总是单方面的问别人答案,要学会自己先思考,人的思维不是固定的,创造总在思考中萌发的。

         书本上提到初级的软件工程师所需的基本条件,

         1.要积累软件开发的相关知识,提高技术技能;

         2.要积累问题领悟的知识和经验;

         3.要对通用的软件设计思想和软件工程思想的理解;

         4.提高职业技能

         5.实际成果。

    关于这个的问题是:对于我这种小白,在软件工程中该如何起步?如何找到自己的立足点?

  • 相关阅读:
    Elastic Beanstalk 环境的 Auto Scaling 组
    Welcome to AWS Greengrass Demo on RaspBerry Pi 4B with OpenVino
    Amazon SQS 延迟队列
    跟踪、记录和监控 API Gateway API
    AWS Lambda 别名简介
    GenerateDataKeyWithoutPlaintext & GenerateDataKey
    高级 AWS Elastic Beanstalk 环境配置 » 使用自定义 Amazon 系统映像 (AMI)
    Write-Through缓存策略 ElastiCache
    十一、函数递归,算法二分法,三元表达式,列表字典生成式,匿名函数,内置函数
    十、装饰器,闭包
  • 原文地址:https://www.cnblogs.com/blueYE00/p/5299079.html
Copyright © 2011-2022 走看看