软件工程第一次作业
【现代软件工程--构建之法】第一章总结
1.软件=程序+软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
程序=数据结构+算法
软件工程涉及到程序设计语言,数据库,软件开发工具,系统平台标准,设计模式等方面。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,同时提高了生活质量。
当客户的需求从一个简单的程序,扩展到一个满足各种功能的应用软件再到能保证服务质量的软件服务需要哪些方面呢?
1)软件构建
2)配置管理
3)质量保证
4)软件测试
5)需求分析
6)程序理解
7)软件维护
8)软件项目的管理
9)用户体验
10)软件的国际化和本地化
软件企业=软件+商业模式
软件开发的四个阶段:玩具阶段--业余爱好阶段--探索阶段--成熟的产业阶段
2.软件工程是什么
软件工程是把系统的、有序的、可量化的方法运用到软件的开发、运营和维护上的过程。其包括软件需求分析、软件设计、软件构建、软件测试和软件维护等领域。
2.1软件的特殊性:
1)复杂性
2)不可见性
3)易变性
4)服从性
5)非连续性
2.2软件工程与计算机科学的关系:
计算机理论的进展会帮助软件工程;软件工程的进展会帮助计算机科学家更有效的进行实验和探索。理论方面的不足或错误也会对时间造成深远的影响。
2.3软件工程的知识领域:
计算基础
数学基础
工程基础
2.4软件工程的目标--创造“足够好”的软件
1)用户满意度
2)可靠性
3)软件流程的质量
4)可维护性
P18-2
1)对于第二章构建之法从软件建设方面扩展,如果软件已在服务中,如何升级部分模块,又同时尽量减少系统下线时间?当某一时刻软件突然出现问题时,如何最早最快的发现并解决
2)第三章软件工程师的成长,如何成为一个好的软件工程师?一定要用工作时间的长短来衡量吗?又如何来提高自己的能力?怎样有利于自身经验的积累?
3)在团队工作中如何准确的找到自己的定位,怎样才能更好的发挥出自己的长处?在与团队成员的合作中大家之间的了解和相互沟通方面的问题怎样更好的处理?
4)第十四章关于软件质量保障,在开发一个软件过程中如何用最少的时间开发出最靠近用户需求的好软件?如果为了保证时间的效率但确保不了软件的质量又该如何取舍?
5)第十六章IT行业的创新,在当下行业的各种创新中,虽然非常提倡创新,但是如果创新出的东西长时间使用后出现了不具有实用性的问题又该如何处理,是选择修改还是直接下架呢
P18-3
手机软件分类:
影音软件:爱奇艺、腾讯视频、酷狗音乐、网易云音乐
购物软件:手机淘宝、唯品会、网易考拉
娱乐软件:微博、抖音、小红书
通讯软件:QQ、微信
学习软件:网易有道词典、WPS
出行软件:高德地图、滴滴出行
拍摄软件:美图秀秀、黄油相机、B612
理财软件:支付宝
- 下载软件的原因:个人需要
- 他们的目标:宣传推广自身软件,增加更多的新用户;多数以盈利为主
- 如何到我手里的:手机应用商店下载、别人推荐。
- 上几年级使用下载:最早在高中
- 感觉如何:大多数使用感觉良好
- 如何处理bug和更新版本:通过应用商店
- 软件之间如何竞争:做用户体验的调查问卷,提高用户使用感,增强后期维护和售后
来源:https://www.cnblogs.com/wanghainan/p/11486771.html