读完《软件工程导论》后对软件工程的理解

1 读完《软件工程导论》后对软件工程的理解
不知不觉我已经大三了,这学期我们开了软件工程这么课。作为一个软件工程专业的学生,为了更好的学习软件工程这门课,本周我快速阅读了《软件工程导论》这本书。它让我对软件工程有了一定地了解,对其中的知识有了一定地掌握。现在,我来简单说一说我对软件工程的理解。
首先说一说软件工程的概念,软件工程是指导计算机软件开发和维护的一门工程学科。采用丁程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质最的软件并有效地维护它,这就是软件工程。软件工程还有本质特性:软件工程关注于大型程序的构造、软件工程的中心课题是控制复杂性、软件经常变化、开发软件的效率非常重要、和谐地合作是开发软件的关键、软件必须有效地支持它的用户、在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。软件工程有七条基本原理,分别是:用分阶段的生命周期计划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代程序设计技术、结果应能清楚的审查、开发小组的人员应该少而精、承认不断改进软件工程实践的必要性。软件是有生命周期的,基本上都是由软件定义、软件开发、运行维护三个阶段组成。
软件在设计的过程中存在许多问题,但不是所有问题都能在预定的系统规模或时间期限内解决。所以在设计软件之前要进行可行性研究,它的目的是用最小的代价在最短的时间内确定问题能否解决。可行性研究过程为:复查系统规模和目标、研究目前正在使用的系统、导出新系统的高层逻辑模型、进一步定义问题、导出和评价选择的解法、推荐行动方针、草拟开发计划、书写文档提交审查。
除了可行性研究,还要进行需求分析。做过需求分析后,就要进行总体设计了。总体设计有九个步骤,分别为:设想供选择的方案、选取合理的方案、推荐最佳方案、功能分解、设计软件结构、设计数据库、制定测试计划、书写文档、审查和复审。总体设计之后要进行详细设计详细设计包括程序结构设计和人机界面设计。设计使用的工具为程序流程图、盒图、PAD图、判定表和判定树。
进行设计之后就是实现,即是编码和测试。编码要选择程序设计语言和编码风格。编码完成后进行测试。测试的目的是测试是为了发现程序中的错误而执行程序的过程、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案、成功的测试是发现了至今为止尚未发现的错误的测试。软件测试准则为所有测试都应该能追溯到用户需求、应该远在测试开始之前就制定出测试计划、把Pareto原理应用到软件测试中、应该从“小规模”测试开始,并逐步进行“大规模”测试、穷举测试是不可能的、为了达到最佳的测试效果,应该由独立的第三方从事测试工作。
软件产品被开发出来并交付用户使用之后,就进入了软件的运行维护阶段。这个阶段是软件生命周期的最后一个阶段,其基本任务是保证软件在一个相当长的时期能够正常运行。软件维护包括结构化维护和非结构化维护。它俩差别巨大。维护的代价高昂。维护的问题很多。维护过程为维护组织、维护报告、维护事件流、保存维护记录、评价维护活动。
这些就是我对软件工程的理解,我的这些理解是浅显的,它们只是表面的定义。对具体的设计步骤、编码语言、面向对象我还一知半解,对具体的软件管理我更是一窍不通。这需要我在今后的学习中加倍努力。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_45300958

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值