首页 > 编程知识 正文

软件工程大学课程表,软件工程专业就业方向

时间:2023-05-04 16:39:07 阅读:168260 作者:568

软件工程总结

一.对上期提出的问题的答复

学习了第一学期的《软件工程》年后,回顾了自己的第一天的博客,重新审视了当初的问题,现在在学习和实践中找到了自己的答案。

1 .为什么我们不能只精通一种语言?

回答:

让我总结一下自己大学三年的经验。 作为一年级学生的我,觉得精通c语言就足够了。 在那之后学习了Java。 后来,Java意识到还是能写网站比较好。 然后,直到我意识到引进windows很麻烦,我从大学三年级开始学习了C#。 所以我以为C#就足够了。 最终,我发现网站很丑。 在那之后,学习HTML5/CSS3。 后来,这下我还没能自豪了。 这学期就这样了,我和在学校课上学的一样有同样的技能。 越学习,看起来自己能做的事情越少。

所以,从阶段性地说,我认为首先,是解决一种语言。 我不是说我们很精通。 因为没有几个人能精通一种语言。 说自己精通XXX,通常是一种自豪。 首先要想学好一门语言,一旦你懂了很多语言,毕竟开始一个项目,就不会有点深奥了。 接下来,你的主要语言周边的一些东西开始接触另一种语言。 但是,必须注意的是,永远要想学到东西,就必须让它成为工作。 否则,就是浪费时间。

我认为我们至少应该掌握两种语言。 当然,这是个人意见。 仅供参考。 是面向过程的和面向对象的。 )1) c语言是面向过程中最好的语言,而且容易学习,容易上手! )2) Java是面向对象中最好的语言,而且是目前大多数编程中使用的Java。 但是这门语言很难入门,需要耐心。 专业课自不必说,数据结构和数据库自不必说,如果不能掌握这些,以后的课就很难懂了。

2 .什么是单元测试?

回答:

单元测试(unittesting )是指检查并验证软件中最小的可测试单元。 关于单元在单元测试中的含义,一般来说,在c语言中单元是函数,在Java中单元是类,在图形软件中是窗口和菜单等,根据情况判定具体的含义。 总的来说,单元是人为确定的最小的被测功能模块。 单元测试是在软件开发过程中进行的最低级别的测试活动,软件的独立单元测试是在与程序的其他部分隔离的状态下进行的。

与单元测试密切相关的其他开发活动包括代码朗读、静态分析、动态分析。 静态分析是研究软件源代码,找出错误,收集测量数据,无需编译和执行代码。 动态分析是指通过观察软件运行时的行为,提供有关运行跟踪、时间分析和测试范围的信息。

我认为测试是一个被程序员讨厌的过程。 测试有什么用呢? 我认为测试不能保证程序完全正确,但是测试可以提高对程序的完全信心,测试可以使我相信程序做了我所期待的事情。 测试可以早期发现程序的漏洞和不足。 一个bug被隐藏的时间越长,修复该bug的成本就越大。 在日常开发中,代码的完成实际上并不等于开发的完成。 在没有单元测试的情况下,如何确保代码正常工作? 测试人员所做的只是业务集成测试,即黑匣子测试,而无法对具体方法进行测试。 另外,测试中出现的错误范围也很广,无法确定在哪里发生了错误。 另外,还需要花时间确定在哪里发生了错误。 这不浪费时间吗? 而且,这样的方法会浪费很多时间。

我的老师在课上警告了我们。 最后修正错误的代价是发生错误时修正的代价的10倍。 我觉得正因为是这样的单元测试,所以很重要。 目的是强调在开发功能代码之前编写测试代码。 也就是说在明确开发某个功能之后,首先要考虑如何测试该功能,完成测试代码的编写,并编写相关代码满足这些测试用例。 然后,重复添加其他功能,直到所有功能的开发完成。

3 .如何让自己的代码更简洁?

回答:

我在以前的博客中曾明确表达过自己的观点,认为自己的才能应该体现在设计良好的结构和模式、干净易懂的代码、对空间的尊重、对代码的尊重上。 这样才能赢得别人的尊敬! 代码不是一次性的,而是需要反复修改和重构的,所以我们经常为了将来写代码。

我总结的几个步骤,按照其重要的顺序:

)1)可以通过所有测试)2)无重复代码)3)体现系统的全部设计理念; )4)包含尽可能少的实体,如类、方法、函数等。

这里还有两个小技巧:

)1)空语句)清理垃圾代码的最后一步是删除空语句,空语句是标记之间不存在任何内容的空语句。

)注释语句)添加注释语句时,请避免添加即使删除也不影响网页源代码可读性的注释语句。

4 .软件开发领域有那些思想吗?

回答:

软件开发大致分为两种思想。 (1)分层思想; )2)模块思想

5 .如何开发符合用户需求的软件?

回答:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。