zoukankan      html  css  js  c++  java
  • 构建之法读后感3

           软件工程包括了开发、运用、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。初级软件工程师的成长包括以下几种:(1)积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)。例如:对JAVA、C/C++、C#的掌握,诊断/提高效能的技术,对设备驱动程序、内核调试器的掌握,对于某一开发平台的掌握(2)积累问题领域的知识和经验(例如对医疗或金融行业的了解)(3)对通用的软件设计思想和软件工程思想的理解(4)提升职业技能(区别于技术技能),包括:自我管理的能力、表达交流的能力、与人合作的能力、按质按量完成任务的执行力(5)实际成果——最重要的评价标准

          对质量的重视,引起对质量的投资,引起对人、过程和工具的投资。过去一直没有当过开发者的身份,相对而言无时无刻都是扮演者一个客户的身份,手机上,电脑上,就连出去玩也都是做的客户的身份,自身对产品的要求当然莫过于物美价廉,哈哈,首先这个产品的满足你所有的需求,而在选择了软件工程这个专业就得将自己定位于开发者,提供服务者,是为了满足客户得需求而来得。之前总是将软件按照要求开发出来就行。而书中对产品得分析,则从多方面来支出,得分析软件需求(过去引导、分析定义、验证、管理),以及利益相关者。做出来得产品当然要在激烈得竞争市场中具有强大得竞争力,所以书中的功能定位则显示出来其重要性。要将复杂的开发过程分而治之,将软件开发的过程规范。要像书中所说一样懂得定位思考,因为客户的第一印象很重要,要记住用户的选择。在开发软件要设计好步骤与目标。而书中质量模块,则强调了软件的设计与实现,要在开发之前分析设计好方法,团队成员要一起建模和分析开发方法,要有良好的日常管理,要进行软件的测试,及时更正其中出现的问题,其有两种:分类方法(黑白、功能非功能、时机作用分类);测试方法(UnitTest、BuildTest、AcceptanceTest、探索测试、回归测试、场景/集成/系统测试、伙伴测试、效能测试、压力测试、内外部测试、易用性测试),做出来的产品要有质量保障,因为软件的质量和你的收益是紧密相关的。在软件完成到发布之后,还有进行事后诸葛亮会议(找出自己的问题,总结经验教训)。以后会在开发生涯中注重软件的开发质量,会换位到用户的角度来看代开发的软件而更好的满足客户的需求。

  • 相关阅读:
    024_Python3 filter 函数高级用法
    023_Python3 map 函数高级用法
    022_Python3 lambda函数高级用法
    #整体二分,树状数组#洛谷 3332 [ZJOI2013]K大数查询
    #线段树分治,线性基,并查集#CF938G Shortest Path Queries
    #RMQ,动态开点线段树#CF803G Periodic RMQ Problem
    #二分图匹配#UVA1194 Machine Schedule
    #树状数组套线段树#洛谷 1975 [国家集训队]排队
    #分治,Dijkstra#洛谷 3350 [ZJOI2016]旅行者
    #线段树,离线#CF1000F One Occurrence
  • 原文地址:https://www.cnblogs.com/dg1137/p/13086107.html
Copyright © 2011-2022 走看看