2019软件工程第一次作业

1.计算机专业术语及名词解释

  • 软件=程序+软件工程
  • 程序=数据结构+算法
  • 程序:源程序,一行行代码
  • 软件构建
  1. cc和link命令
  2. 软件架构:一系列抽象模式,指导大型软件各个方面的设计
  3. 软件设计与实现
  4. 各种文件和数据之间描述文件依赖,编译,链接
  • 软件质量
  1. 源代码管理(配置管理):配置运行的操作系统及程序版本等
  2. 质量保证:保证高质量软件、流程进行开发
  3. 软件测试:验证的过程
  • 软件开发
  1. 需求分析:对用户的需求【靠谱、可实现】
  2. 设计:软件架构
  3. 实现:写数据和算法
  4. 测试:软件测试
  5. 发布: 发布软件
  • 软件生命周期
  1. 程序理解:懂已有程序,了解程序设计
  2. 软件维护(服务运营):打补丁,维护服务,修复问题
  3. 软件项目管理:生命周期负责人
  • 用户体验:使用者的体验
  • 国际化和本地化:处理不同语言,不同地区用户对界面和功能的需求
  • 商业模式
  • 职业道德规范
  • 软件企业=软件+商业模式
  • 程序开发的不同阶段
  1. 写程序练习数据结构由与算法
  2. 用JAVAScript ASP.NET Ruby写写网站
  3. 钻研新技术,应用新技术在软件行业创新
  4. 银行软件系统,互联网搜索行业,电子商务系,windows操作系统
  • 软件开发特性(难题)
  1. 复杂性
  2. 不可见行性
  3. 易变形
  4. 服从性
  5. 非连续性
  • 计算机科学偏理论领域
  1. 计算理论
  2. 信息和编码理论
  3. 算法和数据结构
  4. 形式化方法
  5. 程序设计语言
  • 计算机科学偏实践领域
  1. 计算机体系结构
  2. 并行计算和分布式系统
  3. 实时系统和嵌入式系统
  4. 操作系统
  5. 计算机网路
  6. 科学计算机
  7. 安全和密码学
  8. 人工智能
  9. 计算机图形学
  10. 数据库和大规模数据处理
  11. 万维网
  12. 自然语言处理和语音
  13. 人机交互
  14. 软件工程
  • 生命周期(软件需求、软件设计、软件构建、软件测试、软件维护)
  • 专门领域 (软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量)
  • 理论基础(计算基础、数学基础、工程基础)
  • 软件缺陷 bug
  • 足够好的软件
  1. 用户满意度
  2. 可靠性
  3. 软件流程的质量
  4. 可维护性

 

2.构建之法五个问题

  • 1 p15,足够好的软件中,如果一个项目在规定时间之内,无法完成或者bug很多,应该怎么解决,谁来承担后果,会有怎样的后果?
  • 2 P42,对于个人能力的衡量和发展,企业如何衡量一个人的能力,个人发展又怎样的晋升制度?
  • 3 P130,关于成员授权和信任问题。如果有能力干活的人中途离开了或者在开发过程中这个人遇到技术难题,长时间未解决,其他成员对这个人产生能力质疑时,如何解决这个问题?由谁来主导这个问题的解决?
  • 4 P136,对于投资质量这一节中,如何保证企业所投资的这个软件是一个好软件【盈利的软件】,从用户需求者角度想,另外还有其他的哪些方面?
  • 5 P184,关于竞争对手的产品,如何使我们制作的软件产品,比竞争对手的产品更好的发展?如何让更多的用户选择我们的产品?如何让我们的产品更有竞争力

3.软件分类及特点

  • Games: 王者荣耀、和平精英
  • Shopping:淘宝、京东、拼多多、1688、咸鱼
  • Pay:支付宝、云闪付、微信、京东金融
  • Learning:慕课网、墨墨背单词、可可英语、网易公开课、中国大学mooc
  • 短视频:抖音、西瓜视频、今日头条、飞猪
  • 点餐:美团、美团外卖、饿了么、口碑、KFC

特点:

    1. 像饿了么,美团新用户立减15或者20,可以几分钱吃一顿饭所以下载了,都是盈利软件,对商家进行抽成,不仅赚取用户现金,和其他企业进行广告推广盈利等。
    2. 通过应用商店进行下载,当时大一,使用起来感觉非常符合我们
    3. 去年因为服务器bug,饿了么对于当时那个时段无法登陆的用户进行了10元无门槛对用户补偿,强制更新,没有取消键,进入页面,只有更新页面。
    4. 竞争通过对用户的新注册账号的福利,普通用户还有会员进行推广。

 

 

posted @ 2019-09-09 09:23  VictoryKingLIU  阅读(346)  评论(8编辑  收藏  举报