首页 > 其他分享 >对现代软件工程基础的部分了解

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

时间:2023-03-05 15:33:06浏览次数:42  
标签:软件开发 代码 了解 现代 软件工程 测试 软件 软件测试

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

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

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

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

标签:软件开发,代码,了解,现代,软件工程,测试,软件,软件测试
From: https://www.cnblogs.com/hjj666/p/17180668.html

相关文章

  • 我对软件工程的三个疑问
    一、软件为什么要建立过程模型进行学习?相关资料:常见的软件过程模型有1.瀑布模型:瀑布模型将软件开发过程划分为需求定义与分析、软件设计、软件实现、软件测试和运行维......
  • 我想总体了解一下Visual Studio,MSBuild和CSC之间的关系是什么?
    原文:https://www.lmlphp.com/user/163430/article/item/3774617/CSC.exe是C#编译器,它可以编译C#代码并生成可执行(.exe)文件,动态链接库(.dll)或代码模块(.netmodule)。MSBuild是Mi......
  • 软件工程week1
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/2023softwareengine这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/2023softwareengine/ho......
  • 2023.3.4——软件工程日报
    所花时间(包括上课):0h代码量(行):0行博客量(篇):1篇今天,上午学习计算机网络与概率论,下午学习web技术。我了解到的知识点:1.了解了一些python的知识:python学习——set集合,sorte......
  • 软件工程学习第十一天
    今天我花了半小时时间来学习css,今天的内容是分组和嵌套。在样式表中有很多具有相同样式的元素,为了尽量减少代码,可以使用分组选择器,每个选择器用逗号分隔。如:<!DOCTYPEh......
  • 2023年3月3日(软件工程日报)
    Application是Android的一大组件,在App运行过程中有且仅有一个Application对象贯穿整个生命周期    ......
  • 重要内置函数、常见内置函数(了解)、可迭代对象、迭代器对象、for循环原理、异常捕获
    目录一、重要内置函数二、常见内置函数(了解)三、可迭代对象四、迭代器对象五、for循环内部原理六、捕捉异常一、重要内置函数1.zip说白了就是压缩几组数据值,说细了......
  • 软件工程日报九——SQLite的安装与配置
    安卓stuio的数据库连接需要SQLite,现在进行安装与配置一进官网下载sqlite—dll—win32—x86.zip和sqlite—tools—win32—x86.zip  二、在下载目录进行解压,出现以下......
  • 了解Microsoft Media Foundation
    关于MicrosoftMediaFoundation是什么MicrosoftMediaFoundation是用来处理(创建、修改、传输、合成)多媒体数据(音视频)的一个平台。有什么用MicrosoftMediaFoundatio......
  • 软件工程学习第十天
        今天我拿出格外的半小时继续学习css。今天学的是css的外边距和填充。    在css中用margin属性定义元素周围的空间,margin可以单独改变元素的上,下,左,右......