对现代软件工程基础的部分了解

       1、软件工程的目标有哪些?就当今社会而言,软件工程仍处于一个上升阶段,为获得更快速的发展,我们需要为它定制目标。软件工程要达到的基本目标包括:达到要求的软件功能、取得较好的软件功能、开发出高质量的软件、付出较低的开发成本、需要较低的维护费用、能按时完成开发工作并及时交付使用。

       2、软件开发的方法有哪些?软件开发方法是一种使用定义好的技术及符号表示组织软件生产的过程。如今,软件随处可见,软件已经成为了我们生活的一部分,为获得更好的生活方式,我们需要开发出更加优质的软件,但我们应该怎么去开发一款新的软件呢?目前常见的软件开发方法包括:1、面向服务:在应用表现层次上将软件构件化;2、面向构件:寻求比类的粒度更大的且易于复用的构件,期望实现软件的再工程;3、面向对象:以类为基本单元,对象是类的实例化,对象之间以消息传递为基本手段;4、以算法为基本构造单元,强调自顶向下的功能分解,将功能和数据进行一定的程度的分离。除去提到的方法外还有许许多多的软件开发方法,如:Parnas方法、SASD方法、面向数据结构的软件开发方法、问题分析法、可视化开发方法、软件重用和组件链接等等。再开发过程中我们可以选取适合我们自己的方法进行软件开发。

        3、为什么编写代码需要有属于自己的风格?代码从某些方面就像文学作品一样,有它的读者。代码的读者既包括后续维护代码的其他人,也包括代码最初的编写者。代码风格涉及标识符命名、代码排版和注释等多个方面。好的代码风格能让代码具有自解释性,即在没有额外文档的情况下仅仅通过阅读代码本身也能很容易地理解代码的含义和所实现的功能。同时,在编写代码时,养成良好的代码风格,提高代码质量,可以避免很多漏洞,为代码的维护和拓展提高效率。

        4、软件测试中的黑盒软件测试与白盒子软件测试。黑盒测试也称为功能测试或数据驱动的测试。黑盒测试面临的主要是被测软件的输入空间非常大,因此需要选取一定数量的输入数据作为测试用例。常见的黑盒测试方法有:等价类划分法、边界值分析法、判定法和错误推测法。白盒软件测试也被称为结构测试或逻辑驱动的测试,意指测试人员将被测试软件看作一个透明的白盒,能够基于软件内部的代码实现和逻辑结构进行针对性的测试用例设计。白盒测试一般会按照某种可接受的覆盖准则产生测试用例,例如,语句覆盖、分支覆盖、条件覆盖、分支—条件覆盖、条件组合覆盖等,从而达到测试效率的目的。

posted @ 2023-03-05 15:25  茶语123  阅读(76)  评论(0)    收藏  举报