现代软件工程 第一章 第6题 -- 刘莞姝

题目:有学生提到,在大学选课的时候,可以写一个“刷课机”的程序,利用学校选课系统的弱点或漏洞,帮助某些人选到某些课程。或者帮助用户刷购票网站,先买到火车票。这些软件合法么?符合道德规范么?是在“软件工程”的研究范围么?

首先,这类软件一定是不违法的。
其次,在道德规范这一方面,可能不同的人会有不同的看法。

对于可以熟悉熟用这些程序的人来说,他们不会觉得这个违反道德,因为这类软件不仅使他们可以成功的刷到课、抢到票,也节省了为抢到票花费而的时间。在抢火车票这件事上,现在很多可以代购火车票的软件例如微信、携程等,都可以在欲购车次已售空的状态下,选择“抢票”这一选项,预付款后网站将不间断的帮你抢票,这从一定程度上减少了人们因为日常工作忙碌而没有时间关注售票网站,以至于在节假日无法回家的难题。
对于程序的开发者来讲,他们开发这种功能时,也许只是为了方便用户的使用,并不会觉得这样违反道德。
而对于不精通电脑的人来说,这类软件也许就是违反道德规范的了。他们会觉得这是在“钻空子”,是由于这些软件的存在,而导致他们无法成功购票。除此之外,有些心术不正的人会使用这种软件,恶意抢票后,高价卖出,赚取差价。这种情况是一定违反道德,如果情节严重的话,其实也是违法的。
因此,我认为这类软件是否违反道德,主要还是看软件的使用者,如何使用这类软件。

这类事件是在“软件工程”的研究范围。因为软件工程除了讲软件开发,也应该有关于软件工程师的培养计划。以下是关于软件工程师的职业规范要求。

软件工程师应当坚持以下八项原则:
1. 公众 –软件工程师应当以公众利益为目标;
2. 客户和雇主 – 在保持与公众利益一致的原则下,软件工程师应注意满足客户和雇主的
最高利益;
3. 产品 – 软件工程师应当确保他们的产品和相关的改进符合最高的专业标准; 4. 判断 – 软件工程师应当维护他们职业判断的完整性和独立性;
5. 管理 – 软件工程的经理和领导人员应赞成和促进对软件开发和维护合乎道德规范的管
理;
6. 专业 – 在与公众利益一致的原则下,软件工程师应当推进其专业的完整性和声誉;
7. 同行 – 软件工程师对其同行应持平等和互助和支持的态度;
8. 自我 – 软件工程师应当参与终生职业实践的学习,并促进合乎道德的职业实践方法。

以上内容来自IEEE-IEEE-CS 和ACM软件工程道德和职业实践联合工作组推荐 经 IEEE- IEEE-CS 和 ACM 批准定为讲授和实践软件工程的标准 简明版
原文地址:https://www.cnblogs.com/msec2016/p/5859239.html