热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

【软工4】:软件工程和文档

导读:看完视频后,就对软工做了总结,时至今日,小小的我对大大的软工,又有了新的认识,特作此总结。

导读:看完视频后,就对软工做了总结,时至今日,小小的我对大大的软工,又有了新的认识,特作此总结。


一、知识总结

1:软工

1.1软工的出现

软工,让我对系统的开发,有了一个更清晰的思路,学完软工,不再是那种眉毛胡子一把抓的去做事。那种没有计划,没有分析,盲目的去开发系统的方式,极大程度上导致了开发周期长、成本高、质量低等问题。而,软工的出现,则恰恰是为了解决这一问题(软件危机)。



1.2软工的开发方式

软工,介绍了一套合理的系统开发方式,开发步骤。它一共分为三个主要阶段:分析、设计、实现;以及两个附加阶段:项目计划、系统支持(测试、维护)。

软工的计划、分析,很好的解决了开发周期长这一问题,有了明确的计划和严密的分析,一步一步的去实现,能大大的缩短工作时间。

软工的设计、测试,则很好的解决了成本高、质量低这一问题。成本高,除了开发成本,很大程度上是由维护带来的成本。而造成维护成本高的一个重要原因就是软件的设计和文档的存案,当我们有了一个完美的设计和齐全的文档,维护就变得简单,从而缩减了成本。而软件测试,则很好的保证了软件的功能和性能。

在软件的开发过程中,融入了面向对象的开发技术:OOA、OOD,帮助我们更好的对软件进行分析和设计。面向对象的开发技术是保证软件开发质量的一个重要因素。

2:文档

2.1文档的产生

在前面说到,造成维护成本高或者说困难程度大的很重要的一个因素是文档的缺失。这也说明了文档在软件开发过程中的一个至关重要的地位。文档的产生,可以记录我们在软件开发过程中的所有思路,包括:计划、可行性分析、设计、测试、手册、进度报告等。


2.2文档的阶段编写


   三、对比联系

软工三要素为:方法、工具、过程。然后就想到了VB的对象三要素:方法、事件、属性。首先,把软工看做是一个对象:

1:工具——属性

在软工的学习过程中,我们会用到很多工具:画图工具、制表工具等。我把它看做是软工的属性,因为像是ER模型,数据流图,时序图、IPO表等,我目前的理解是只是在系统开发过程中用到最多。就像是VB中,图像框可以显示图片的属性一样。当软工有了工具这个属性,就可以画好多好多的图表来说明很多问题。

2:过程——事件

事件,是指对象对于外部动作的响应,当对象发生了某个事件,就会执行与此对象的这个事件相应的代码,这段代码被称为“事件过程”。我把软工的过程,看做是VB中的事件。当软工对象到了不同的阶段(VB中发生了某个事件),我们就会执行不同的事件。如:计划、设计、编码等。

3:方法  

这一点,我目前认为,软工中的方法和VB中的是一样的意思。就像是乐器演奏,同样是乐器演奏,古筝的演奏是弹拨,笛子的演奏是吹奏。(说得我又想起了多态)


四、个人感想

我写完文档之后的感受就是:我那机房都做的什么呀,我好想重做。

然后,我写完文档之后,再回头去看我的软工笔记和第一遍总结的思维导图,真心是有点不能理解我那时候为什么是那样的一种想法。虽然,那张巨大的导图,是我一辈子的痛,但是,我丝毫不后悔当时就那么总结发出来了。我第一次做得不好,所以,我有了第二次,或许还会有第三次、第四次。

学习,就是不断的重复。加油!



请大家多多指教,谢谢!


转:https://www.cnblogs.com/hhx626/p/6010471.html



推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了Svn和Maven的使用说明,包括版本控制和构建工具的功能和优势。同时提供了一个相关链接,链接中详细介绍了SvnMaven的使用方法和注意事项。通过学习和使用SvnMaven,开发人员可以更好地进行代码管理、软件开发和协作开发,提高项目管理的效率和质量。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
author-avatar
mobiledu2502927743
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有