202031607132-何欣娜 实验一 软件工程准备—初识软件工程
项目 | 内容 |
---|---|
班级博客链接 | 20级卓越班 |
本次作业要求链接 | 实验一 软件工程准备 |
我的课程学习目标 | (1)学习软件开发者学习社区使用技巧和经验 (2)了解Github的基本操作 |
本次作业在哪些方面帮我实现学习目标 | (1)了解与掌握了博客园的基本使用 (2)熟练了Github的基本操作 (3)阅读相关资料与书籍,初步认识了软件工程学科 |
任务一:填写并提交课程调查问卷
- 认真填写个人基础信息与学科看法。
任务二:在博客园平台注册个人博客账号和加入班级博客
- 已有账号,登陆账号并加入班级,填写个人信息。
任务三:注册Github账号
- 已有账号,并且使用Github工具辅助项目开发与托管。
- 由于已有Github的使用经验,对Git等版本控制系统也有一定的了解。
任务四:链接博客园账号与github账号的链接
- 认真填写个人博客园及Github的账号信息。
任务五:构建之法与博客首秀
- 问题一:软件工程是什么?
邹欣老师在书中对软件工程有如下定义: 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的上的过程。
在还没学习这门课程之前,我不会想到软件工程有包含这么多知识点。我最先开始,认为这门课可能就是教一教我们如何去开发一个软件,然后就是当个码农。但上完两堂课后,我发现我错了,这门课并不是要让你真正的去无尽的编程,而是想让看我们去学会软件开发流程的思想。"软件 = 程序 + 数据 + 文档"。软件工程通过制定了一些列相关的准则来规范和约束在软件开发时所遇到的各种问题的解决方案,以帮助程序员更好更快的进行软件开发工作。
- 问题二:如何平衡好、快、便宜三个特点
软件的开发过程有三个主要的特性:“好”、“快”、“便宜”
关于在软件在开发过程中如何确保在开发进程快又成本便宜的情况下,软件的功能又好?软件的质量与“快”、“便宜”相关,那么我们该怎么来平衡三者的关系,如何取得一个平衡点呢?我想这就是软件开发的使命和任务,激素产品开发同时又保持质量与经费上的优势,我们要不断吸取过往优秀的开发模型,同时根据当前市场需求进行针对性地改造,永远没有最佳值,只有更佳值。
- 问题三:如何解决好的用户体验和产品质量之间的冲突?
好的用户体验是所有人都想要的,如果它和产品质量有冲突,怎么办?
对于不需要太高精度的检查,能否牺牲一些成像质量,换取用户的良好体验呢?
一开始并不十分理解这句话,良好的用户体验不应该就是基于产品质量的基础上的吗?看到后续来了解到,保证产品质量的高精度检查在一定程度程度上占用了大量的资源与时间,延长了用户等待时间,同时由于对质量的过高把控会限制一些性能较低的硬件设施的正常使用。关于这一点很多知名的游戏公司已经提出了他们的方案,将对设施性能较高的游戏由远程服务器处理好,再渲染到本地,在一定程度上解决了这个问题。