软工读后感

1.提出问题:软件设计原则和标准

提问原因:提出这样问题的原因是因为想了解软件设计的方法,知道方法之后,在思考软件设计是否能在优化的地方。

通过上网查知:软件设计原则有七大原则:开闭原则,里氏替换原则,依赖倒装原则,单一职责原则,接口隔离原则,迪米特法则,合成复用原则。

软件性能是指软件系统或构件对于及时性目标的符合程度,是软件的关键质量属性之一。性能指标主要体现在时间行为(处理/响应时间、吞吐量等)、资源占用量(RAM、ROM、CPU等)等。

软件优化的方法:如图a949bae0261a4b12a3282a958d7ea977.png

 2提出问题:软件和硬件在开发的过程中有哪些异同?

 提问原因:想通过对比学习,了解硬件和软件在开发过程中的不同点和相同点,从而更加全面了解软件开发过程。

通过学习与上网查知:相似之处:软件开发和硬件开发都需要进行需求分析、设计、测试,且都需要特定的技能和工具。

不同之处:软件是无形,直接运行在硬件之上,而硬件是有形的,可见可触,软件开发更侧重于虚拟世界的创建,而硬件开发则涉及物理世界的构建。用户可以直接与之交互。

3提出问题:软件开发过程中能使用多种语言吗?多种语言有哪些优势和劣势?

提问原因:通过教程167页语言选择章节。了解了语言选择的原则,分类。思考如果两种语言都有优点和不足能够同时使用吗?如果能那有哪些优势和劣势?

通过网上查得:优势:每种编程语言都有其独特的优势和适用场景,例如 Python 适合数据科学和机器学习,Java 适合企业级应用程序,而 JavaScript 则适合前端开发。通过在一个项目中使用多种语言,可以充分利用每种语言的优势,提高项目的效率和质量。

劣势:维护和调试困难:在一个项目中使用多种编程语言可能会导致维护和调试的困难,因为每种语言都有自己的语法和特性。
性能和安全问题:在一个项目中使用多种编程语言可能会导致性能和安全问题,因为每种语言都有自己的运行时和库,可能会导致程序的性能下降和安全漏洞的出现。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值